<?php
/*
VERSION : 3.0
CODENAME : SENAYAN
AUTHOR :
Code and Programming : ARIE NUGRAHA (hide@address.com)
Database Design : HENDRO WICAKSONO (hide@address.com) & WARDIYONO (hide@address.com)
SENAYAN Library Automation System
Copyright (C) 2007
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program (GPL License.txt); if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
// required file
require LIB_DIR.'admin_logon.inc.php';
// https connection (if enabled)
if ($sysconf['https_enable']) {
simbio_security::doCheckHttps($sysconf['https_port']);
}
// check if session browser cookie already exists
if (isset($_COOKIE[session_name()])) {
header('location: admin/index.php');
}
// create the template object
$template = new simbio_template_parser($sysconf['template']['dir'].'/'.$sysconf['template']['theme'].'/login_template.html');
// page title
$page_title = $sysconf['library_name'].' :: Library Automation LOGIN';
// start the output buffering for main content
ob_start();
// if there is login action
if (isset($_POST['logMeIn'])) {
if (empty($_POST['userName']) OR empty($_POST['passWord'])) {
echo '<script type="text/javascript">';
echo 'alert(\''.lang_sys_login_alert.'\');';
echo '</script>';
} else {
// start the session
session_start();
$username = $_POST['userName'];
$password = $_POST['passWord'];
// create logon class instance
$logon = new admin_logon($username, $password);
if ($logon->adminValid($dbs)) {
// write log
utility::writeLogs($dbs, 'staff', $username, 'Login', 'Login success for user '.$username.' from address '.$_SERVER['REMOTE_ADDR']);
echo '<script type="text/javascript">';
echo 'alert(\''.lang_sys_login_alert_ok.$logon->real_name.'\');';
echo 'location.href = \'admin/index.php\';';
echo '</script>';
} else {
// write log
utility::writeLogs($dbs, 'staff', $username, 'Login', 'Login FAILED for user '.$username.' from address '.$_SERVER['REMOTE_ADDR']);
// message
$msg = '<script type="text/javascript">';
$msg .= 'alert(\''.lang_sys_login_alert_fail.'\');';
$msg .= 'history.back();';
$msg .= '</script>';
simbio_security::destroySessionCookie($msg, false);
}
}
}
?>
<div id="loginForm">
<noscript>
<div style="font-weight: bold; color: #FF0000;"><?php echo lang_sys_login_javastatus; ?><div>
</noscript>
<form action="index.php?p=login" method="post">
<div class="heading1">Username</div>
<div><input type="text" name="userName" style="width: 80%;" /></div>
<div class="heading1 marginTop">Password</div>
<div><input type="password" name="passWord" style="width: 80%;" /></div>
<div class="marginTop"><input type="submit" name="logMeIn" value="Logon" id="loginButton" />
<input type="button" value="Home" id="homeButton" onclick="javascript: location.href = 'index.php';" />
</div>
</form>
</div>
<?php
// main content
$main_content = ob_get_clean();
// assign content to markers
$template->assign('<!--PAGE_TITLE-->', $page_title);
$template->assign('<!--CSS-->', $sysconf['template']['css']);
$template->assign('<!--MAIN_CONTENT-->', $main_content);
// print out the template
$template->printOut();
exit();
?>