// setup admin templates
require_once ISSO . '/Template.php';
-BSTemplate::$preParseHook = 'isso_pre_parse_hook';
// BSTemplate::$dbCacheTable = TABLE_PREFIX . 'admintemplate';
-BSTemplate::$langcall = 'T';
-BSTemplate::$templatePath = 'templates/%s.tpl';
+BSTemplate::$templatePath = 'admin/templates/%s.html';
+BSTemplate::$globalVars = array(
+ 'templates' => array(
+ 'doctype' => BSTemplate::fetch('doctype')->evaluate()->getTemplate(),
+ 'nav' => BSTemplate::fetch('nav')->evaluate()->getTemplate(),
+ 'headinclude' => BSTemplate::fetch('headinclude')->evaluate()->getTemplate(),
+ 'title' => T('Bugdar Administration')
+ )
+);
// ###################################################################
function admin_login()
{
- global $admin, $bugsys;
-
- define('ISSO_PRINTER_NO_NAVIGATION', 1);
-
- $admin->page_start(T('Login'), null, '', 'document.cplogin.' . (bugdar::$userinfo['email'] ? 'password' : 'email') . '.focus();');
-
- $admin->form_start('../login.php', 'cplogin', false, 'cplogin');
- $admin->table_start(true, '425');
- $admin->table_head(T('Login to Bugdar'));
- $admin->row_input(T('Email'), 'email', bugdar::$userinfo['email'], 2, 35, false, false, 'middle');
- $admin->row_input(T('Password'), 'password', '', 2, 35, false, true, 'middle');
- $admin->row_submit('', T('Login'));
- $admin->table_end();
- $admin->form_end();
-
- $admin->page_end();
+ BSTemplate::fetch('login')->evaluate()->flush();
+ exit;
}
// ###################################################################
if (can_perform('canadminpanel'))
{
- $session = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "adminsession WHERE sessionid = '" . $bugsys->input_escape(COOKIE_PREFIX . 'adminsession') . "'");
+ $session = $db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "adminsession WHERE sessionid = '" . $input->inputEscape(COOKIE_PREFIX . 'adminsession') . "'");
if ($session AND $session['userid'] == bugdar::$userinfo['userid'] AND $session['dateline'] >= (TIMENOW - 3600))
{
// renew the cookie
{
BSFunctions::cookie(COOKIE_PREFIX . 'adminsession', false);
admin_login();
- // do we need this message?
- $admin->error(T('Invalid admin session has been terminated.'));
}
}
else
--- /dev/null
+<%- $templates['doctype'] %>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="<%- $stylevar['lang'] %>" xml:lang="<%- $stylevar['lang'] %>" dir="<%- $stylevar['lang_dir'] %>">
+<head>
+ <%- $templates['headinclude'] %>
+ <title><%- $templates['title'] %> - <%- T('Login') %></title>
+</head>
+
+<body onload="document.getElementById('<%- (bugdar::$userinfo['userid']) ? 'password' : 'email' %>').focus()">
+
+<div id="title"><%- T('Bugdar Admin Control Panel Login') %></div>
+
+<div id="body">
+
+<form action="../login.php" method="post">
+<input type="hidden" name="do" value="cplogin" />
+
+<div style="width: 375px; margin: auto">
+<fieldset>
+ <legend><%- T('Login') %></legend>
+ <dfn>Please enter your Bugdar email address and password to proceed into the Admin Control Panel.</dfn>
+
+ <dl>
+ <dt><label for="email"><%- T('Email') %></label></dt>
+ <dd><input type="text" name="email" value="<%- bugdar::$userinfo['email'] %>" id="email" /></dd>
+
+ <dt><label for="password"><%- T('Password') %></label></dt>
+ <dd><input type="password" name="password" value="" id="password" /></dd>
+ </dl>
+</fieldset>
+<div class="submit">
+ <input type="submit" name="submit" value="<%- T('Login') %>" id="submit" />
+ <input type="button" name="cancel" value="<%- T('Cancel') %>" id="cancel" onclick="window.location='..'" />
+</div>
+</div>
+
+</form>
+
+</div>
+</body>
+
+</html>
\ No newline at end of file