public function render(array $params = array())
 {
     $this->formLabels = $this->i18nView['form_labels'];
     $formParams = isset($params['formVal']) ? $params['formVal'] : $_REQUEST;
     $loginTry = !empty($formParams['num']) || !empty($formParams['pwd']);
     $this->formVal = \Tbmt\Arr::initMulti($formParams, ['num' => \Tbmt\TYPE_STRING]);
     $this->formVal['pwd'] = 'demo1234';
     $this->formErrors = [];
     $this->loginError = $loginTry ? \Tbmt\Localizer::get('error.login') . '.' : null;
     return $this->renderFile(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'login.account.html', $params);
 }
Example #2
0
 public function renderFile($filePath, array $params = array())
 {
     $this->var = \Tbmt\Arr::initMulti($params, $this->varsDef);
     ob_start();
     try {
         include $filePath;
     } finally {
         $viewContent = ob_get_clean();
     }
     return $viewContent;
 }
Example #3
0
 public function renderFile($filePath, array $params = array())
 {
     $this->var = \Tbmt\Arr::initMulti($params, $this->varsDef);
     $filePath = str_replace('\\', DIRECTORY_SEPARATOR, $filePath);
     ob_start();
     try {
         include $filePath;
     } finally {
         $viewContent = ob_get_clean();
     }
     return $viewContent;
 }
Example #4
0
 public function action_do_reset_password()
 {
     $data = \Tbmt\Arr::initMulti($_REQUEST, ['num' => TYPE_STRING, 'exp' => TYPE_STRING, 'hash' => TYPE_STRING]);
     $newPassword = false;
     if (!empty($data['num']) || !empty($data['exp']) || !empty($data['hash'])) {
         $member = \Member::getByNum($data['num']);
         if ($member && Cryption::validatePasswordResetToken($data['num'], $data['exp'], $member->getEmail(), $data['hash']) && intval($data['exp']) + 3600 * 24 >= time()) {
             $newPassword = bin2hex(mcrypt_create_iv(8, MCRYPT_DEV_URANDOM));
             $member->setPassword($newPassword);
             $member->save();
         }
     }
     return ControllerDispatcher::renderModuleView(self::MODULE_NAME, CURRENT_MODULE_ACTION, ['newPassword' => $newPassword]);
 }
 public static function initContactForm(array $data = array())
 {
     return \Tbmt\Arr::initMulti($data, self::$CONTACT_FORM_FIELDS);
 }
Example #6
0
 public static function initInvitationForm(array $data = array())
 {
     return \Tbmt\Arr::initMulti($data, self::$INVITATION_FORM_FIELDS);
 }
Example #7
0
 public static function initBonusTransactionForm(array $data = array())
 {
     return \Tbmt\Arr::initMulti($data, self::$BONUS_TRANSACTION_FORM_FIELDS);
 }
Example #8
0
 public static function initBonusLevelForm(array $data = array())
 {
     return \Tbmt\Arr::initMulti($data, self::$BONUS_LEVEL_FORM_FIELDS);
 }
Example #9
0
 public function initSignupForm(array $data = array())
 {
     return \Tbmt\Arr::initMulti($data, $this->SIGNUP_FORM_FIELDS);
 }