public function ajaxSignIn() { extract($_POST['input']); if (isset($remember)) { \Models\Auth::remember($username, $password); } $user = Models\User::signIn($username, sha1($password)); if (!isset($user['id'])) { $data['name'] = 'password'; $data['notice'] = 'Invalid login or password. Please try again.'; echo json_encode($data, JSON_UNESCAPED_UNICODE); die; } $activated_at = \Models\User::getUserActivatedAt($username, sha1($password)); if (!isset($activated_at['activated_at']) || $activated_at['activated_at'] == null) { $data['name'] = 'password'; $data['notice'] = 'Your account is not activated. Please, activate it at first.'; echo json_encode($data, JSON_UNESCAPED_UNICODE); die; } else { \Models\Auth::userInSession($user); $data['notice'] = true; $data['id'] = $user['id']; echo json_encode($data, JSON_UNESCAPED_UNICODE); die; } }