Changeset 633


Ignore:
Timestamp:
Dec 2, 2014 5:37:08 PM (10 years ago)
Author:
namnd
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php

    r625 r633  
    4747                                'user_model'
    4848                ) );
    49                 $data = $this->user_model->checkLogin ( $src, $token, $username, $password );
    50                
    51                 if ($data == null) {
     49                $result = $this->user_model->checkLogin ( $src, $token, $username, $password );
     50                if ($result['success'] == -1)
     51                {
     52                        $this->session->set_flashdata ( 'login_api_error', TRUE );
     53                        redirect ( '/frontend/home' );
     54                       
     55                }else if ($result['success'] == 0)
     56                {
    5257                        $this->session->set_flashdata ( 'login_error', TRUE );
    5358                        redirect ( '/frontend/home' );
    54                 } else {
    55                         parse_str ( $data );
     59                }else{
     60                        parse_str ( $result['data'] );
    5661                        $is_viettel = $this->is_viettel ( $phone );
    57                         switch ($status) {
    58                                 case 0 :
    59                                 case 4 :
    60                                        
    61                                         if ($autologin == 1) {
    62                                                 $cookie_name = 'siteCookie';
    63                                                 // $cookie_time = 7200;
    64                                                 $cookie_time = 3600 * 24 * 30;
    65                                                 setcookie ( $cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time () + $cookie_time );
    66                                         }
    67                                         $userdata = array (
    68                                                         'username' => $username,
    69                                                         'user' => $data,
    70                                                         'us_id' => $id,
    71                                                         'logined_in' => TRUE,
    72                                                         'is_viettel' => $is_viettel
    73                                         );
    74                                         $this->session->set_userdata ( 'userInfo', $userdata );
    75                                         redirect ( '/frontend/lecture' );
    76                                         break;
    77                                 case 1 :
    78                                         $this->session->set_flashdata ( 'login_error', TRUE );
    79                                         redirect ( '/frontend/home' );
    80                                         break;
    81                                 case 2 :
    82                                 case 3 :
    83                                         $this->session->set_flashdata ( 'login_error', TRUE );
    84                                         redirect ( '/frontend/home' );
    85                                         break;
    86                                 // case 4:
    87                                 // redirect('/frontend/home');
    88                                 case 10 :
    89                                         $this->session->set_flashdata ( 'login_error_token', TRUE );
    90                                         redirect ( '/frontend/home' );
    91                                         break;
    92                                 default :
    93                                         break;
     62                        if ($autologin == 1) {
     63                                $cookie_name = 'siteCookie';
     64                                // $cookie_time = 7200;
     65                                $cookie_time = 3600 * 24 * 30;
     66                                setcookie ( $cookie_name, 'username=' . $username . '&user=' . $result['data'] . '&us_id=' . $id, time () + $cookie_time );
    9467                        }
     68                        $userdata = array (
     69                                        'username' => $username,
     70                                        'user' => $result['data'],
     71                                        'us_id' => $id,
     72                                        'logined_in' => TRUE,
     73                                        'is_viettel' => $is_viettel
     74                        );
     75                        $this->session->set_userdata ( 'userInfo', $userdata );
     76                        redirect ( '/frontend/lecture' );
    9577                }
    9678        }
  • pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php

    r625 r633  
    129129        $result['expire_date'] = $user['expire_date'];
    130130        $result['success'] = 1;
     131                $source = 'web';
     132                $toDate = date("Y-m-d", (strtotime($result['expire_date'])));
     133                $this->user_model->insertRegisterVipLog($source,  $package['p_code'], $toDate);
    131134        echo json_encode($result);
    132135    }
     
    156159
    157160            $this->user_model->updateUser($us_id, $user);
     161                        $source = 'web';
     162                        $this->user_model->insertRegisterVipLog($source,  $package['p_code']);
    158163            $message = 'QuÜ vị đã đăng kí sá»­ dụng CÃŽng cụ Soạn Bài giảng trức tuyến. QuÜ vị được sá»­ dụng dịch vụ đến hết ngày ' . date('d-m-Y', strtotime($user['expire_date']));
    159164        }
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r620 r633  
    2323                                'password' => $password
    2424                ), 'user' );
    25                
    26                 $arr_users = explode ( "&", $data );
    27                 $str_status = '';
    28                 $str_fullname = '';
    29                 $str_usid = '';
    30                 $usid = '';
    31                 $fullname = '';
    32                
    33                 for($i = 0; $i < count ( $arr_users ); $i ++) {
    34                         if (strpos ( $arr_users [$i], 'status=' ) !== false) {
    35                                 $str_status = $arr_users [$i];
    36                         }
    37                        
    38                         if (strpos ( $arr_users [$i], 'fullname=' ) !== false) {
    39                                 $str_fullname = $arr_users [$i];
    40                         }
    41                        
    42                         if (strpos ( $arr_users [$i], 'id=' ) !== false) {
    43                                 $str_usid = $arr_users [$i];
    44                         }
    45                 }
    46                 $arr_status = explode ( "=", $str_status );
    47                 if ($str_fullname != '') {
    48                         $arr_fullname = explode ( "=", $str_fullname );
    49                         $fullname = $arr_fullname [1];
    50                 }
    51                 if ($str_usid !== '') {
    52                         $arr_usid = explode ( "=", $str_usid );
    53                         $usid = $arr_usid [1];
    54                 }
    55                 $status = ( int ) $arr_status [1];
    56                
     25                if(!($data) || is_null($data)) return array('success'=>-1, 'data'=>$data);
     26                parse_str ( $data );
    5727                if ($status == 0 || $status == 4) {
    58                         $us_id = ( int ) $usid;
     28                        $us_id = ( int ) $id;
    5929                        $query = "SELECT * FROM tbluser WHERE us_id = ?";
    6030                        $result = $this->db->query ( $query, array (
     
    6232                        ) );
    6333                        if ($result->num_rows () == 1) {
    64                                 return $data;
     34                                return array('success'=>1, 'data'=>$data);
    6535                        } else {
    66                                 return null;
     36                                return array('success'=>0, 'data'=>$data);
    6737                        }
    6838                } else {
    69                         return $data;
     39                        return array('success'=>0, 'data'=>$data);
    7040                }
    7141        }
     
    527497                if(md5($password) == $pencrypted) return true; else return false;
    528498        }
     499       
     500        public function insertRegisterVipLog($source, $p_code)
     501        {
     502                $createdTime = date('Y-m-d H:i:s');
     503                $sql = 'INSERT INTO tblregisterpackagelog (source, p_code, created_time) VALUES (?,?,?)';
     504                $query = $this->db->query ( $sql,  array (
     505                                'source'=>$source,
     506                                'p_code'=>$p_code,
     507                                'created_time'=>$createdTime
     508                ) );
     509        }
    529510}
  • pro-violet-viettel/sourcecode/application/modules/frontend/views/home.php

    r625 r633  
    6868                                                                                                                                echo 'ThÃŽng tin đăng nhập khÃŽng chính xác!';
    6969                                                                                                                        }
     70                                                                                                                        if($this->session->flashdata('login_api_error')){
     71                                                                                                                                echo 'Tạm thời bạn khÃŽng thể đăng nhập được !';
     72                                                                                                                        }
    7073                                                                                                                ?>
    7174                                                                                                                </div>
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r632 r633  
    191191                                $p_code = $aryContents[2];
    192192                                $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code);
     193                                $source = 'sms';
     194                                $this->objUserModel->insertRegisterVipLog($source, $p_code);
    193195                                break;
    194196                        case _SBG_MO_PAY_TO_ACCOUNT:
Note: See TracChangeset for help on using the changeset viewer.