Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- /**
- * This controller can be accessed
- * for (all) non logged in users
- */
- class Login extends MY_Controller {
- public function logged_in_check()
- {
- if ($this->session->userdata("logged_in")) {
- redirect("dashboard");
- }
- }
- public function index(){
- $this->load->library('form_validation');
- $this->form_validation->set_rules("username", "Username", "trim|required");
- $this->form_validation->set_rules("password", "Password", "trim|required");
- if ($this->form_validation->run() == FALSE)
- {
- $this->session->set_flashdata("error", validation_errors());
- $this->load->view("login");
- }
- else{
- $username = $this->input->post('username');
- $password = $this->input->post('password');
- $user_data = $this->db->get_where('user', array('userUsername' =>$username,'userPass' => $password));
- $cus_data = $this->db->get_where('customer', array('cosUserName' =>$username,'cosPassword' => $password));
- if ($user_data->num_rows() > 0) {
- foreach ($user_data->result_array() as $row) {
- $this->session->set_userdata('system_id', 1);
- $this->session->set_userdata('people_id',$row['userId']);
- $this->session->set_userdata('people_name',$row['userName']);
- $this->session->set_userdata('people_surname',$row['userSurname']);
- $this->session->set_userdata('people_type',$row['userType']);
- $this->session->set_userdata('people_username',$row['userUsername']);
- $this->session->set_userdata('people_img',$row['userImg']);
- $this->session->set_userdata('people_email',$row['userEmail']);
- $this->session->set_userdata('people_mobile',$row['userGsm']);
- $this->session->set_userdata('people_phone',$row['userPho']);
- $this->session->set_userdata('people_status',$row['userStatus']);
- $this->session->set_userdata('people_cdate',$row['userDate']);
- $this->session->set_userdata('people_department',$row['userDepartment']);
- $this->session->set_userdata('people_lang',$row['userLang']);
- $this->session->set_userdata('people_date',$row['userDate']);
- $this->session->set_userdata('people_pass',$row['userPass']);
- $this->session->set_userdata('people_mdate',$row['userModifyTime']);
- $this->session->set_userdata("logged_in", true);
- }
- // redirect to dashboard
- redirect("dashboard");
- }
- elseif ( $cus_data->num_rows() > 0) {
- foreach ($cus_data->result_array() as $row) {
- $this->session->set_userdata('system_id', 2);
- $this->session->set_userdata('people_id',$row['cusId']);
- $this->session->set_userdata('people_name',$row['cosName']);
- $this->session->set_userdata('people_surname',$row['cosSurname']);
- $this->session->set_userdata('people_code',$row['cosCode']);
- $this->session->set_userdata('people_username',$row['cosUserName']);
- $this->session->set_userdata('people_img',$row['cosImg']);
- $this->session->set_userdata('people_cname',$row['cosCName']);
- $this->session->set_userdata('people_country',$row['cosCountry']);
- $this->session->set_userdata('people_email',$row['cosEmail']);
- $this->session->set_userdata('people_mobile',$row['cosGsm']);
- $this->session->set_userdata('people_phone',$row['cosPho']);
- $this->session->set_userdata('people_status',$row['cosActive']);
- $this->session->set_userdata('people_lang',$row['cosLang']);
- $this->session->set_userdata('people_code',$row['cosCode']);
- $this->session->set_userdata('people_pass',$row['cosPassword']);
- $this->session->set_userdata('people_date',$row['cosCreateDate']);
- $this->session->set_userdata('people_mdate',$row['cosEditDate']);
- $this->session->set_userdata("logged_in", true);
- }
- // redirect to dashboard
- redirect("dashboard");
- }
- else{
- $this->session->set_flashdata("error", "Username or Password is invalid");
- $this->load->view("login");
- }
- }
- }
- }
- ?>
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Profile extends CI_Controller {
- public function index()
- {
- $viewData = new stdClass();
- $viewData->user = $this->db->get("user")->result();
- $viewData->departments = $this->db->get("department")->row();
- $viewData->type = $this->db->get("usertype")->row();
- $this->lang->load('content', $this->session->userdata('userLang'));
- $this->load->view('profile', $viewData);
- }
- public function update($userId) {
- $maxDim = 100;
- $file_name = $_FILES['userImg']['tmp_name'];
- list($width, $height, $type, $attr) = getimagesize( $file_name );
- if ( $width > $maxDim || $height > $maxDim ) {
- $target_filename = $file_name;
- $ratio = $width/$height;
- if( $ratio > 1) {
- $new_width = $maxDim;
- $new_height = $maxDim/$ratio;
- } else {
- $new_width = $maxDim*$ratio;
- $new_height = $maxDim;
- }
- $src = imagecreatefromstring( file_get_contents( $file_name ) );
- $dst = imagecreatetruecolor( $new_width, $new_height );
- imagecopyresampled( $dst, $src, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
- imagedestroy( $src );
- imagepng( $dst, $target_filename ); // adjust format as needed
- imagedestroy( $dst );
- }
- if (isset($_FILES) && $_FILES['userImg']['error'] == '0') {
- $config['upload_path'] = './upload/user';
- $config["allowed_types"] = "*";
- $config['max_size'] = 1024;
- $config['max_width'] = 1000;
- $config['max_height'] = 1000;
- $config['overwrite'] = TRUE;
- $new_name = $this->input->post("userUsername");
- $config['file_name'] = $new_name;
- $this->load->library('upload', $config);
- $this->upload->initialize($config);
- if ( ! $this->upload->do_upload('userImg'))
- {
- $error = array('error' => $this->upload->display_errors());
- echo json_encode($error);
- }
- else{
- $upload_data = $this->upload->data();
- $data = array (
- "userUsername" => $this->input->post("people_username"),
- "userPass" => $this->input->post("people_pass"),
- "userEmail" => $this->input->post("people_email"),
- "userName" => $this->input->post("people_name"),
- "userSurname" => strtoupper($this->input->post("people_surname")),
- "userImg" => $upload_data['file_name'],
- "userLang" => $this->input->post("people_lang"),
- "userType" => $this->input->post("people_type"),
- "userModifyDate" => date('Y-m-d H:i:s'),
- );
- $update = $this->db->where("userId", $userId)->update("user", $data);
- if($update) {
- $this->session->set_userdata('people_username',$this->input->post("people_username"));
- $this->session->set_userdata('people_pass',$this->input->post("people_pass"));
- $this->session->set_userdata('people_email',$this->input->post("people_email"));
- $this->session->set_userdata('people_name',$this->input->post("people_name"));
- $this->session->set_userdata('people_surname',$this->input->post("people_surname"));
- $this->session->set_userdata('people_lang',$this->input->post("people_lang"));
- $this->session->set_userdata('people_type',$this->input->post("people_type"));
- redirect(base_url("profile"));
- }else {
- echo "Hata!";
- }
- }
- }
- else{
- $data = array (
- "userUsername" => $this->input->post("people_username"),
- "userPass" => $this->input->post("people_pass"),
- "userEmail" => $this->input->post("people_email"),
- "userName" => $this->input->post("people_name"),
- "userSurname" => strtoupper($this->input->post("people_surname")),
- "userLang" => $this->input->post("people_lang"),
- "userType" => $this->input->post("people_type"),
- "userModifyDate" => date('Y-m-d H:i:s'),
- );
- $update = $this->db->where("userId", $userId)->update("user", $data);
- if($update) {
- $this->session->set_userdata('people_username',$this->input->post("people_username"));
- $this->session->set_userdata('people_pass',$this->input->post("people_pass"));
- $this->session->set_userdata('people_email',$this->input->post("people_email"));
- $this->session->set_userdata('people_name',$this->input->post("people_name"));
- $this->session->set_userdata('people_surname',$this->input->post("people_surname"));
- $this->session->set_userdata('people_lang',$this->input->post("people_lang"));
- $this->session->set_userdata('people_type',$this->input->post("people_type"));
- redirect(base_url("profile"));
- }else {
- echo "Hata!";
- }
- }
- }
- }
- ?>
- <aside class="profile-info col-lg-9">
- <section class="panel">
- <div class="bio-graph-heading">
- <?php echo $this->lang->line('profile_top_profile_text'); ?>
- </div>
- <div class="panel-body bio-graph-info">
- <h1><?php echo $this->lang->line('profile_text_informations'); ?></h1>
- <div class="row">
- <div class="bio-row">
- <p><span><?php echo $this->lang->line('profile_first_name'); ?></span>: <?php echo $this->session->userdata('people_name'); ?></p>
- </div>
- <div class="bio-row">
- <p><span><?php echo $this->lang->line('profile_last_name'); ?> </span>: <?php echo $this->session->userdata('people_surname'); ?></p>
- </div>
- <div class="bio-row">
- <p><span>Username </span>: <?php echo $this->session->userdata('people_username'); ?></p>
- </div>
- <div class="bio-row">
- <p><span>Email </span>: <?php echo $this->session->userdata('people_email'); ?></p>
- </div>
- <div class="bio-row">
- <p><span>Language</span>: <?php if ($this->session->userdata('people_lang') == 'en') echo 'English'; else { echo 'Arabic'; } ?></p>
- </div>
- <div class="bio-row">
- <p><span>Department </span>: <?php if ($this->session->userdata('people_department') == $departments->departmentId); { echo $departments->departmentName;} ?></p>
- </div>
- <div class="bio-row">
- <p><span>User Type </span>: <?php if ($this->session->userdata('people_type') == $type->usertypeId) { echo $type->usertypeName;} ?></p>
- </div>
- <div class="bio-row">
- <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>
- </div>
- <div class="bio-row">
- <p><span>Registered Date </span>: <?php echo $this->session->userdata('people_date'); ?></p>
- </div>
- <div class="bio-row">
- <p><span>Modified Date </span>: <?php echo $this->session->userdata('people_mdate'); ?></p>
- </div>
- </div>
- </div>
- </section>
- </aside>
- $this->db->join('database_name', ' user.department_id = department.department_id', 'left');
Add Comment
Please, Sign In to add comment