/** * Login * * @param array params */ public function login(array $params = [], $location = null) { $adminModel = EasilyUtils::model($this->model); $adminCheck = $adminModel->findCondition($params, 1); $adminCheck = $adminCheck[0]; if ($adminCheck) { ini_set('session.use_only_cookies', true); session_start(); session_regenerate_id(true); $_SESSION['easily_id'] = $adminCheck->id; $_SESSION['easily_name'] = $adminCheck->name; $_SESSION['easily_email'] = $adminCheck->email; $_SESSION['easily_role'] = $adminCheck->role; $_SESSION['easily_token'] = md5(time()); $location = $location ? $location : 'admin/users/_index'; header('Location: ' . APP_URL . $location); } else { header('Location: ' . APP_URL . 'admin/users/login'); } }
/** * Creates a EasilyModel object */ public function __construct() { $this->connection = EasilyDatabase::connect(DB_TYPE); $this->table = EasilyUtils::table($this); }
/** * Load Model * * @param model name */ public function loadModel($model) { return EasilyUtils::model($model); }