Пример #1
0
 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();
 }
Пример #2
0
 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));
 }
Пример #3
0
 /**
  *
  * @return Admin_Libraries_Log
  */
 public static function getInstance()
 {
     return self::$instance != null ? self::$instance : (self::$instance = new self());
 }