/**
* [ADMIN] 管理者ログイン画面
*
* @return void
*/
public function admin_login()
{
if ($this->BcAuth->loginAction != '/' . $this->request->url) {
$this->notFound();
}
if ($this->request->data) {
$this->BcAuth->login();
$user = $this->BcAuth->user();
$userModel = $this->BcAuth->authenticate['Form']['userModel'];
if ($user && $this->isAuthorized($user)) {
if (!empty($this->request->data[$userModel]['saved'])) {
if (Configure::read('BcRequest.agentAlias') != 'mobile') {
$this->setAuthCookie($this->request->data);
} else {
$this->BcAuth->saveSerial();
}
unset($this->request->data[$userModel]['save']);
} else {
$this->Cookie->destroy();
}
App::uses('BcBaserHelper', 'View/Helper');
$BcBaser = new BcBaserHelper(new View());
$this->setMessage("ようこそ、" . $BcBaser->getUserName($user) . " さん。");
$this->redirect($this->BcAuth->redirect());
} else {
$this->setMessage('アカウント名、パスワードが間違っています。', true);
}
}
$pageTitle = 'ログイン';
$prefixAuth = Configure::read('BcAuthPrefix.' . $this->request->params['prefix']);
if ($prefixAuth && isset($prefixAuth['loginTitle'])) {
$pageTitle = $prefixAuth['loginTitle'];
}
/* 表示設定 */
$this->crumbs = array();
$this->subMenuElements = '';
$this->pageTitle = $pageTitle;
}