- Timestamp:
- Nov 14, 2014 4:46:37 PM (11 years ago)
- Location:
- pro-violet-viettel/sourcecode/application/modules/frontend
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php
r476 r503 1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 1 <?php 2 if (!defined('BASEPATH')) 3 exit('No direct script access allowed'); 4 2 5 /** 3 6 * Home Class … … 6 9 * 7 10 */ 11 class Home extends MX_Controller { 8 12 9 class Home extends MX_Controller 10 { 11 const TOKENPW = 'violet'; 12 13 public function __construct() 14 { 15 parent::__construct(); 16 $this->load->helper('cookie'); 17 } 13 const TOKENPW = 'violet'; 18 14 19 public function index() 20 { 21 $user_info = $this->session->userdata('userInfo'); 22 if ($user_info) 23 { 24 redirect('/frontend/lecture'); 25 }else{ 26 $cookie_name = "siteCookie"; 27 if(isset($_COOKIE[$cookie_name])){ 28 $arr_user = parse_str($_COOKIE[$cookie_name]); 29 $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id'=>$arr_user['us_id'], 'logined_in' => TRUE); 30 $this->session->set_userdata('userInfo', $user_info); 31 redirect('/frontend/lecture'); 32 }else{ 33 $this->load->view ( 'home'); 34 } 35 } 36 } 37 38 public function signin() 39 { 40 $username = $this->input->post('username', TRUE); 41 $password = $this->input->post('password', TRUE); 42 $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0; 43 $token = md5($username.self::TOKENPW); 44 45 $this->load->model(array('user_model')); 46 $data = $this->user_model->checkLogin('violet', $token, $username, $password); 47 48 if ($data == null) 49 { 50 $this->session->set_flashdata('login_error', TRUE); 51 redirect('/frontend/home'); 52 }else{ 53 parse_str($data); 54 switch($status) 55 { 56 case 0: 57 case 4: 58 59 if($autologin == 1){ 60 $cookie_name = 'siteCookie'; 61 //$cookie_time = 7200; 62 $cookie_time = 3600*24*30; 63 setcookie($cookie_name, 'username='.$username.'&user='.$data.'&us_id='.$id, time() + $cookie_time); 64 } 65 $userdata = array('username' => $username, 'user'=>$data, 'us_id'=>$id, 'logined_in' => TRUE); 66 $this->session->set_userdata('userInfo', $userdata); 67 redirect('/frontend/lecture'); 68 break; 69 case 1: 70 $this->session->set_flashdata('login_error', TRUE); 71 redirect('/frontend/home'); 72 break; 73 case 2: 74 case 3: 75 $this->session->set_flashdata('login_error', TRUE); 76 redirect('/frontend/home'); 77 break; 78 //case 4: 79 //redirect('/frontend/home'); 80 case 10: 81 $this->session->set_flashdata('login_error_token', TRUE); 82 redirect('/frontend/home'); 83 break; 84 default: 85 break; 86 } 87 } 88 } 89 90 public function signout() 91 { 92 $this->session->sess_destroy(); 93 //unset($this->session->userdata); 94 $cookie_name = "siteCookie"; 95 setcookie($cookie_name, 'username='."", time() - 3600); 96 redirect('/frontend/home'); 97 } 98 public function register() 99 { 100 $this->load->model('user_model'); 101 $sentNumber = '0979947802'; 102 $serviceID = 1; 103 $receiveID = '0985685735'; 104 $commandcode = 'commandcode1'; 105 $info = 'ABCD'; 106 //$receiveTime = time(); 107 $receiveTime = date("Y-m-d H:i:s"); 108 $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime); 109 echo $data; 110 } 111 112 public function change_profile() 113 { 114 $this->load->model('user_model'); 115 $sentNumber = '01662860000'; 116 $serviceID = 1; 117 $password = '123456'; 118 $commandcode = "SBG"; 119 $receiveID = '0979947802'; 120 $info = "SBG TD"; 121 $receiveTime = date("Y-m-d H:i:s"); 122 $status = 0; 123 $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $serviceID, $commandcode, $info, $receiveTime, $status); 124 echo $data; 125 } 126 127 public function change_password() 128 { 129 $this->load->model('user_model'); 130 $sentNumber = '01662860000'; 131 $serviceID = 1; 132 $password = '123456'; 133 //$oldpass = '123456'; 134 $commandcode = "SBG"; 135 //$receiveID = '0979947802'; 136 $info = "SBG MK"; 137 $receiveTime = date("Y-m-d H:i:s"); 138 $status = 0; 139 $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status); 140 echo $data; 141 } 15 public function __construct() { 16 parent::__construct(); 17 $this->load->helper('cookie'); 18 } 19 20 public function index() { 21 $user_info = $this->session->userdata('userInfo'); 22 if ($user_info) { 23 redirect('/frontend/lecture'); 24 } else { 25 $cookie_name = "siteCookie"; 26 if (isset($_COOKIE[$cookie_name])) { 27 $arr_user = parse_str($_COOKIE[$cookie_name]); 28 $user_info = array('username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id' => $arr_user['us_id'], 'logined_in' => TRUE); 29 $this->session->set_userdata('userInfo', $user_info); 30 redirect('/frontend/lecture'); 31 } else { 32 $this->load->view('home'); 33 } 34 } 35 } 36 37 public function signin() { 38 $username = $this->input->post('username', TRUE); 39 $password = $this->input->post('password', TRUE); 40 $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0; 41 $token = md5($username . self::TOKENPW); 42 43 $this->load->model(array('user_model')); 44 $data = $this->user_model->checkLogin('violet', $token, $username, $password); 45 46 if ($data == null) { 47 $this->session->set_flashdata('login_error', TRUE); 48 redirect('/frontend/home'); 49 } else { 50 parse_str($data); 51 switch ($status) { 52 case 0: 53 case 4: 54 55 if ($autologin == 1) { 56 $cookie_name = 'siteCookie'; 57 //$cookie_time = 7200; 58 $cookie_time = 3600 * 24 * 30; 59 setcookie($cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time() + $cookie_time); 60 } 61 $userdata = array('username' => $username, 'user' => $data, 'us_id' => $id, 'logined_in' => TRUE); 62 $this->session->set_userdata('userInfo', $userdata); 63 redirect('/frontend/lecture'); 64 break; 65 case 1: 66 $this->session->set_flashdata('login_error', TRUE); 67 redirect('/frontend/home'); 68 break; 69 case 2: 70 case 3: 71 $this->session->set_flashdata('login_error', TRUE); 72 redirect('/frontend/home'); 73 break; 74 //case 4: 75 //redirect('/frontend/home'); 76 case 10: 77 $this->session->set_flashdata('login_error_token', TRUE); 78 redirect('/frontend/home'); 79 break; 80 default: 81 break; 82 } 83 } 84 } 85 86 public function signout() { 87 $this->session->sess_destroy(); 88 //unset($this->session->userdata); 89 $cookie_name = "siteCookie"; 90 setcookie($cookie_name, 'username=' . "", time() - 3600); 91 redirect('/frontend/home'); 92 } 93 94 public function register() { 95 $this->load->model('user_model'); 96 $sentNumber = '0979947802'; 97 $serviceID = 1; 98 $receiveID = '0985685735'; 99 $commandcode = 'commandcode1'; 100 $info = 'ABCD'; 101 //$receiveTime = time(); 102 $receiveTime = date("Y-m-d H:i:s"); 103 $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime); 104 echo $data; 105 } 106 107 public function change_profile() { 108 $this->load->model('user_model'); 109 $sentNumber = '01662860000'; 110 $serviceID = 1; 111 $password = '123456'; 112 $commandcode = "SBG"; 113 $receiveID = '0979947802'; 114 $info = "SBG TD"; 115 $receiveTime = date("Y-m-d H:i:s"); 116 $status = 0; 117 $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $serviceID, $commandcode, $info, $receiveTime, $status); 118 echo $data; 119 } 120 121 public function change_password() { 122 $this->load->model('user_model'); 123 $sentNumber = '01662860000'; 124 $serviceID = 1; 125 $password = '123456'; 126 //$oldpass = '123456'; 127 $commandcode = "SBG"; 128 //$receiveID = '0979947802'; 129 $info = "SBG MK"; 130 $receiveTime = date("Y-m-d H:i:s"); 131 $status = 0; 132 $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status); 133 echo $data; 134 } 135 142 136 } 143 137 -
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php
r502 r503 1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 2 3 class User extends MX_Controller 4 { 5 6 const TOKENPW = 'violet'; 7 8 public function __construct() 9 { 10 parent::__construct(); 11 $this->load->helper('cookie'); 12 } 13 14 public function profile() 15 { 16 $user_info = $this->session->userdata('userInfo'); 17 if ($user_info) 18 { 19 $this->load->model('servicepackage_model'); 20 $user = $user_info['user']; 21 $us_id = $user_info['us_id']; 22 $src = "SBG"; 23 $token = md5($us_id.self::TOKENPW); 24 $data = $this->get_data($src, $token, $us_id); 25 $data['packages'] =$this->servicepackage_model->getAllPackages(); 26 $this->load->view('frontend/user_profile', $data); 27 28 }else 29 { 30 redirect('frontend/home'); 31 } 32 } 33 public function packageRegister() 1 <?php 2 3 if (!defined('BASEPATH')) 4 exit('No direct script access allowed'); 5 6 class User extends MX_Controller { 7 8 const TOKENPW = 'violet'; 9 10 public function __construct() { 11 parent::__construct(); 12 $this->load->helper('cookie'); 13 } 14 15 public function profile() { 16 $user_info = $this->session->userdata('userInfo'); 17 if ($user_info) { 18 $this->load->model('servicepackage_model'); 19 $user = $user_info['user']; 20 $us_id = $user_info['us_id']; 21 $src = "SBG"; 22 $token = md5($us_id . self::TOKENPW); 23 $data = $this->get_data($src, $token, $us_id); 24 $data['current_tab']=$this->uri->segment(4,'edit-basic'); 25 $data['packages'] = $this->servicepackage_model->getAllPackages(); 26 $this->load->view('frontend/user_profile', $data); 27 } else { 28 redirect('frontend/home'); 29 } 30 } 31 32 public function packageRegister() { 33 $result = array(); 34 $input = $this->input->post(); 35 $this->load->model('user_model'); 36 $user_info = $this->session->userdata('userInfo'); 37 if ($user_info) { 38 parse_str($user_info['user'], $info); 39 $this->load->model('servicepackage_model'); 40 41 $package = $this->servicepackage_model->getPackage($input['p_id']); 42 $user = $user_info['user']; 43 $us_id = $user_info['us_id']; 44 $user = $this->user_model->get_user_by_id($us_id); 45 $result['can_buy'] = 1; 46 $result['can_edit'] = 0; 47 if ($user['acc_balanced'] < $package['p_price']) { 48 $result['can_buy'] = 0; 49 } 50 if ($user['p_id'] < 1) { 51 $result['can_edit'] = 1; 52 } 53 $result['info'] = $info; 54 $result['user'] = $user; 55 $result['package'] = $package; 56 $result['modal'] = $this->load->view('frontend/package_register_modal', $result, true); 57 } else { 58 59 } 60 echo json_encode($result); 61 } 62 63 public function finishRegisterPackage() { 64 $result = array(); 65 $result['success'] = 0; 66 $this->load->model('user_model'); 67 $input = $this->input->post(); 68 $user_info = $this->session->userdata('userInfo'); 69 parse_str($user_info['user'],$info); 70 if (isset($input['fullname'])) { 71 if (strlen($input['fullname']) < 10) { 72 $result['errors'][] = "Vui lòng nháºp tên Äầy Äá»§ tá»i thiá»u 10 kà tá»±"; 73 } 74 if (strlen($input['school']) < 10) { 75 $result['errors'][] = "Vui lòng nháºp ÄÆ¡n vá» quà vá» Äang cÃŽng tác tá»i thiá»u 10 kà tá»±"; 76 } 77 if (!isset($result['errors'])) { 78 $user_info = $this->session->userdata('userInfo'); 79 if ($user_info) { 80 81 $src = "SBG"; 82 $us_id=$user_info['us_id']; 83 $input['password'] = ''; 84 $input['oldpass'] = ''; 85 $input['gender'] = ''; 86 $input['email'] =''; 87 $input['province'] = ''; 88 $info['fullname']=$input['fullname']; 89 $info['school']=$input['school']; 90 $token = md5($us_id . self::TOKENPW); 91 $user = $this->get_data($src, $token, $us_id); 92 if ($input) { 93 $this->load->model('user_model'); 94 $update = $this->user_model->update_user($src, $token, $input, $us_id); 95 $info= urldecode(http_build_query($info)); 96 $userdata = array('username' => $user_info['username'], 'user' => $info, 'us_id' => $user_info['us_id'], 'logined_in' => TRUE); 97 $this->session->set_userdata('userInfo', $userdata); 98 } 99 } 100 } 101 } 102 if (isset($result['errors'])) { 103 echo json_encode($result); 104 die(); 105 } 106 $this->load->model('servicepackage_model'); 107 $us_id = $user_info['us_id']; 108 $user = $this->user_model->get_user_by_id($us_id); 109 $package = $this->servicepackage_model->getPackage($input['p_id']); 110 $user['acc_balanced']=$user['acc_balanced']-$package['p_price']; 111 112 if ($package['p_unit']=="months") 34 113 { 35 $result=array(); 36 $input=$this->input->post(); 37 $user_info = $this->session->userdata('userInfo'); 38 if ($user_info) 39 { 40 $this->load->model('servicepackage_model'); 41 $this->load->model('user_model'); 42 $package=$this->servicepackage_model->getPackage($input['p_id']); 43 $user = $user_info['user']; 44 $us_id = $user_info['us_id']; 45 $user = $this->user_model->get_user_by_id($us_id); 46 $result['can_buy']=1; 47 $result['can_edit']=0; 48 if ($user['acc_balanced'] < $package['p_price']) 49 { 50 $result['can_buy']=0; 51 } 52 53 if ($user['p_id'] < 1) 54 { 55 $result['can_edit']=1; 56 } 57 $result['user']=$user; 58 $result['package']=$package; 59 $result['modal']=$this->load->view('frontend/package_register_modal', $result,true); 60 }else 61 { 62 63 } 114 $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+".$package['p_period']." months", strtotime($user['expire_date']))); 115 } 116 if ($package['p_unit']=="days") 117 { 118 $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+3 days", strtotime($user['expire_date']))); 119 } 120 $user['expire_date']=date("Y-m-d 00:00:00", (strtotime($user['expire_date'])-1)); 121 $user['p_id']=$package['p_id']; 122 $this->user_model->updateUser($us_id,$user); 123 $user['expire_date']=date("d-m-Y", (strtotime($user['expire_date']))); 124 $result['expire_date']=$user['expire_date']; 125 $result['success'] = 1; 126 echo json_encode($result); 127 128 } 129 130 131 private function get_data($src, $token, $us_id) { 132 $this->load->model('user_model'); 133 $user = $this->user_model->get_user_info($src, $token, $us_id); 134 135 if (strpos($user, '&')) { 136 parse_str($user); 137 $us = $this->user_model->get_user_by_id($us_id); 138 $data = array('us_id' => $us_id, 'username' => $username, 'fullname' => $fullname, 139 'gender' => $gender, 'email' => $email, 'phone' => $phone, 'school' => $school, 'province' => $province, 140 'acc_balanced' => $us['acc_balanced'], 'expire_date' => $us['expire_date'], 'date_diff' => $this->dateDiff($us['expire_date']) 141 ); 142 return $data; 143 } else { 144 return ""; 145 } 146 } 147 148 private function dateDiff($expire_date) { 149 $date1 = date("Y-m-d"); 150 if ((strtotime($expire_date) - strtotime($date1)) < 0) 151 return "0 ngà y còn lại"; 152 $diff = strtotime($expire_date) - strtotime($date1); 153 $years = floor($diff / (365 * 60 * 60 * 24)); 154 $months = floor(($diff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24)); 155 $days = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24)); 156 if ($years > 0) { 157 return $years . " nÄm, " . $months . " tháng, " . $days . " ngà y còn lại"; 158 } else { 159 if ($months > 0) { 160 return $months . " tháng, " . $days . " ngà y còn lại"; 161 } else { 162 return $days . " ngà y còn lại"; 163 } 164 } 165 } 166 public function test() 167 { 168 $user_info = $this->session->userdata('userInfo'); 169 echo "<pre>"; 170 print_r ($user_info); 171 echo "</pre>"; 172 } 173 public function update_user() { 174 $this->load->helper('email'); 175 $us_id = $this->uri->segment(4); 176 $user_info = $this->session->userdata('userInfo'); 177 178 if ($user_info) { 179 $result = array(); 180 $result['success'] = 0; 181 $src = "SBG"; 182 $token = md5($us_id . self::TOKENPW); 183 $user = $this->get_data($src, $token, $us_id); 184 $input = $this->input->post(); 185 if ($input) { 186 $input['username'] = $user['username']; 187 $input['fullname'] = $user['fullname']; 188 $input['password'] = ''; 189 $input['oldpass'] = ''; 190 $this->load->model('user_model'); 191 $result['fullname'] = $input['fullname']; 192 if (strlen($input['email']) > 0) { 193 if (!valid_email($input['email'])) { 194 $result['errors']['email_err'] = "Email khÃŽng Äúng Äá»nh dạng"; 195 } 196 } 197 if (!isset($result['errors'])) { 198 $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id); 199 $result['success'] = 1; 200 } 64 201 echo json_encode($result); 202 } 203 } else { 204 redirect('frontend/home'); 65 205 } 66 206 private function get_data($src, $token, $us_id) -
pro-violet-viettel/sourcecode/application/modules/frontend/views/package_register_modal.php
r491 r503 7 7 </div> 8 8 <div class="modal-body"> 9 <div class="alert alert-block alert-success"> 10 <?php if ($can_buy==0) {?> 11 QuÜ thầy cÃŽ khÃŽng có Äá»§ tiá»n trong tà i khoản Äá» ÄÄng kÜ gói dá»ch vụ nà y, vui lòng nạp thêm tiá»n hoặc chá»n gói khác. 12 <?php } ?> 13 <?php if ($can_edit==0) {?> 14 <p> 15 QuÜ thầy cÃŽ kiá»m tra thÃŽng tin cá nhân cá»§a mình, vui lòng Äiá»n Äầy Äá»§ há» tên. 16 </p> 17 <?php } ?> 18 </div> 19 <form id="do_package_register" class="form-horizontal" action="#" method="POST"> 20 <div class="form-group"> 21 <label for="form-field-first" class="col-sm-4 control-label no-padding-right"> 22 Há» và tên</label> 23 <div class="col-sm-8"> 24 <input <?php if ($can_edit==0) {?> disabled <?php } ?> type="text" value="<?php echo "ten"; $?>" placeholder="Há»" id="form-field-first" class="input-small"> 25 <input <?php if ($can_edit==0) {?> disabled <?php } ?>type="text" value="" placeholder="Tên" id="form-field-last" class="input-small"> 9 10 <?php if ($can_buy == 0) { ?> 11 <div class="alert alert-block alert-success"> 12 Sá» tiá»n trong Tà i khoản SBG Online hiá»n tại cá»§a Quà vá» là <?php echo $user['acc_balanced']; ?> Äá»ng.<br /> Äá» ÄÄng kà Sá» dụng dá»ch vụ Soạn Bà i giảng trá»±c tuyến, Quà vá» cần nạp thêm tiá»n và o tà i khoản. 13 </div> 14 <?php } ?> 15 <?php if ($can_edit == 0) { ?> 16 <div class="alert alert-block alert-success"> 17 <p> 18 QuÜ thầy cÃŽ kiá»m tra thÃŽng tin cá nhân cá»§a mình, vui lòng Äiá»n Äầy Äá»§ há» tên. 19 </p> 20 </div> 21 <?php } ?> 22 23 <?php if ($can_buy == 1) { ?> 24 <form id="do_package_register" class="form-horizontal" action="#" method="POST"> 25 <input name="p_id" value="<?php echo $package['p_id']; ?>" type="hidden" /> 26 <div class="errors" id="package_register_errors"> 27 26 28 </div> 27 </div> 29 <div class="form-group"> 30 <label for="form-field-first" class="col-sm-4 control-label no-padding-right"> 31 Há» và tên</label> 32 <div class="col-sm-8"> 33 <input name="fullname" <?php if ($can_edit == 0) { ?> disabled <?php } ?> type="text" value="<?php echo $info['fullname']; ?>" placeholder="Há» và tên" id="form-field-first" class="input-large"> 34 </div> 35 </div> 28 36 29 <div class="space-4"></div>37 <div class="space-4"></div> 30 38 31 <div class="form-group"> 32 <label for="form-field-username" class="col-sm-4 control-label no-padding-right"> 33 ÄÆ¡n vá»</label> 34 <div class="col-sm-8"> 35 <input type="text" placeholder="ÄÆ¡n vá»" id="form-field-username" class="col-xs-12 col-sm-10"> 39 <div class="form-group"> 40 <label for="form-field-username" class="col-sm-4 control-label no-padding-right"> 41 ÄÆ¡n vá»</label> 42 <div class="col-sm-8"> 43 <input name="school" <?php if ($can_edit == 0) { ?> disabled <?php } ?> type="text" value="<?php echo $info['school']; ?>" placeholder="ÄÆ¡n vá»" id="form-field-first" class="input-large"> 44 </div> 36 45 </div> 37 </ div>38 < /form>46 </form> 47 <?php } ?> 39 48 <div class="modal-footer"> 40 <a href="#" class="btn btn-success" data-dismiss="modal">Quay lại</a>41 <?php if ($can_buy ==1) {?>42 <a href="#" class="btn btn-success" data-dismiss="modal">ÄÄng kÜ</a>49 <a id="package_register_back" class="btn btn-success" data-dismiss="modal">Quay lại</a> 50 <?php if ($can_buy == 1) { ?> 51 <a href="#" id="finish_package_register" class="btn btn-success" >Hoà n tất</a> 43 52 <?php } ?> 44 53 </div>
Note: See TracChangeset
for help on using the changeset viewer.