diff --git a/livesupport/modules/storageServer/var/GreenBox.php b/livesupport/modules/storageServer/var/GreenBox.php index aa7b420aa..2bdb76de1 100644 --- a/livesupport/modules/storageServer/var/GreenBox.php +++ b/livesupport/modules/storageServer/var/GreenBox.php @@ -23,7 +23,7 @@ Author : $Author: tomas $ - Version : $Revision: 1.30 $ + Version : $Revision: 1.31 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storageServer/var/GreenBox.php,v $ ------------------------------------------------------------------------------*/ @@ -35,7 +35,7 @@ require_once "BasicStor.php"; * LiveSupport file storage module * * @author $Author: tomas $ - * @version $Revision: 1.30 $ + * @version $Revision: 1.31 $ * @see BasicStor */ class GreenBox extends BasicStor{ @@ -350,7 +350,98 @@ class GreenBox extends BasicStor{ return $res; } - /* ---------------------------------------------- methods for preferences */ + /*====================================================== playlist methods */ + /** + * Create a new empty playlist. + * + * @param sessid string, session ID + * @param playlistId string, playlist global unique ID + * @param fname string, human readable menmonic file name + * @return string, playlist global unique ID + */ + function createPlaylist($sessid, $playlistId, $fname) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->createPlaylist($sessid, $playlistId, $fname); + } + + /** + * Open a Playlist metafile for editing. + * Open readable URL and mark file as beeing edited. + * + * @param sessid string, session ID + * @param playlistId string, playlist global unique ID + * @return struct + * {url:readable URL for HTTP GET, token:access token, chsum:checksum} + */ + function editPlaylist($sessid, $playlistId) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->editPlaylist($sessid, $playlistId); + } + + /** + * Store a new Playlist metafile in place of the old one. + * + * @param sessid string, session ID + * @param playlistToken string, playlist access token + * @param newPlaylist string, new playlist as XML string + * @return string, playlistId + */ + function savePlaylist($sessid, $playlistToken, $newPlaylist) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->savePlaylist($sessid, $playlistToken, $newPlaylist); + } + + /** + * Delete a Playlist metafile. + * + * @param sessid string, session ID + * @param playlistId string, playlist global unique ID + * @return boolean + */ + function deletePlaylist($sessid, $playlistId) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->deletePlaylist($sessid, $playlistId); + } + + /** + * Check whether a Playlist metafile with the given playlist ID exists. + * + * @param sessid string, session ID + * @param playlistId string, playlist global unique ID + * @return boolean + */ + function existsPlaylist($sessid, $playlistId) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->existsPlaylist($sessid, $playlistId); + } + + /** + * Check whether a Playlist metafile with the given playlist ID + * is available for editing, i.e., exists and is not marked as + * beeing edited. + * + * @param sessid string, session ID + * @param playlistId string, playlist global unique ID + * @return boolean + */ + function playlistIsAvailable($sessid, $playlistId) + { + require_once"LocStor.php"; + $lc =& new LocStor($this->dbc, $this->config); + return $lc->playlistIsAvailable($sessid, $playlistId); + } + + /* ============================================== methods for preferences */ /** * Read preference record by session id