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_login()
46 BSTemplate
::fetch('login')->evaluate()->flush();
50 // ###################################################################
52 if (can_perform('canadminpanel'))
54 $session = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX
. "adminsession WHERE sessionid = '" . $input->inputEscape(COOKIE_PREFIX
. 'adminsession') . "'");
55 if ($session AND $session['userid'] == bugdar
::$userinfo['userid'] AND $session['dateline'] >= (TIMENOW
- 3600))
58 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', $session['sessionid'], false
);
62 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
68 BSFunctions
::cookie(COOKIE_PREFIX
. 'adminsession', false
);
72 // ###################################################################
74 // ###################################################################
76 * Callback function for the Pagination->BitProcessor()
78 * @param string Base link
79 * @param bool Do not show this as a link
80 * @param integer Page number
81 * @param object Page navigator framework
83 * @return string Processed HTML
85 function AdminPageNavigatorBitCallback($baselink, $nolink, $number, $paginator)
89 return '<strong>' . $number . '</strong>' . "\n";
93 return '<a href="' . $baselink . 'p=' . $number . '&pp=' . $paginator->getPerPage() . '">' . $number . '</a>' . "\n";
97 // ###################################################################
99 * Callback function for the Pagination->NavigatorProcessor()
101 * @param string Base URL
102 * @param integer Next page number
103 * @param integer Previous page number
104 * @param array Show information
105 * @param string Individual page bits
106 * @param object Page navigator framework
108 * @return string Processed HTML
110 function AdminPageNavigatorCallback($baselink, $nextpage, $prevpage, $show, $pagebits, $paginator)
118 $return .= '<a href="' . $baselink . 'p=1&pp=' . $paginator->getPerPage() . '">' . T('First') . '</a> ...';
122 $return .= '<a href="' . $baselink . 'p=' . $prevpage . '&pp=' . $paginator->getPerPage() . '">' . T('Prev') . '</a> ...';
125 $return .= $pagebits;
129 $return .= '... <a href="' . $baselink . 'p=' . $nextpage . '&pp=' . $paginator->getPerPage() . '">' . T('Next') . '</a>';
133 $return .= '... <a href="' . $baselink . 'p=' . $paginator->getPageCount() . '&pp=' . $paginator->getPerPage() . '">' . T('Last') . '</a>';
135 return '<div style="margin-top: 15px; float: ' . $stylevar['right'] . '">' . $return . '</div>';