evaluate()->getTemplate(); } /** * Displays the login screen and ends execution of the script */ function admin_login() { BSTemplate::fetch('login')->evaluate()->flush(); exit; } /** * Callback function for the Pagination->BitProcessor() * * @param string Base link * @param bool Do not show this as a link * @param integer Page number * @param object Page navigator framework * * @return string Processed HTML */ function AdminPageNavigatorBitCallback($baselink, $nolink, $number, $paginator) { if ($nolink) { return '' . $number . '' . "\n"; } else { return '' . $number . '' . "\n"; } } /** * Callback function for the Pagination->NavigatorProcessor() * * @param string Base URL * @param integer Next page number * @param integer Previous page number * @param array Show information * @param string Individual page bits * @param object Page navigator framework * * @return string Processed HTML */ function AdminPageNavigatorCallback($baselink, $nextpage, $prevpage, $show, $pagebits, $paginator) { global $stylevar; $return = ''; if ($show['first']) { $return .= '' . T('First') . ' ...'; } if ($show['prev']) { $return .= '' . T('Prev') . ' ...'; } $return .= $pagebits; if ($show['next']) { $return .= '... ' . T('Next') . ''; } if ($show['last']) { $return .= '... ' . T('Last') . ''; } return '
' . $return . '
'; } /** * Redirects the user to a given page and stores the flash message for later display * * @param string URL to redireect to * @param string Flash message * @param bool Whether or not this is an error */ function admin_flash_redirect($url, $message = '', $error = false) { $sessionID = BSApp::$input->inputEscape(COOKIE_PREFIX . 'adminsession'); if (!$sessionID) { return; } if ($message) { $msg = '
' . $message . '
'; BSApp::$db->query("UPDATE " . TABLE_PREFIX . "adminsession SET flashmessage = '" . BSApp::$db->escapeString($msg) . "' WHERE sessionid = '$sessionID'"); } header("Location: $url"); } /** * Returns the admin flash message and then proceeds o clear it * * @return string */ function admin_flash() { $sessionID = BSApp::$input->inputEscape(COOKIE_PREFIX . 'adminsession'); if (!$sessionID) { return; } $msg = BSApp::$db->queryFirst("SELECT flashmessage FROM " . TABLE_PREFIX . "adminsession WHERE sessionid = '$sessionID'"); if (!$msg['flashmessage']) { return; } BSApp::$db->query("UPDATE " . TABLE_PREFIX . "adminsession SET flashmessage = '' WHERE sessionid = '$sessionID'"); return $msg['flashmessage']; } ?>