public function login() { if (isset($_POST['username'])) { $where = array(); $where[] = array('AND', 'content', '=', $_POST['username']); $where[] = array('AND', 'action', '=', 'login_failure'); $where[] = array('AND', 'create_date', '>=', time() - 60 * 60); $order = array(); $order[] = array('create_date', 'desc'); $log = new Libraries_Db_Mysql_Model('sys_log'); $access_failures = $log->search($where, $order); if (count($access_failures) >= 3) { header('location: ' . SITE_ROOT_URI . '/admin/error/'); exit; } Admin_Libraries_Log::getInstance()->logAction('login_attempt', $_POST['username']); $username = $_POST['username']; $password = $_POST['password']; $is_login_success = Admin_Libraries_Admin::login($username, $password); $is_loged = Admin_Libraries_Admin::isLoged(); if ($is_login_success && $is_loged) { Admin_Libraries_Log::getInstance()->logAction('login_success', $_POST['username']); header('location:' . SITE_ROOT_URI . '/admin/'); exit; } Admin_Libraries_Log::getInstance()->logAction('login_failure', $_POST['username']); } Libraries_Layout::getInstance()->setTheme('admin'); Libraries_Layout::getInstance()->setLayout('login'); Libraries_Layout::getInstance()->render(); }
public static function logActionAfterSave($sys_object, $object) { $content = array(); foreach ($sys_object->sys_field_list as $field) { if ($field->is_identification == 1) { $content[] = $object->{$field->field_name}; } } Admin_Libraries_Log::getInstance()->logAction('after_save_' . $sys_object->table_name, json_encode($content)); }
/** * * @return Admin_Libraries_Log */ public static function getInstance() { return self::$instance != null ? self::$instance : (self::$instance = new self()); }