/** * ฟังก์ชั่นตรวจสอบการ Login */ public function chklogin() { if (self::$request->initSession() && self::$request->isSafe()) { // กำหนด skin ให้กับ template Template::init(self::$cfg->skin); // ตรวจสอบการ login Login::create(); // ตรวจสอบสมาชิก $login = Login::isMember(); if ($login) { $name = trim($login['fname'] . ' ' . $login['lname']); $ret = array('alert' => str_replace('%s', empty($name) ? $login['email'] : $name, Language::get('Welcome %s, login complete')), 'content' => rawurlencode(\Index\Login\Controller::init($login)), 'action' => self::$request->post('login_action', self::$cfg->login_action)->toString()); // clear self::$request->removeToken(); } else { $ret = array('alert' => Login::$login_message, 'input' => Login::$login_input); } // คืนค่า JSON echo json_encode($ret); } }
/** * ouput เป็น HTML. * * @param string|null $template HTML Template ถ้าไม่กำหนด (null) จะใช้ index.html * @return string */ public function renderHTML($template = null) { // เนื้อหา parent::setContents(array('/{LOGIN}/' => method_exists('Index\\Login\\Controller', 'init') ? \Index\Login\Controller::init(Login::isMember()) : '', '/{WIDGET_([A-Z]+)(([_\\s]+)([^}]+))?}/e' => '\\Gcms\\View::getWidgets(array(1=>"$1",3=>"$3",4=>"$4"))', '/{BREADCRUMBS}/' => implode('', $this->breadcrumbs), '/{FONTSIZE}/' => '<a class="font_size small" title="{LNG_change font small}">A<sup>-</sup></a><a class="font_size normal" title="{LNG_change font normal}">A</a><a class="font_size large" title="{LNG_change font large}">A<sup>+</sup></a>', '/{VERSION}/' => self::$cfg->version, '/{ELAPSED}/' => round(microtime(true) - REQUEST_TIME, 4), '/{QURIES}/' => \Kotchasan\Database\Driver::queryCount())); return parent::renderHTML($template); }