$searchLangs = $config['languages']; array_unshift($searchLangs, "any_language"); for ($i = 0; $i < count($searchLangs); $i++) { $langNames[$i] = $page->getlocalized($searchLangs[$i]); } $smarty->assign('searchLangs', $searchLangs); $smarty->assign('langNames', $langNames); $now = getDate(); //$dayInThePast = mktime(0,0,0, $now['mon'], $now['mday']-10, $now['year']); $dayInThePast = time() - 60 * 60 * 24 * 30; // 30 days back $fromDay = date('Y-m-d', $dayInThePast); if ($page->loggedIn()) { // get users's playlist $playlist = new sotf_UserPlaylist(); $smarty->assign('PLAYLIST', $playlist->load()); // check if user has default query $advsearch = new sotf_AdvSearch(); $prefs = $user->getPreferences(); $defQuery = $prefs->getDefaultQuery(); } // show default query or new programmes $maxItemsIndexPage = $sotfVars->get("maxItemsIndexPage", 10); if ($defQuery) { $smarty->assign("DEF_QUERY", 1); debug("default query", $defQuery); $advsearch->Deserialize($defQuery); $query = $advsearch->GetSQLCommand(); debug("query", $query); //get the number of results $max = $db->getOne("SELECT count(*) FROM ( {$query} ) as foo ");
$playlist = new sotf_UserPlaylist(); if (sotf_Utils::getParameter("delete_selected") != "") { $checkbox = sotf_Utils::getParameter("checkbox"); $max = count($checkbox); for ($i = 0; $i < $max; $i++) { $playlist->delete($checkbox[$i]); } $page->redirect("playlist.php"); } if (sotf_Utils::getParameter("play_selected") != "") { $pl = new sotf_Playlist(); $checkbox = sotf_Utils::getParameter("checkbox"); for ($i = 0; $i < count($checkbox); $i++) { $prg = new sotf_Programme($checkbox[$i]); $pl->addProg($prg); } $pl->startStreaming(); $pl->sendRemotePlaylist(); $page->logRequest(); exit; } $result = $playlist->load(); $programmes = array(); for ($i = 0; $i < count($result); $i++) { $result[$i]['icon'] = sotf_Blob::cacheIcon($result[$i]['id']); $programmes["0:" . $i] = $result[$i]["title"]; } $smarty->assign("result", $result); $smarty->assign("count", count($result)); $smarty->assign("programmes", $programmes); $page->send();
$data['allFiles']['length_hour'] = $videoFileStats['length_hour'] + $audioFileStats['length_hour']; $data['numAllProgs'] = $data['numAudioProgs'] + $data['numVideoProgs']; $data['numUsers'] = sotf_User::countUsers(); $smarty->assign($data); // end $data assignements // STATIONS assignement $smarty->assign('STATIONS', sotf_Station::listStationNames()); // search languages assignements for searchbox $searchLangs = $config['languages']; array_unshift($searchLangs, "any_language"); for ($i = 0; $i < count($searchLangs); $i++) { $langNames[$i] = $page->getlocalized($searchLangs[$i]); } $smarty->assign('searchLangs', $searchLangs); $smarty->assign('langNames', $langNames); // end search languages assignements // userspecific assignements // YET TO BE TESTED if ($page->loggedIn()) { // get users's playlist $playlist = new sotf_UserPlaylist(); $smarty->assign('PLAYLIST', array_reverse($playlist->load())); //changed by Klaus Temper, to show newest first $smarty->assign('PLAYLIST_COUNT', count($playlist->load())); //added by Klaus Temper } // userspecific assignements // TOPIC assignements // get topics with most content $smarty->assign('TOPICS', $vocabularies->getTopTopics(5)); // end TOPIC assignements