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'),
39 'footer' => BSTemplate
::fetch('footer')->evaluate()->getTemplate()
43 // ###################################################################
45 function admin_login()
47 BSTemplate
::fetch('login')->evaluate()->flush();
51 // ###################################################################
53 if (can_perform('canadminpanel'))
55 $session = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX
. "adminsession WHERE sessionid = '" . $input->inputEscape(COOKIE_PREFIX
. 'adminsession') . "'");
56 if ($session AND $session['userid'] == bugdar
::$userinfo['userid'] AND $session['dateline'] >= (TIMENOW
- 3600))
59 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', $session['sessionid'], false
);
63 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
69 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
73 // ###################################################################
75 // ###################################################################
77 * Callback function for the Pagination->BitProcessor()
79 * @param string Base link
80 * @param bool Do not show this as a link
81 * @param integer Page number
82 * @param object Page navigator framework
84 * @return string Processed HTML
86 function AdminPageNavigatorBitCallback($baselink, $nolink, $number, $paginator)
90 return '<strong>' . $number . '</strong>' . "\n";
94 return '<a href="' . $baselink . 'p=' . $number . '&pp=' . $paginator->getPerPage() . '">' . $number . '</a>' . "\n";
98 // ###################################################################
100 * Callback function for the Pagination->NavigatorProcessor()
102 * @param string Base URL
103 * @param integer Next page number
104 * @param integer Previous page number
105 * @param array Show information
106 * @param string Individual page bits
107 * @param object Page navigator framework
109 * @return string Processed HTML
111 function AdminPageNavigatorCallback($baselink, $nextpage, $prevpage, $show, $pagebits, $paginator)
119 $return .= '<a href="' . $baselink . 'p=1&pp=' . $paginator->getPerPage() . '">' . T('First') . '</a> ...';
123 $return .= '<a href="' . $baselink . 'p=' . $prevpage . '&pp=' . $paginator->getPerPage() . '">' . T('Prev') . '</a> ...';
126 $return .= $pagebits;
130 $return .= '... <a href="' . $baselink . 'p=' . $nextpage . '&pp=' . $paginator->getPerPage() . '">' . T('Next') . '</a>';
134 $return .= '... <a href="' . $baselink . 'p=' . $paginator->getPageCount() . '&pp=' . $paginator->getPerPage() . '">' . T('Last') . '</a>';
136 return '<div style="margin-top: 15px; float: ' . $stylevar['right'] . '">' . $return . '</div>';