diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 25 |
1 files changed, 18 insertions, 7 deletions
@@ -995,8 +995,12 @@ function showDailyRSS() { | |||
995 | exit; | 995 | exit; |
996 | } | 996 | } |
997 | 997 | ||
998 | // "Daily" page. | 998 | /** |
999 | function showDaily() | 999 | * Show the 'Daily' page. |
1000 | * | ||
1001 | * @param PageBuilder $pageBuilder Template engine wrapper. | ||
1002 | */ | ||
1003 | function showDaily($pageBuilder) | ||
1000 | { | 1004 | { |
1001 | $LINKSDB = new LinkDB( | 1005 | $LINKSDB = new LinkDB( |
1002 | $GLOBALS['config']['DATASTORE'], | 1006 | $GLOBALS['config']['DATASTORE'], |
@@ -1059,7 +1063,7 @@ function showDaily() | |||
1059 | array_push($columns[$index],$link); // Put entry in this column. | 1063 | array_push($columns[$index],$link); // Put entry in this column. |
1060 | $fill[$index]+=$length; | 1064 | $fill[$index]+=$length; |
1061 | } | 1065 | } |
1062 | $PAGE = new pageBuilder; | 1066 | |
1063 | $data = array( | 1067 | $data = array( |
1064 | 'linksToDisplay' => $linksToDisplay, | 1068 | 'linksToDisplay' => $linksToDisplay, |
1065 | 'linkcount' => count($LINKSDB), | 1069 | 'linkcount' => count($LINKSDB), |
@@ -1072,10 +1076,10 @@ function showDaily() | |||
1072 | $pluginManager->executeHooks('render_daily', $data, array('loggedin' => isLoggedIn())); | 1076 | $pluginManager->executeHooks('render_daily', $data, array('loggedin' => isLoggedIn())); |
1073 | 1077 | ||
1074 | foreach ($data as $key => $value) { | 1078 | foreach ($data as $key => $value) { |
1075 | $PAGE->assign($key, $value); | 1079 | $pageBuilder->assign($key, $value); |
1076 | } | 1080 | } |
1077 | 1081 | ||
1078 | $PAGE->renderPage('daily'); | 1082 | $pageBuilder->renderPage('daily'); |
1079 | exit; | 1083 | exit; |
1080 | } | 1084 | } |
1081 | 1085 | ||
@@ -1209,6 +1213,11 @@ function renderPage() | |||
1209 | exit; | 1213 | exit; |
1210 | } | 1214 | } |
1211 | 1215 | ||
1216 | // Daily page. | ||
1217 | if ($targetPage == Router::$PAGE_DAILY) { | ||
1218 | showDaily($PAGE); | ||
1219 | } | ||
1220 | |||
1212 | // Display openseach plugin (XML) | 1221 | // Display openseach plugin (XML) |
1213 | if ($targetPage == Router::$PAGE_OPENSEARCH) { | 1222 | if ($targetPage == Router::$PAGE_OPENSEARCH) { |
1214 | header('Content-Type: application/xml; charset=utf-8'); | 1223 | header('Content-Type: application/xml; charset=utf-8'); |
@@ -1948,7 +1957,6 @@ function buildLinkList($PAGE,$LINKSDB) | |||
1948 | 1957 | ||
1949 | // Fill all template fields. | 1958 | // Fill all template fields. |
1950 | $data = array( | 1959 | $data = array( |
1951 | 'pagetitle' => $GLOBALS['pagetitle'], | ||
1952 | 'linkcount' => count($LINKSDB), | 1960 | 'linkcount' => count($LINKSDB), |
1953 | 'previous_page_url' => $previous_page_url, | 1961 | 'previous_page_url' => $previous_page_url, |
1954 | 'next_page_url' => $next_page_url, | 1962 | 'next_page_url' => $next_page_url, |
@@ -1962,6 +1970,10 @@ function buildLinkList($PAGE,$LINKSDB) | |||
1962 | 'links' => $linkDisp, | 1970 | 'links' => $linkDisp, |
1963 | 'tags' => $LINKSDB->allTags(), | 1971 | 'tags' => $LINKSDB->allTags(), |
1964 | ); | 1972 | ); |
1973 | // FIXME! temporary fix - see #399. | ||
1974 | if (!empty($GLOBALS['pagetitle']) && count($linkDisp) == 1) { | ||
1975 | $data['pagetitle'] = $GLOBALS['pagetitle']; | ||
1976 | } | ||
1965 | 1977 | ||
1966 | $pluginManager = PluginManager::getInstance(); | 1978 | $pluginManager = PluginManager::getInstance(); |
1967 | $pluginManager->executeHooks('render_linklist', $data, array('loggedin' => isLoggedIn())); | 1979 | $pluginManager->executeHooks('render_linklist', $data, array('loggedin' => isLoggedIn())); |
@@ -2456,7 +2468,6 @@ if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=g | |||
2456 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=rss')) { showRSS(); exit; } | 2468 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=rss')) { showRSS(); exit; } |
2457 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=atom')) { showATOM(); exit; } | 2469 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=atom')) { showATOM(); exit; } |
2458 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=dailyrss')) { showDailyRSS(); exit; } | 2470 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=dailyrss')) { showDailyRSS(); exit; } |
2459 | if (isset($_SERVER["QUERY_STRING"]) && startswith($_SERVER["QUERY_STRING"],'do=daily')) { showDaily(); exit; } | ||
2460 | if (!isset($_SESSION['LINKS_PER_PAGE'])) $_SESSION['LINKS_PER_PAGE']=$GLOBALS['config']['LINKS_PER_PAGE']; | 2471 | if (!isset($_SESSION['LINKS_PER_PAGE'])) $_SESSION['LINKS_PER_PAGE']=$GLOBALS['config']['LINKS_PER_PAGE']; |
2461 | renderPage(); | 2472 | renderPage(); |
2462 | ?> | 2473 | ?> |