public static function getInstance() { if (null == self::$instance) { self::$instance = new PlaylistUtils(); } return self::$instance; }
public function __construct() { $this->session = Session::getInstance(); $this->user = User::getInstance(); $this->user->auth('*****@*****.**', 'tenant'); $this->playlistUtils = PlaylistUtils::getInstance(); $this->webDBUtils = WebDBUtils::getInstance(); }
// loads playlist of current user by the pid (playlist id) $res = $playlistUtils->loadPlaylist($pid); // sets up result $res = false == $res ? 'false' : $res; $res = array('req' => 'loadPlaylist', 'res' => $res); break; case 'remove-playlist': $playlistUitls = PlaylistUtils::getInstance(); $pid = $utils->iStr($app->request()->post('pid'), 64); $res = $playlistUtils->removePlaylist($pid); $res = false == $res ? 'false' : $res; $res = array('req' => 'deletePlaylist', 'res' => $res); break; case 'load-playlists': // sets up utils $playlistUitls = PlaylistUtils::getInstance(); // loads playlists of current user $res = $playlistUtils->loadPlaylists(); // sets up result $res = false == $res ? 'false' : $res; $res = array('req' => 'loadPlaylists', 'res' => $res); break; case 'stop-broadcast': // sets up utils $session = Session::getInstance(); $iceUtils = IcecastUtils::getInstance(); // stops EzStream proc (by its stored PID) $res = $iceUtils->stopBroadcast(); // sets up result $err = false == $res ? $session->flushError() : ''; $res = false == $res ? 'false' : $res[0];
$playlists = isset($playlists) ? $playlists : []; $pid = isset($pid) ? $pid : 0; $songs = isset($songs) ? $songs : []; $assets = isset($assets) ? $assets : []; $playlist = isset($playlist) ? $playlist : []; $playlistsJSON = json_encode($playlists); $songsJSON = json_encode($songs); $assetsJSON = json_encode($assets); $assets = User::getInstance()->listAssets(); if (false != $assets) { $assetsJSON = json_encode($assets); } $playlists = PlaylistUtils::getInstance()->loadPlaylists(); if (false != $playlists) { $pid = $playlists[0]['id']; $playlist = PlaylistUtils::getInstance()->loadPlaylist($pid); $songsJSON = json_encode($playlist['songs']); $playlistsJSON = json_encode($playlists); } $l_newPlaylist = L::__('New Playlist'); $l_savePlaylist = L::__('Save Playlist'); $l_deletePlaylist = L::__('Delete Playlist'); $l_playlistSaved = L::__('Playlist saved.'); $l_playlistAdded = L::__('Playlist added.'); $l_broadcastStarted = L::__('Broadcast started.'); $l_broadcastStopped = L::__('Broadcast stopped.'); $l_dictDefaultMessage = L::__('Drop files here to upload'); $l_playlistRemoved = L::__('Playlist is removed.'); $l_delete = L::__('[ delete ]'); print <<<EOD <script language="javascript" type="text/javascript">'use strict';