public function setAdminLogin($username) { $administrator = \Ip\Internal\Administrators\Service::getByUsername($username); $ip = ipRequest()->getServer('REMOTE_ADDR'); Backend::login($administrator['id']); ipEvent('ipAdminLoginSuccessful', array('username' => $username, 'id' => $administrator['id'])); ipLog()->info('Admin.loggedIn: {username} from {ip}', array('username' => $username, 'ip' => $ip)); }
public function passwordResetAjax() { ipRequest()->mustBePost(); $validateForm = FormHelper::getPasswordResetForm1(); $errors = $validateForm->validate(ipRequest()->getPost()); $username = ipRequest()->getPost('username'); if (empty($errors)) { $user = \Ip\Internal\Administrators\Service::getByEmail($username); if (!$user) { $user = \Ip\Internal\Administrators\Service::getByUsername($username); } if ($user) { \Ip\Internal\Administrators\Service::sendResetPasswordLink($user['id']); } else { $errors['username'] = __('Following administrator doesn\'t exist', 'Ip-admin', false); } } if (empty($errors)) { $answer = array('status' => 'success', 'redirectUrl' => ipActionUrl(array('sa' => 'Admin.passwordResetInfo'))); } else { $answer = array('status' => 'error', 'errors' => $errors); } $response = new \Ip\Response\Json($answer); return $response; }