function testAddAndRemovePlaylist() { // Create a playlist $playlist = new Playlist(); $playlist->create("Scheduler Unit Test " . uniqid()); $result = $playlist->addAudioClip($this->storedFile->getId()); $result = $playlist->addAudioClip($this->storedFile2->getId()); $result = $playlist->addAudioClip($this->storedFile2->getId()); $i = new ScheduleGroup(); $this->groupIdCreated = $i->add('2010-11-11 01:30:23', null, $playlist->getId()); if (PEAR::isError($this->groupIdCreated)) { $this->fail("Failed to create scheduled item: " . $this->groupIdCreated->getMessage()); } $group = new ScheduleGroup($this->groupIdCreated); if ($group->count() != 3) { $this->fail("Wrong number of items added."); } $items = $group->getItems(); if (!is_array($items) || $items[1]["starts"] != "2010-11-11 01:30:34.231") { $this->fail("Wrong start time for 2nd item."); } $result = $group->remove(); if ($result != 1) { $this->fail("Did not remove item."); } Playlist::Delete($playlist->getId()); }
function setup() { global $CC_CONFIG, $CC_DBC; // Clear the files table $sql = "DELETE FROM " . $CC_CONFIG["filesTable"]; $CC_DBC->query($sql); // Add a file $values = array("filepath" => dirname(__FILE__) . "/test10001.mp3"); $this->storedFile = StoredFile::Insert($values, false); // Add a file $values = array("filepath" => dirname(__FILE__) . "/test10002.mp3"); $this->storedFile2 = StoredFile::Insert($values, false); // Clear the schedule table $sql = "DELETE FROM " . $CC_CONFIG["scheduleTable"]; $CC_DBC->query($sql); // Create a playlist $playlist = new Playlist(); $playlist->create("Scheduler Unit Test"); $result = $playlist->addAudioClip($this->storedFile->getId()); $result = $playlist->addAudioClip($this->storedFile2->getId()); $result = $playlist->addAudioClip($this->storedFile2->getId()); // Schedule it $i = new ScheduleGroup(); $this->groupIdCreated = $i->add('2010-11-11 01:30:23', null, $playlist->getId()); }
public function newAction() { $pl_sess = $this->pl_sess; $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $pl = new Playlist(); $pl->create("Untitled Playlist"); $pl->setPLMetaData('dc:creator', $userInfo->login); $this->changePlaylist($pl->getId()); $form = new Application_Form_PlaylistMetadata(); $this->view->fieldset = $form; $this->view->form = $this->view->render('playlist/new.phtml'); }
public function executeCreate(sfWebRequest $request) { $playlist = Doctrine::getTable('Playlist')->findOneByTitle($request->getPostParameter("title")); if ($playlist == NULL) { $playlist = new Playlist(); $playlist->title = $request->getPostParameter("title"); $playlist->save(); echo $playlist->getId(); } else { echo 'error'; } exit; }
/** * Add a playlist * * @param playlist_name str: new playlist name * @param scan_id int: the scan id for a service scanner * @param service_name str: the name of the service this playlist comes from eg.itunes * @param service_unique_id str: any metadata key string to make the playlist more unique * @return int: insert row id */ public function addPlaylist($playlist_name, $scan_id = 0, $service_name = null, $service_unique_id = null) { $playlist = new Playlist(); if ($scan_id > 0) { $playlist->scan_id = (int) $scan_id; } if (strlen($service_name) > 0) { $playlist->service_name = $service_name; } if (strlen($service_unique_id) > 0) { $playlist->service_unique_id = $service_unique_id; } $playlist->name = $playlist_name; $playlist->mtime = time(); $playlist->save(); $id = $playlist->getId(); $playlist->free(); unset($playlist); return (int) $id; }
public function getPlaylistId() { return $this->playlist != null ? $this->playlist->getId() : null; }