Esempio n. 1
0
$t->like($second_insert_id, '/\\d+/', 'Successfully added a UTF-8 Song entry.');
$t->is($media_scan->is_scanned('file://localhost/home/notroot/music/test.mp3', '1293300000'), true, 'Updated old record to new scan id number');
$media_scan = new MediaScan();
$second_insert_id = $media_scan->add_song($utf8_test_song);
//Test Data Integrity after add
$song_integrity_test = Doctrine_Core::getTable('Song')->find(2);
$artist_integrity_test = Doctrine_Core::getTable('Artist')->find(2);
$album_integrity_test = Doctrine_Core::getTable('Album')->find(2);
$genre_integrity_test = Doctrine_Core::getTable('Genre')->find(127);
$t->is($song_integrity_test->id, 2, 'integrity: primary id');
$t->is($song_integrity_test->scan_id, 2, 'integrity: last_scan_id id');
$t->is($song_integrity_test->artist_id, 2, 'integrity: artist_id');
$t->is($artist_integrity_test->name, 'Sigur Rós', 'integrity: artist_name');
$t->is($song_integrity_test->album_id, 2, 'integrity: album_id');
$t->is($album_integrity_test->name, 'með suð í eyrum við spilum endalaust', 'integrity: album_name');
$t->is($genre_integrity_test->name, 'Русский', 'integrity: album_name');
$t->is($song_integrity_test->length, '3:05', 'integrity: song length ');
$t->is($song_integrity_test->accurate_length, 185000, 'integrity: song length in milliseconds');
$t->is($song_integrity_test->filesize, 3002332, 'integrity: file size in bytes ');
$t->is($song_integrity_test->bitrate, 128, 'integrity: bitrate in kbps');
$t->is($song_integrity_test->yearpublished, 2005, 'integrity: year published ');
$t->is($song_integrity_test->tracknumber, 1, 'integrity: track number');
$t->is($song_integrity_test->label, 'ンスの映像を世界に先がけて', 'integrity: label name ');
$t->is($song_integrity_test->mtime, 1293300023, 'integrity: date modified unix timestamp');
$t->is($song_integrity_test->atime, 1293300011, 'integrity: last access unix timestamp');
$t->is($song_integrity_test->filename, 'file://localhost/home/notroot/music/Fließgewässer.mp3', 'integrity: utf8 filename');
$t->comment('->finalize_scan()');
$t->is($media_scan->finalize_scan(), 4, 'Removed Song and Associations');
$t->comment('->get_summary()');
$t->is(is_string($media_scan->get_summary()), true, 'returned summary message successfully');
Esempio n. 2
0
    }
    //create an array of song information
    $song_array = array();
    $song_array['artist_name'] = @$value['Artist'];
    $song_array['album_name'] = @$value['Album'];
    $song_array['song_name'] = @$value['Name'];
    $song_array['song_length'] = @$minutes . ':' . $seconds;
    $song_array['accurate_length'] = @$value['Total Time'];
    $song_array['genre_name'] = @$value['Genre'];
    $song_array['filesize'] = @$value['Size'];
    $song_array['bitrate'] = @$value['Bit Rate'];
    $song_array['yearpublished'] = @$value['Year'];
    $song_array['tracknumber'] = @$value['Track Number'];
    $song_array['label'] = @null;
    //not available from itunes xml
    $song_array['mtime'] = @strtotime($value['Date Modified']);
    $song_array['atime'] = @strtotime($value['Date Added']);
    $song_array['filename'] = @$value['Location'];
    if (is_readable($location)) {
        //it checks out, add the song
        $media_scanner->add_song($song_array);
    } else {
        echo sprintf('File %s is unreadable', $value['Location']) . "\r\n";
    }
}
//finalize the scan
$media_scanner->finalize_scan();
//summarize the results of the scan
echo "\r\n";
echo $media_scanner->get_summary();