Guest User

Untitled

a guest
Jul 5th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.05 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. /**
  4. * This controller can be accessed
  5. * for (all) non logged in users
  6. */
  7. class Login extends MY_Controller {
  8.  
  9. public function logged_in_check()
  10. {
  11. if ($this->session->userdata("logged_in")) {
  12. redirect("dashboard");
  13. }
  14. }
  15.  
  16. public function index(){
  17. $this->load->library('form_validation');
  18. $this->form_validation->set_rules("username", "Username", "trim|required");
  19. $this->form_validation->set_rules("password", "Password", "trim|required");
  20. if ($this->form_validation->run() == FALSE)
  21. {
  22. $this->session->set_flashdata("error", validation_errors());
  23. $this->load->view("login");
  24. }
  25. else{
  26. $username = $this->input->post('username');
  27. $password = $this->input->post('password');
  28. $user_data = $this->db->get_where('user', array('userUsername' =>$username,'userPass' => $password));
  29. $cus_data = $this->db->get_where('customer', array('cosUserName' =>$username,'cosPassword' => $password));
  30. if ($user_data->num_rows() > 0) {
  31. foreach ($user_data->result_array() as $row) {
  32. $this->session->set_userdata('system_id', 1);
  33. $this->session->set_userdata('people_id',$row['userId']);
  34. $this->session->set_userdata('people_name',$row['userName']);
  35. $this->session->set_userdata('people_surname',$row['userSurname']);
  36. $this->session->set_userdata('people_type',$row['userType']);
  37. $this->session->set_userdata('people_username',$row['userUsername']);
  38. $this->session->set_userdata('people_img',$row['userImg']);
  39. $this->session->set_userdata('people_email',$row['userEmail']);
  40. $this->session->set_userdata('people_mobile',$row['userGsm']);
  41. $this->session->set_userdata('people_phone',$row['userPho']);
  42. $this->session->set_userdata('people_status',$row['userStatus']);
  43. $this->session->set_userdata('people_cdate',$row['userDate']);
  44. $this->session->set_userdata('people_department',$row['userDepartment']);
  45. $this->session->set_userdata('people_lang',$row['userLang']);
  46. $this->session->set_userdata('people_date',$row['userDate']);
  47. $this->session->set_userdata('people_pass',$row['userPass']);
  48. $this->session->set_userdata('people_mdate',$row['userModifyTime']);
  49. $this->session->set_userdata("logged_in", true);
  50. }
  51. // redirect to dashboard
  52. redirect("dashboard");
  53. }
  54. elseif ( $cus_data->num_rows() > 0) {
  55. foreach ($cus_data->result_array() as $row) {
  56. $this->session->set_userdata('system_id', 2);
  57. $this->session->set_userdata('people_id',$row['cusId']);
  58. $this->session->set_userdata('people_name',$row['cosName']);
  59. $this->session->set_userdata('people_surname',$row['cosSurname']);
  60. $this->session->set_userdata('people_code',$row['cosCode']);
  61. $this->session->set_userdata('people_username',$row['cosUserName']);
  62. $this->session->set_userdata('people_img',$row['cosImg']);
  63. $this->session->set_userdata('people_cname',$row['cosCName']);
  64. $this->session->set_userdata('people_country',$row['cosCountry']);
  65. $this->session->set_userdata('people_email',$row['cosEmail']);
  66. $this->session->set_userdata('people_mobile',$row['cosGsm']);
  67. $this->session->set_userdata('people_phone',$row['cosPho']);
  68. $this->session->set_userdata('people_status',$row['cosActive']);
  69. $this->session->set_userdata('people_lang',$row['cosLang']);
  70. $this->session->set_userdata('people_code',$row['cosCode']);
  71. $this->session->set_userdata('people_pass',$row['cosPassword']);
  72. $this->session->set_userdata('people_date',$row['cosCreateDate']);
  73. $this->session->set_userdata('people_mdate',$row['cosEditDate']);
  74. $this->session->set_userdata("logged_in", true);
  75. }
  76. // redirect to dashboard
  77. redirect("dashboard");
  78. }
  79. else{
  80. $this->session->set_flashdata("error", "Username or Password is invalid");
  81. $this->load->view("login");
  82. }
  83. }
  84. }
  85. }
  86.  
  87. ?>
  88.  
  89. <?php
  90. defined('BASEPATH') OR exit('No direct script access allowed');
  91.  
  92. class Profile extends CI_Controller {
  93.  
  94. public function index()
  95. {
  96.  
  97. $viewData = new stdClass();
  98. $viewData->user = $this->db->get("user")->result();
  99. $viewData->departments = $this->db->get("department")->row();
  100. $viewData->type = $this->db->get("usertype")->row();
  101. $this->lang->load('content', $this->session->userdata('userLang'));
  102. $this->load->view('profile', $viewData);
  103. }
  104.  
  105. public function update($userId) {
  106. $maxDim = 100;
  107. $file_name = $_FILES['userImg']['tmp_name'];
  108. list($width, $height, $type, $attr) = getimagesize( $file_name );
  109. if ( $width > $maxDim || $height > $maxDim ) {
  110. $target_filename = $file_name;
  111. $ratio = $width/$height;
  112. if( $ratio > 1) {
  113. $new_width = $maxDim;
  114. $new_height = $maxDim/$ratio;
  115. } else {
  116. $new_width = $maxDim*$ratio;
  117. $new_height = $maxDim;
  118. }
  119. $src = imagecreatefromstring( file_get_contents( $file_name ) );
  120. $dst = imagecreatetruecolor( $new_width, $new_height );
  121. imagecopyresampled( $dst, $src, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
  122. imagedestroy( $src );
  123. imagepng( $dst, $target_filename ); // adjust format as needed
  124. imagedestroy( $dst );
  125. }
  126.  
  127. if (isset($_FILES) && $_FILES['userImg']['error'] == '0') {
  128. $config['upload_path'] = './upload/user';
  129. $config["allowed_types"] = "*";
  130. $config['max_size'] = 1024;
  131. $config['max_width'] = 1000;
  132. $config['max_height'] = 1000;
  133. $config['overwrite'] = TRUE;
  134. $new_name = $this->input->post("userUsername");
  135. $config['file_name'] = $new_name;
  136. $this->load->library('upload', $config);
  137. $this->upload->initialize($config);
  138. if ( ! $this->upload->do_upload('userImg'))
  139. {
  140. $error = array('error' => $this->upload->display_errors());
  141. echo json_encode($error);
  142. }
  143. else{
  144. $upload_data = $this->upload->data();
  145. $data = array (
  146. "userUsername" => $this->input->post("people_username"),
  147. "userPass" => $this->input->post("people_pass"),
  148. "userEmail" => $this->input->post("people_email"),
  149. "userName" => $this->input->post("people_name"),
  150. "userSurname" => strtoupper($this->input->post("people_surname")),
  151. "userImg" => $upload_data['file_name'],
  152. "userLang" => $this->input->post("people_lang"),
  153. "userType" => $this->input->post("people_type"),
  154. "userModifyDate" => date('Y-m-d H:i:s'),
  155. );
  156. $update = $this->db->where("userId", $userId)->update("user", $data);
  157. if($update) {
  158. $this->session->set_userdata('people_username',$this->input->post("people_username"));
  159. $this->session->set_userdata('people_pass',$this->input->post("people_pass"));
  160. $this->session->set_userdata('people_email',$this->input->post("people_email"));
  161. $this->session->set_userdata('people_name',$this->input->post("people_name"));
  162. $this->session->set_userdata('people_surname',$this->input->post("people_surname"));
  163. $this->session->set_userdata('people_lang',$this->input->post("people_lang"));
  164. $this->session->set_userdata('people_type',$this->input->post("people_type"));
  165.  
  166. redirect(base_url("profile"));
  167. }else {
  168. echo "Hata!";
  169. }
  170. }
  171. }
  172. else{
  173. $data = array (
  174. "userUsername" => $this->input->post("people_username"),
  175. "userPass" => $this->input->post("people_pass"),
  176. "userEmail" => $this->input->post("people_email"),
  177. "userName" => $this->input->post("people_name"),
  178. "userSurname" => strtoupper($this->input->post("people_surname")),
  179. "userLang" => $this->input->post("people_lang"),
  180. "userType" => $this->input->post("people_type"),
  181. "userModifyDate" => date('Y-m-d H:i:s'),
  182. );
  183.  
  184. $update = $this->db->where("userId", $userId)->update("user", $data);
  185. if($update) {
  186. $this->session->set_userdata('people_username',$this->input->post("people_username"));
  187. $this->session->set_userdata('people_pass',$this->input->post("people_pass"));
  188. $this->session->set_userdata('people_email',$this->input->post("people_email"));
  189. $this->session->set_userdata('people_name',$this->input->post("people_name"));
  190. $this->session->set_userdata('people_surname',$this->input->post("people_surname"));
  191. $this->session->set_userdata('people_lang',$this->input->post("people_lang"));
  192. $this->session->set_userdata('people_type',$this->input->post("people_type"));
  193. redirect(base_url("profile"));
  194. }else {
  195. echo "Hata!";
  196. }
  197. }
  198. }
  199.  
  200. }
  201. ?>
  202.  
  203. <aside class="profile-info col-lg-9">
  204. <section class="panel">
  205. <div class="bio-graph-heading">
  206. <?php echo $this->lang->line('profile_top_profile_text'); ?>
  207. </div>
  208. <div class="panel-body bio-graph-info">
  209. <h1><?php echo $this->lang->line('profile_text_informations'); ?></h1>
  210. <div class="row">
  211. <div class="bio-row">
  212. <p><span><?php echo $this->lang->line('profile_first_name'); ?></span>: <?php echo $this->session->userdata('people_name'); ?></p>
  213. </div>
  214. <div class="bio-row">
  215. <p><span><?php echo $this->lang->line('profile_last_name'); ?> </span>: <?php echo $this->session->userdata('people_surname'); ?></p>
  216. </div>
  217. <div class="bio-row">
  218. <p><span>Username </span>: <?php echo $this->session->userdata('people_username'); ?></p>
  219. </div>
  220. <div class="bio-row">
  221. <p><span>Email </span>: <?php echo $this->session->userdata('people_email'); ?></p>
  222. </div>
  223. <div class="bio-row">
  224. <p><span>Language</span>: <?php if ($this->session->userdata('people_lang') == 'en') echo 'English'; else { echo 'Arabic'; } ?></p>
  225. </div>
  226. <div class="bio-row">
  227. <p><span>Department </span>: <?php if ($this->session->userdata('people_department') == $departments->departmentId); { echo $departments->departmentName;} ?></p>
  228. </div>
  229. <div class="bio-row">
  230. <p><span>User Type </span>: <?php if ($this->session->userdata('people_type') == $type->usertypeId) { echo $type->usertypeName;} ?></p>
  231. </div>
  232. <div class="bio-row">
  233. <p><span>User Status</span>: <?php echo ($this->session->userdata('people_status') == 1) ? "<span class='label label-success''>Active</span>" : "<span class='label label-danger''>Deactive</span>" ?></p>
  234. </div>
  235. <div class="bio-row">
  236. <p><span>Registered Date </span>: <?php echo $this->session->userdata('people_date'); ?></p>
  237. </div>
  238. <div class="bio-row">
  239. <p><span>Modified Date </span>: <?php echo $this->session->userdata('people_mdate'); ?></p>
  240. </div>
  241. </div>
  242. </div>
  243. </section>
  244. </aside>
  245.  
  246. $this->db->join('database_name', ' user.department_id = department.department_id', 'left');
Add Comment
Please, Sign In to add comment