示例#1
0
 protected function module_btn_login_onclick($e)
 {
     $count = db\orm::count('users', "username = ? or email=? and password = ?", array($e['txt_username']['VALUE'], $e['txt_username']['VALUE'], md5($e['txt_password']['VALUE'])));
     if ($count != 0) {
         //login data is cerrect
         //set validator
         if ($e['ckb_remember']['CHECKED'] == 1) {
             $valid_id = $this->validator->set('USERS_LOGIN', true, true);
         } else {
             $valid_id = $this->validator->set('USERS_LOGIN', false, true);
         }
         //INSERT VALID ID IN USER ROW
         $user = db\orm::load('users', $this->get_user_id($e['txt_username']['VALUE']));
         $user->login_key = $valid_id;
         db\orm::store($user);
         //now jump or relod page
         if (isset($_GET['jump'])) {
             $e['RV']['URL'] = $_GET['jump'];
         } else {
             //refresh page
             $e['RV']['URL'] = 'R';
         }
     } else {
         //username or password is incerrect
         $e['txt_username']['VALUE'] = '';
         $e['txt_password']['VALUE'] = '';
         $e['RV']['MODAL'] = browser\page::show_block(_('Message'), _('Username or Password is incerrect!'), 'MODAL', 'type-warning');
     }
     return $e;
 }