From 30609dcc4dfc13c7a7114f92664b50b7aaf7c864 Mon Sep 17 00:00:00 2001 From: mkonecny Date: Fri, 7 Jan 2011 17:47:56 -0500 Subject: [PATCH] -re-added airtime-schedule-insert.php --- pypo/test/airtime-schedule-insert.php | 97 +++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 pypo/test/airtime-schedule-insert.php diff --git a/pypo/test/airtime-schedule-insert.php b/pypo/test/airtime-schedule-insert.php new file mode 100644 index 000000000..9763e2859 --- /dev/null +++ b/pypo/test/airtime-schedule-insert.php @@ -0,0 +1,97 @@ +getMessage()." ".$CC_DBC->getUserInfo()."\n"; + exit(1); +} +$CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC); + + +$playlistName = "pypo_playlist_test"; +$minutesFromNow = 1; + +echo " ************************************************************** \n"; +echo " This script schedules a playlist to play $minutesFromNow minute(s) from now.\n"; +echo " This is a utility to help you debug the scheduler.\n"; +echo " ************************************************************** \n"; +echo "\n"; +echo "Deleting playlists with the name '$playlistName'..."; +// Delete any old playlists +$pl2 = Playlist::findPlaylistByName($playlistName); +foreach ($pl2 as $playlist) { + //var_dump($playlist); + $playlist->delete(); +} +echo "done.\n"; + +// Create a new playlist +echo "Creating new playlist '$playlistName'..."; +$pl = new Playlist(); +$pl->create($playlistName); + +// Add a media clip +$mediaFile = StoredFile::findByOriginalName("ACDC_-_Back_In_Black-sample.ogg"); +if (is_null($mediaFile)) { + echo "Adding test audio clip to the database.\n"; + $v = array("filepath" => __DIR__."/../../audio_samples/OpSound/ACDC_-_Back_In_Black-sample.ogg"); + $mediaFile = StoredFile::Insert($v); + if (PEAR::isError($mediaFile)) { + var_dump($mediaFile); + exit(); + } +} +$pl->addAudioClip($mediaFile->getId()); + +$mediaFile = StoredFile::findByOriginalName("Peter_Rudenko_-_Opening.mp3"); +if (is_null($mediaFile)) { + echo "Adding test audio clip to the database.\n"; + $v = array("filepath" => __DIR__."/../../audio_samples/OpSound/Peter Rudenko - Opening.mp3"); + $mediaFile = StoredFile::Insert($v); + if (PEAR::isError($mediaFile)) { + var_dump($mediaFile); + exit(); + } +} +$pl->addAudioClip($mediaFile->getId()); +echo "done.\n"; + +//$pl2 = Playlist::findPlaylistByName("pypo_playlist_test"); +//var_dump($pl2); + +// Get current time +// In the format YYYY-MM-DD HH:MM:SS.nnnnnn +$startTime = date("Y-m-d H:i:s"); +$endTime = date("Y-m-d H:i:s", time()+(60*60)); + +echo "Removing everything from the scheduler between $startTime and $endTime..."; +// Scheduler: remove any playlists for the next hour +Schedule::RemoveItemsInRange($startTime, $endTime); +// Check for succcess +$scheduleClear = Schedule::isScheduleEmptyInRange($startTime, "01:00:00"); +if (!$scheduleClear) { + echo "\nERROR: Schedule could not be cleared.\n\n"; + var_dump(Schedule::GetItems($startTime, $endTime)); + exit; +} +echo "done.\n"; + +// Schedule the playlist for two minutes from now +echo "Scheduling new playlist...\n"; +$playTime = date("Y-m-d H:i:s", time()+(60*$minutesFromNow)); +$scheduleGroup = new ScheduleGroup(); +$scheduleGroup->add($playTime, null, $pl->getId()); + +echo " SUCCESS: Playlist scheduled at $playTime\n\n"; +?>