2 /*=====================================================================*\
3 || ###################################################################
5 || # Copyright (c)2004-2008 Blue Static
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version 2 of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
24 require_once('./includes/init.php');
25 require_once('./includes/functions.php');
27 // ###################################################################
28 // setup admin templates
30 require_once ISSO
. '/Template.php';
31 // BSTemplate::$dbCacheTable = TABLE_PREFIX . 'admintemplate';
32 BSTemplate
::$templatePath = 'admin/templates/%s.html';
33 BSTemplate
::$globalVars = array(
35 'doctype' => BSTemplate
::fetch('doctype')->evaluate()->getTemplate(),
36 'nav' => BSTemplate
::fetch('nav')->evaluate()->getTemplate(),
37 'headinclude' => BSTemplate
::fetch('headinclude')->evaluate()->getTemplate(),
38 'title' => T('Bugdar Administration')
42 // ###################################################################
44 function admin_footer()
46 return BSTemplate
::fetch('footer')->evaluate()->getTemplate();
49 function admin_login()
51 BSTemplate
::fetch('login')->evaluate()->flush();
55 // ###################################################################
57 if (can_perform('canadminpanel'))
59 $session = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX
. "adminsession WHERE sessionid = '" . $input->inputEscape(COOKIE_PREFIX
. 'adminsession') . "'");
60 if ($session AND $session['userid'] == bugdar
::$userinfo['userid'] AND $session['dateline'] >= (TIMENOW
- 3600))
63 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', $session['sessionid'], false
);
67 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
73 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
77 // ###################################################################
79 // ###################################################################
81 * Callback function for the Pagination->BitProcessor()
83 * @param string Base link
84 * @param bool Do not show this as a link
85 * @param integer Page number
86 * @param object Page navigator framework
88 * @return string Processed HTML
90 function AdminPageNavigatorBitCallback($baselink, $nolink, $number, $paginator)
94 return '<strong>' . $number . '</strong>' . "\n";
98 return '<a href="' . $baselink . 'p=' . $number . '&pp=' . $paginator->getPerPage() . '">' . $number . '</a>' . "\n";
102 // ###################################################################
104 * Callback function for the Pagination->NavigatorProcessor()
106 * @param string Base URL
107 * @param integer Next page number
108 * @param integer Previous page number
109 * @param array Show information
110 * @param string Individual page bits
111 * @param object Page navigator framework
113 * @return string Processed HTML
115 function AdminPageNavigatorCallback($baselink, $nextpage, $prevpage, $show, $pagebits, $paginator)
123 $return .= '<a href="' . $baselink . 'p=1&pp=' . $paginator->getPerPage() . '">' . T('First') . '</a> ...';
127 $return .= '<a href="' . $baselink . 'p=' . $prevpage . '&pp=' . $paginator->getPerPage() . '">' . T('Prev') . '</a> ...';
130 $return .= $pagebits;
134 $return .= '... <a href="' . $baselink . 'p=' . $nextpage . '&pp=' . $paginator->getPerPage() . '">' . T('Next') . '</a>';
138 $return .= '... <a href="' . $baselink . 'p=' . $paginator->getPageCount() . '&pp=' . $paginator->getPerPage() . '">' . T('Last') . '</a>';
140 return '<div style="margin-top: 15px; float: ' . $stylevar['right'] . '">' . $return . '</div>';