dart
My own ripper. :)
Logic flow!
dart.php
if no devices are given, access all of them
set $first_run
for each device
start:
new DVD model
if ripping, getting info, importing, archiving or exporting an ISO, $access_device is enabled
if device is not an iso and I can access the device
if not waiting OR ( waiting and the drive is closed )
check for media
if has media, $access_drive is enabled (drive, not device)
if no media, eject the tray