From 6515996f87f0479854196d9f8af5736840bf6c9a Mon Sep 17 00:00:00 2001 From: dotwingssoftware Date: Sat, 21 Jan 2023 19:11:47 +0530 Subject: [PATCH] 20230121 Role, Employee, Department, Degree, Semester, Subject, Faculty Edit Completed --- admin/application/config/autoload.php | 2 +- admin/application/config/routes.php | 33 +- admin/application/controllers/Degree.php | 88 ++-- admin/application/controllers/Department.php | 58 ++- admin/application/controllers/Employee.php | 134 ++++-- admin/application/controllers/Faculty.php | 129 ++++-- admin/application/controllers/Project.php | 170 +++++--- admin/application/controllers/Role.php | 4 +- admin/application/controllers/Semester.php | 106 +++-- admin/application/controllers/Student.php | 73 +++- admin/application/controllers/Subject.php | 149 +++++-- admin/application/controllers/Welcome.php | 34 +- admin/application/models/Common_model.php | 4 +- admin/application/models/Degree_model.php | 7 +- admin/application/models/Employee_model.php | 10 + admin/application/models/Faculty_model.php | 12 +- admin/application/models/Project_model.php | 90 +++- admin/application/models/Semester_model.php | 46 ++- admin/application/models/Student_model.php | 12 +- admin/application/models/Subject_model.php | 46 ++- admin/application/views/dashboard.php | 226 ++++------ admin/application/views/degree/add_degree.php | 15 +- .../application/views/degree/degree_list.php | 321 ++++++++------ .../views/department/add_department.php | 16 +- .../views/department/department_list.php | 18 +- .../views/department/edit_department.php | 15 +- admin/application/views/employee/add.php | 275 ++++++------ admin/application/views/employee/edit.php | 322 ++++++++------- admin/application/views/employee/list.php | 14 +- .../views/employee/viewemployee.php | 103 +++++ .../application/views/faculty/add_faculty.php | 36 +- .../views/faculty/edit_faculty.php | 53 ++- .../views/faculty/faculty_list.php | 43 +- .../views/faculty/view_faculty.php | 107 +++++ admin/application/views/includes/header.php | 2 +- admin/application/views/login.php | 66 ++- .../application/views/project/add_project.php | 151 ++++--- .../views/project/edit_project.php | 48 +-- .../views/project/project_list.php | 38 +- .../views/project/view_project.php | 116 ++++++ .../views/semester/add_semester.php | 135 ++++++ .../views/semester/edit_semester.php | 147 +++++++ .../views/semester/semester_list.php | 166 ++------ .../application/views/student/add_student.php | 268 ++++++------ .../views/student/edit_student.php | 13 +- .../views/student/student_list.php | 26 +- .../views/student/view_student.php | 106 +++++ .../application/views/subject/add_subject.php | 85 ++-- .../views/subject/edit_subject.php | 87 ++-- .../views/subject/subject_list.php | 44 +- .../views/subject/view_subject.php | 129 ++++++ admin/assets/jquery.cookie.min.js | 2 + admin/css/extra_pages.css | 2 +- admin/uploads/department/230118083756.jpg | Bin 0 -> 27841 bytes admin/uploads/department/230121065959.webp | Bin 0 -> 389600 bytes admin/uploads/department/230121070154.png | Bin 0 -> 22932 bytes admin/uploads/department/230121070202.webp | Bin 0 -> 389600 bytes admin/uploads/department/230121070212.webp | Bin 0 -> 389600 bytes admin/uploads/employee/2301191234.png | Bin 0 -> 22932 bytes admin/uploads/employee/2301210648.png | Bin 0 -> 28256 bytes admin/uploads/faculty/2301180843.png | Bin 0 -> 22932 bytes admin/uploads/faculty/2301180950.png | Bin 0 -> 22932 bytes admin/uploads/faculty/2301181230.png | Bin 0 -> 989883 bytes admin/uploads/faculty/2301181254.png | Bin 0 -> 989883 bytes admin/uploads/faculty/2301201056.png | Bin 0 -> 22932 bytes admin/uploads/faculty/2301201103.png | Bin 0 -> 22932 bytes admin/uploads/faculty/2301210217.png | Bin 0 -> 28256 bytes admin/uploads/faculty/2301210221.png | Bin 0 -> 22932 bytes ...ges-117982503-58406ecf5f9b5851e592e20e.jpg | Bin 0 -> 93495 bytes admin/uploads/project/1.Super-Bowls-3.webp | Bin 0 -> 118382 bytes ...er-pavilion-tokyo-2021-my-modern-met-6.jpg | Bin 0 -> 437240 bytes .../2.bbc8a294ddcd8cf7e63926f5c878417c.jpg | Bin 0 -> 323209 bytes admin/uploads/project/2.images.jfif | Bin 0 -> 224324 bytes .../project/2.programmatic-ecosystem.png | Bin 0 -> 11842 bytes .../project/research_facilities_02.jpg | Bin 0 -> 105738 bytes admin/uploads/project/title230118013642.jpg | Bin 0 -> 437240 bytes admin/uploads/project/title230118110509.jpg | Bin 0 -> 437240 bytes admin/uploads/student/2301201104.png | Bin 0 -> 22932 bytes admin/uploads/student/2301201105.png | Bin 0 -> 22932 bytes admin/uploads/subject/230118084757.jpg | Bin 0 -> 297771 bytes admin/uploads/subject/230118122812.png | Bin 0 -> 989883 bytes admin/uploads/subject/230118125548.png | Bin 0 -> 989883 bytes admin/uploads/subject/230119075335.jpg | Bin 0 -> 27841 bytes admin/uploads/subject/230121015027.webp | Bin 0 -> 389600 bytes application/config/routes.php | 3 + application/controllers/Welcome.php | 43 +- application/models/Department_model.php | 10 +- application/models/WelcomeModel.php | 119 ++++++ application/views/about.php | 2 +- application/views/blog.php | 334 --------------- application/views/contact.php | 109 ----- application/views/errors/cli/error_404.php | 8 + application/views/errors/cli/error_db.php | 8 + .../views/errors/cli/error_exception.php | 21 + .../views/errors/cli/error_general.php | 8 + application/views/errors/cli/error_php.php | 21 + application/views/errors/cli/index.html | 11 + application/views/errors/html/error_404.php | 64 +++ application/views/errors/html/error_db.php | 64 +++ .../views/errors/html/error_exception.php | 32 ++ .../views/errors/html/error_general.php | 64 +++ application/views/errors/html/error_php.php | 33 ++ application/views/errors/html/index.html | 11 + application/views/errors/index.html | 11 + application/views/include/footer.php | 131 +----- application/views/include/header.php | 46 ++- application/views/include/zheader.php | 110 +++++ application/views/index.php | 53 +-- application/views/portfolio.php | 198 --------- application/views/project_details.php | 124 ++++++ application/views/subject.php | 143 +++++++ application/views/subject_list.php | 83 ++-- application/views/zindex.php | 390 ------------------ assets/jquery.cookie.min.js | 2 + assets/select2/js/select2-init.js | 2 +- css/style.css | 16 +- error_log | 43 ++ images/500.png | Bin 0 -> 45102 bytes 118 files changed, 3980 insertions(+), 2739 deletions(-) create mode 100644 admin/application/views/employee/viewemployee.php create mode 100644 admin/application/views/faculty/view_faculty.php create mode 100644 admin/application/views/project/view_project.php create mode 100644 admin/application/views/semester/add_semester.php create mode 100644 admin/application/views/semester/edit_semester.php create mode 100644 admin/application/views/student/view_student.php create mode 100644 admin/application/views/subject/view_subject.php create mode 100644 admin/assets/jquery.cookie.min.js create mode 100644 admin/uploads/department/230118083756.jpg create mode 100644 admin/uploads/department/230121065959.webp create mode 100644 admin/uploads/department/230121070154.png create mode 100644 admin/uploads/department/230121070202.webp create mode 100644 admin/uploads/department/230121070212.webp create mode 100644 admin/uploads/employee/2301191234.png create mode 100644 admin/uploads/employee/2301210648.png create mode 100644 admin/uploads/faculty/2301180843.png create mode 100644 admin/uploads/faculty/2301180950.png create mode 100644 admin/uploads/faculty/2301181230.png create mode 100644 admin/uploads/faculty/2301181254.png create mode 100644 admin/uploads/faculty/2301201056.png create mode 100644 admin/uploads/faculty/2301201103.png create mode 100644 admin/uploads/faculty/2301210217.png create mode 100644 admin/uploads/faculty/2301210221.png create mode 100644 admin/uploads/project/1.GettyImages-117982503-58406ecf5f9b5851e592e20e.jpg create mode 100644 admin/uploads/project/1.Super-Bowls-3.webp create mode 100644 admin/uploads/project/1.kazuyo-sejima-SAANA-suimei-water-pavilion-tokyo-2021-my-modern-met-6.jpg create mode 100644 admin/uploads/project/2.bbc8a294ddcd8cf7e63926f5c878417c.jpg create mode 100644 admin/uploads/project/2.images.jfif create mode 100644 admin/uploads/project/2.programmatic-ecosystem.png create mode 100644 admin/uploads/project/research_facilities_02.jpg create mode 100644 admin/uploads/project/title230118013642.jpg create mode 100644 admin/uploads/project/title230118110509.jpg create mode 100644 admin/uploads/student/2301201104.png create mode 100644 admin/uploads/student/2301201105.png create mode 100644 admin/uploads/subject/230118084757.jpg create mode 100644 admin/uploads/subject/230118122812.png create mode 100644 admin/uploads/subject/230118125548.png create mode 100644 admin/uploads/subject/230119075335.jpg create mode 100644 admin/uploads/subject/230121015027.webp create mode 100644 application/models/WelcomeModel.php delete mode 100644 application/views/blog.php delete mode 100644 application/views/contact.php create mode 100644 application/views/errors/cli/error_404.php create mode 100644 application/views/errors/cli/error_db.php create mode 100644 application/views/errors/cli/error_exception.php create mode 100644 application/views/errors/cli/error_general.php create mode 100644 application/views/errors/cli/error_php.php create mode 100644 application/views/errors/cli/index.html create mode 100644 application/views/errors/html/error_404.php create mode 100644 application/views/errors/html/error_db.php create mode 100644 application/views/errors/html/error_exception.php create mode 100644 application/views/errors/html/error_general.php create mode 100644 application/views/errors/html/error_php.php create mode 100644 application/views/errors/html/index.html create mode 100644 application/views/errors/index.html create mode 100644 application/views/include/zheader.php delete mode 100644 application/views/portfolio.php create mode 100644 application/views/project_details.php create mode 100644 application/views/subject.php delete mode 100644 application/views/zindex.php create mode 100644 assets/jquery.cookie.min.js create mode 100644 error_log create mode 100644 images/500.png diff --git a/admin/application/config/autoload.php b/admin/application/config/autoload.php index b960eab..3291ed4 100644 --- a/admin/application/config/autoload.php +++ b/admin/application/config/autoload.php @@ -132,4 +132,4 @@ $autoload['language'] = array(); | | $autoload['model'] = array('first_model' => 'first'); */ -$autoload['model'] = array(); +$autoload['model'] = array(''); diff --git a/admin/application/config/routes.php b/admin/application/config/routes.php index 5ee8a33..ba431a0 100644 --- a/admin/application/config/routes.php +++ b/admin/application/config/routes.php @@ -52,6 +52,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $route['default_controller'] = 'welcome'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; +$route['login'] = 'welcome/login'; $route['dashboard'] = 'welcome/dashboard'; $route['logout'] = 'welcome/logout'; @@ -65,47 +66,42 @@ $route['delete_role'] = 'role/deleterole'; //emplayee// $route['employee'] = 'employee/employee_list'; $route['add-employee'] = 'employee/add_employee'; -$route['edit_employees/(:num)'] = 'employee/editemployee/$1'; -$route['deleted_employee'] = 'employee/deleted_employee'; +$route['view-employee/(:num)'] = 'employee/viewEmployee/$1'; +$route['edit-employee/(:num)'] = 'employee/editEmployee/$1'; + //Department// $route['department'] = 'department/department_list'; $route['add_department'] = 'department/add_department'; -$route['edit_department/(:num)'] = 'department/edit_department/$1'; -$route['deleted_department'] = 'department/deleted_department'; +$route['edit-department/(:num)'] = 'department/editDepartment/$1'; //Degree// $route['degree'] = 'degree/degree_list'; $route['add_degree'] = 'degree/add_degree'; -$route['edit_degree/(:num)'] = 'department/edit_department/$1'; -$route['deleted_department'] = 'department/deleted_department'; - +$route['edit-degree/(:num)'] = 'degree/editDegree/$1'; //Semester// $route['semester'] = 'semester/semester_list'; -$route['add_semester'] = 'semester/add_semester'; -$route['edit_semester'] = 'semester/edit_semester'; -$route['deleted_semester'] = 'semester/deleted_semester'; - +$route['add-semester'] = 'semester/add_semester'; +$route['edit-semester/(:num)'] = 'semester/editSemester/$1'; //subject// $route['subject'] = 'subject/subject_list'; -$route['add_subject'] = 'subject/add_subject'; -$route['edit_subject/(:num)'] = 'subject/edit_subject/$1'; -$route['deleted_subject'] = 'subject/deleted_subject'; - +$route['add-subject'] = 'subject/add_subject'; +$route['view-subject/(:num)'] = 'subject/viewSubject/$1'; +$route['edit-subject/(:num)'] = 'subject/editSubject/$1'; //faculty// $route['faculty'] = 'faculty/faculty_list'; $route['add_faculty'] = 'faculty/add_faculty'; -$route['edit_faculty/(:num)'] = 'faculty/edit_faculty/$1'; -$route['deleted_faculty'] = 'faculty/deleted_faculty'; - +$route['view-faculty/(:num)'] = 'faculty/viewFaculty/$1'; +$route['edit-faculty/(:num)'] = 'faculty/editFaculty/$1'; //student// $route['student'] = 'student/student_list'; $route['add_student'] = 'student/add_student'; +$route['view-student/(:num)'] = 'student/viewStudent/$1'; $route['edit_student/(:num)'] = 'student/edit_student/$1'; $route['deleted_student'] = 'student/deleted_student'; @@ -113,5 +109,6 @@ $route['deleted_student'] = 'student/deleted_student'; //project// $route['project'] = 'project/project_list'; $route['add_project'] = 'project/add_project'; +$route['view-project/(:num)'] = 'project/viewProject/$1'; $route['edit_project/(:num)'] = 'project/edit_project/$1'; $route['deleted_project'] = 'project/deleted_project'; \ No newline at end of file diff --git a/admin/application/controllers/Degree.php b/admin/application/controllers/Degree.php index 1135d4c..410da0b 100644 --- a/admin/application/controllers/Degree.php +++ b/admin/application/controllers/Degree.php @@ -28,15 +28,14 @@ class Degree extends CI_Controller { */ public function degree_list() { - if($this->session->userdata('id')==""){redirect('');} $data['deg']=$this->Degree_model->deg_list(); - $this->load->view('degree/degree_list',$data); + $data['dep']=$this->Degree_model->get_dep(); + $this->load->view('degree/degree_list',$data); } - - - function add_degree() + function add_degree() { + if($this->session->userdata('id')==""){redirect('');} $data['dep']=$this->Degree_model->get_dep(); $this->load->view('degree/add_degree',$data); if($this->input->post('submit')) @@ -68,32 +67,36 @@ class Degree extends CI_Controller { } } - - function edit_department($id) + function getDegree() + { + if($this->session->userdata('id')==""){redirect('');} + $id=$_POST['id']; + $tableName="degree"; + $select=array('id','name','departmentId'); + $where=array('id'=>$id); + $degree=$this->Commonsql_model->selectTable($tableName,$where,$select); + if($degree->num_rows()>0){ + $list1=$degree->row(); + $id=$list1->id; + $name=$list1->name; + $departmentId=$list1->departmentId; + } + echo $id.'-'.$name.'-'.$departmentId; + } + function editDegree($id) { - - $data['dep']=$this->Department_model->get_dep($id); - //echo $this->db->last_query();exit; - $this->load->view('department/edit_department',$data); - if($this->input->post('submit')) { - $name=$this->input->post('name'); - $code=$this->input->post('code'); - $year=$this->input->post('year'); - $image=$this->input->post('image'); - //$primaryid=$this->input->post('hiddendepid'); + $degName=$this->input->post('degreeName'); + $depId=$this->input->post('depId'); - $table="department"; + $table="degree"; $where=array("id"=>$id); - $values=array('name'=>$name, - 'code'=>$code, - 'year'=>$year, - 'image'=>$image, - 'updatedOn'=>date('Y-m-d'), - 'updatedBy'=>1, - 'status'=>1); + $values=array('name'=>$degName, + 'departmentId'=>$depId, + 'upadatedOn'=>date('Y-m-d'), + 'updatedBy'=>1); $result=$this->Commonsql_model->updateTable($table,$where,$values); //echo $this->db->last_query();exit; @@ -101,12 +104,12 @@ class Degree extends CI_Controller { { $this->session->set_userdata('suc','successfully Updated'); - redirect('department'); + redirect('degree'); } else { $this->session->set_userdata('err','Please try again'); - redirect('department'); + redirect('degree'); } } @@ -114,28 +117,29 @@ class Degree extends CI_Controller { } - function deleted_department() + function deleteDegree() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); - //echo $id ; exit; - $table="department"; - $where=array("id"=>$id); + + $degreeId=$this->input->post('degreeId'); + //echo $degreeId;exit; + $table="degree"; + $where=array("id"=>$degreeId); $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('department'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('department'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('degree'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('degree'); + } } } diff --git a/admin/application/controllers/Department.php b/admin/application/controllers/Department.php index 7d1be4d..72477d9 100644 --- a/admin/application/controllers/Department.php +++ b/admin/application/controllers/Department.php @@ -28,6 +28,7 @@ class Department extends CI_Controller { */ public function department_list() { + if($this->session->userdata('id')==""){redirect('');} $data['dep']=$this->Department_model->dep_list(); $this->load->view('department/department_list',$data); } @@ -36,20 +37,37 @@ class Department extends CI_Controller { function add_department() { + if($this->session->userdata('id')==""){redirect('');} $this->load->view('department/add_department'); if($this->input->post('submit')) { $name=$this->input->post('name'); $code=$this->input->post('code'); $year=$this->input->post('year'); - $image=$this->input->post('image'); + + if (!is_dir('uploads/department')) { + mkdir('./uploads/department', 0777, TRUE); + } + + + if(file_exists($_FILES['depImage']['tmp_name'])) + { + $temp_user_img=$_FILES['depImage']['tmp_name']; + $user_img=str_replace(' ', '_', $_FILES["depImage"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($user_img, PATHINFO_EXTENSION); + $user_img=date('ymdhis').'.'.$extension1; + $targetPath='./uploads/department/'; + $targetFile=$targetPath.$user_img; + move_uploaded_file($temp_user_img, $targetFile); + } $table="department"; $values=array('name'=>$name, 'code'=>$code, 'year'=>$year, - 'image'=>$image, + 'image'=>$user_img, 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); @@ -70,28 +88,38 @@ class Department extends CI_Controller { } - function edit_department($id) + function editDepartment($id) { - - $data['dep']=$this->Department_model->get_dep($id); - //echo $this->db->last_query();exit; - $this->load->view('department/edit_department',$data); - - if($this->input->post('submit')) { $name=$this->input->post('name'); $code=$this->input->post('code'); $year=$this->input->post('year'); $image=$this->input->post('image'); + $hiddenImage=$this->input->post('hiddenImage'); //$primaryid=$this->input->post('hiddendepid'); + if($image=="") + { + $newImage=$hiddenImage; + } + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $newImage=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($newImage, PATHINFO_EXTENSION); + $newImage=date('ymdhis').'.'.$extension1; + $targetPath='./uploads/department/'; + $targetFile=$targetPath.$newImage; + move_uploaded_file($temp_user_img, $targetFile); + } $table="department"; $where=array("id"=>$id); $values=array('name'=>$name, 'code'=>$code, 'year'=>$year, - 'image'=>$image, + 'image'=>$newImage, 'updatedOn'=>date('Y-m-d'), 'updatedBy'=>1, 'status'=>1); @@ -111,18 +139,20 @@ class Department extends CI_Controller { } } - + $data['dep']=$this->Department_model->get_dep($id); + //echo $this->db->last_query();exit; + $this->load->view('department/edit_department',$data); } - function deleted_department() + function deleteDepartment() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); + $departmentId=$this->input->post('departmentId'); //echo $id ; exit; $table="department"; - $where=array("id"=>$id); + $where=array("id"=>$departmentId); $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); diff --git a/admin/application/controllers/Employee.php b/admin/application/controllers/Employee.php index b82a7db..7c1b6a6 100644 --- a/admin/application/controllers/Employee.php +++ b/admin/application/controllers/Employee.php @@ -13,28 +13,53 @@ public function __construct() public function employee_list() { + if($this->session->userdata('id')==""){redirect('');} $data['emp']=$this->Employee_model->list_emp(); $this->load->view('employee/list',$data); } - + public function viewEmployee($id) + { + if($this->session->userdata('id')==""){redirect('');} + + $data['viewEmployee']=$this->Employee_model->viewEmployee($id); + //echo $this->db->last_query();exit; + $this->load->view('employee/viewemployee',$data); + } function add_employee() { + if($this->session->userdata('id')==""){redirect('');} + $data['role']=$this->Employee_model->list_role(); + if($this->input->post('submit')) { + //echo "dsdsd";exit; $employeename=$this->input->post('employeename'); $mobileNumber=$this->input->post('mobileNumber'); $roleId=$this->input->post('roleId'); $address=$this->input->post('address'); $email=$this->input->post('email'); $code=$this->input->post('code'); - $img=$this->input->post('img'); $user=$this->input->post('User'); $password=$this->input->post('Password'); - + if (!is_dir('uploads/employee')) { + mkdir('./uploads/employee', 0777, TRUE); + + } + if(file_exists($_FILES['employeeImg']['tmp_name'])) + { + $temp_user_img=$_FILES['employeeImg']['tmp_name']; + $eImage=str_replace(' ', '_', $_FILES["employeeImg"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($eImage, PATHINFO_EXTENSION); + $eImage=date('ymdhi').'.'.$extension1; + $targetPath='./uploads/employee/'; + $targetFile=$targetPath.$eImage; + move_uploaded_file($temp_user_img, $targetFile); + } $table="employee"; $values=array('name'=>$employeename, 'mobileNumber'=>$mobileNumber, @@ -42,13 +67,14 @@ public function __construct() 'address'=>$address, 'email'=>$email, 'pincode'=>$code, - 'image'=>$img, + 'image'=>$eImage, 'username'=>$user, - 'password'=>$password, + 'password'=>md5($password), 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); $result=$this->Commonsql_model->insert_table($table,$values); + //echo $this->db->last_query();exit; if($result) { $this->session->set_userdata('suc','successfully added'); @@ -64,84 +90,104 @@ public function __construct() } $this->load->view('employee/add',$data); } - function editemployee($empid) + function editEmployee($empid) { + if($this->session->userdata('id')==""){redirect('');} if($this->input->post('submit')) { $employeename=$this->input->post('employeename'); + $roleId=$this->input->post('roleId'); $mobileNumber=$this->input->post('mobileNumber'); $address=$this->input->post('address'); $email=$this->input->post('email'); $code=$this->input->post('code'); - $img=$this->input->post('img'); - $user=$this->input->post('User'); - $password=$this->input->post('Password'); - $hiddenpass=$this->input->post('hiddenpass'); + $image=$this->input->post('image'); + $hiddenImage=$this->input->post('hiddenImage'); + $username=$this->input->post('username'); + $password=$this->input->post('password'); + $hiddenPassword=$this->input->post('hiddenPassword'); if($password=="") { - $newpassword=$hiddenpass; + $newpassword=$hiddenPassword; } else { $newpassword=md5($password); } + if($image==""){ + $newImage=$hiddenImage; + } + + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $newImage=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($newImage, PATHINFO_EXTENSION); + $newImage=date('ymdhi').'.'.$extension1; + $targetPath='./uploads/employee/'; + $targetFile=$targetPath.$newImage; + move_uploaded_file($temp_user_img, $targetFile); + } $table="employee"; $where=array("id"=>$empid); $values=array('name'=>$employeename, + 'roleId'=>$roleId, 'mobileNumber'=>$mobileNumber, 'address'=>$address, 'email'=>$email, 'pincode'=>$code, - 'username'=>$user, - 'image'=>$img, + 'username'=>$username, + 'image'=>$newImage, 'password'=>$newpassword, 'updatedOn'=>date('Y-m-d'), 'updatedBy'=>1, 'status'=>1); $result=$this->Commonsql_model->updateTable($table,$where,$values); + //echo $this->db->last_query();exit; if($result) - { - $this->session->set_userdata('suc','successfully Updated'); - redirect('employee'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('employee'); - } + { + $this->session->set_userdata('suc','successfully Updated'); + redirect('employee'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('employee'); + } } - //echo "sdsd";exit; - $data['emp']=$this->Employee_model->get_emp($empid); - //echo $this->db->last_query();exit; - $this->load->view('add_emplayee/edit',$data); + $data['role']=$this->Employee_model->list_role(); + $data['emp']=$this->Employee_model->viewEmployee($empid); + $this->load->view('employee/edit',$data); } - function deleted_employee() + function deleteEmployee() { + if($this->session->userdata('id')==""){redirect('');} if($this->input->post('submit')) { - $empid=$this->input->post('hiddenid'); - + //echo "test";exit; + $employeeId=$this->input->post('employeeId'); + //echo $employeeId;exit; $table="employee"; - $where=array("id"=>$empid); - $values=array( - 'status'=>0); - + $where=array("id"=>$employeeId); + $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); + if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('employee'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('employee'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('employee'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('employee'); + } } } } diff --git a/admin/application/controllers/Faculty.php b/admin/application/controllers/Faculty.php index e607f54..75e697e 100644 --- a/admin/application/controllers/Faculty.php +++ b/admin/application/controllers/Faculty.php @@ -32,7 +32,14 @@ class Faculty extends CI_Controller { $this->load->view('faculty/faculty_list',$data); } - + public function viewFaculty($id) + { + if($this->session->userdata('id')==""){redirect('');} + + $data['viewFaculty']=$this->Faculty_model->viewFaculty($id); + //echo $this->db->last_query();exit; + $this->load->view('faculty/view_faculty',$data); + } function add_faculty() { @@ -41,23 +48,43 @@ class Faculty extends CI_Controller { if($this->input->post('submit')) { - $faculty=$this->input->post('code'); + $faculty=$this->input->post('facultyId'); $name=$this->input->post('name'); $email=$this->input->post('email'); - //$dob=$this->input->post('dob'); + $date=$this->input->post('date'); $gender=$this->input->post('gender'); - $number=$this->input->post('mobile'); + $number=$this->input->post('mobileNumber'); $address=$this->input->post('address'); $desi=$this->input->post('designation'); $f_img=$this->input->post('image'); + //echo $date.'-------'.$dateofbirth;exit; + //$banner_image=$this->input->post('banner_image'); + + + if (!is_dir('uploads/faculty')) { + mkdir('./uploads/faculty', 0777, TRUE); + + } + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $f_img=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($f_img, PATHINFO_EXTENSION); + $f_img=date('ymdhi').'.'.$extension1; + $targetPath='./uploads/faculty/'; + $targetFile=$targetPath.$f_img; + move_uploaded_file($temp_user_img, $targetFile); + } + $table="faculty"; - $values=array('code'=>$faculty, + $values=array('facultyId'=>$faculty, 'name'=>$name, 'email'=>$email, - //'dob'=>$dob, + 'dob'=>$date, 'gender'=>$gender, - 'mobile'=>$number, + 'mobileNumber'=>$number, 'address'=>$address, 'designation'=>$desi, 'image'=>$f_img, @@ -81,7 +108,7 @@ class Faculty extends CI_Controller { } - function edit_faculty($id) + function editFaculty($id) { $data['fac']=$this->Faculty_model->get_fac($id); @@ -89,44 +116,59 @@ class Faculty extends CI_Controller { if($this->input->post('submit')) { - $faculty=$this->input->post('code'); + $facultyId=$this->input->post('facultyId'); $name=$this->input->post('name'); $email=$this->input->post('email'); - //$dob=$this->input->post('dob'); $gender=$this->input->post('gender'); - $number=$this->input->post('number'); + $number=$this->input->post('mobileNumber'); + $dob=$this->input->post('dob'); $address=$this->input->post('address'); $desi=$this->input->post('designation'); - $f_img=$this->input->post('image'); + $image=$this->input->post('image'); + $hiddenImage=$this->input->post('hiddenImage'); - + if($image==""){$newImage=$hiddenImage;} + + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $newImage=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($newImage, PATHINFO_EXTENSION); + $newImage=date('ymdhi').'.'.$extension1; + $targetPath='./uploads/faculty/'; + $targetFile=$targetPath.$newImage; + move_uploaded_file($temp_user_img, $targetFile); + } + + $table="faculty"; $where=array("id"=>$id); - $values=array('code'=>$faculty, + $values=array('facultyId'=>$facultyId, 'name'=>$name, 'email'=>$email, - //'dob'=>$dob, + 'dob'=>$dob, 'gender'=>$gender, - 'mobile'=>$number, + 'mobileNumber'=>$number, 'address'=>$address, 'designation'=>$desi, - 'image'=>$f_img, + 'image'=>$newImage, 'updatedOn'=>date('Y-m-d'), - 'updatedBy'=>1, - 'status'=>1); + 'updatedBy'=>1); $result=$this->Commonsql_model->updateTable($table,$where,$values); + //echo $this->last_query();exit; if($result) - { - $this->session->set_userdata('suc','successfully Updated'); - redirect('faculty'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('faculty'); - } + { + $this->session->set_userdata('suc','successfully Updated'); + redirect('faculty'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('faculty'); + } } //echo "sdsd";exit; @@ -135,29 +177,28 @@ class Faculty extends CI_Controller { } - function deleted_faculty() + function deleteFaculty() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); + $facultyId=$this->input->post('facultyId'); $table="faculty"; - $where=array("id"=>$id); - $values=array( - 'status'=>0); + $where=array("id"=>$facultyId); + $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('faculty'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('faculty'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('faculty'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('faculty'); + } } } diff --git a/admin/application/controllers/Project.php b/admin/application/controllers/Project.php index 911d3aa..a4f4696 100644 --- a/admin/application/controllers/Project.php +++ b/admin/application/controllers/Project.php @@ -29,64 +29,122 @@ class Project extends CI_Controller { public function project_list() { $data['pro']=$this->Project_model->list_pro(); - $this->load->view('project/project_list',$data); + $this->load->view('project/project_list',$data); + } + public function viewProject($id) + { + if($this->session->userdata('id')==""){redirect('');} + + $data['viewProject']=$this->Project_model->viewProject($id); + //echo $this->db->last_query();exit; + $this->load->view('project/view_project',$data); } - - function add_project() { - $data['dep']=$this->Project_model->get_dep(); - $data['stu']=$this->Project_model->get_stu(); - $data['fac']=$this->Project_model->get_fac(); - $data['sub']=$this->Project_model->get_sub(); - $this->load->view('project/add_project',$data); - + $data['dep']=$this->Project_model->get_dep(); + $data['stu']=$this->Project_model->get_stu(); + $data['sub']=$this->Project_model->get_sub(); + $data['semester']=$this->Project_model->get_semester(); if($this->input->post('submit')) { + $name=$this->input->post('projectName'); $date=$this->input->post('date'); + //$pDate= implode("-", array_reverse(explode("-", $date))); $student=$this->input->post('student'); - $semester=$this->input->post('semester'); + $code=$this->input->post('code'); + $semesterId=$this->input->post('semesterId'); $subject=$this->input->post('subject'); - //$gender=$this->input->post('gender'); $department=$this->input->post('department'); $description=$this->input->post('description'); - $faculty=$this->input->post('faculty'); $drivelink=$this->input->post('drivelink'); $video=$this->input->post('vedio'); - $image=$this->input->post('image'); + + + if (!is_dir('uploads/project')) { + mkdir('./uploads/project', 0777, TRUE); + } + + + if(file_exists($_FILES['titleImage']['tmp_name'])) + { + $temp_user_img=$_FILES['titleImage']['tmp_name']; + $user_img=str_replace(' ', '_', $_FILES["titleImage"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($user_img, PATHINFO_EXTENSION); + $user_img='title'.date('ymdhis').'.'.$extension1; + $targetPath='./uploads/project/'; + $targetFile=$targetPath.$user_img; + move_uploaded_file($temp_user_img, $targetFile); + } $table="project"; $values=array('projectName'=>$name, 'date'=>$date, - 'student'=>$student, - 'semester'=>$semester, - 'department'=>$department, - 'subject'=>$subject, - //'gender'=>$gender, + 'studentId'=>$student, + 'semesterId'=>$semesterId, + 'departmentId'=>$department, + 'subjectId'=>$subject, + 'code'=>$code, + 'image'=>$user_img, 'description'=>$description, - 'faculty'=>$faculty, + //'faculty'=>$faculty, 'drivelink'=>$drivelink, 'vedio'=>$video, - 'image'=>$image, 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); $result=$this->Commonsql_model->insert_table($table,$values); - if($result) - { - $this->session->set_userdata('suc','successfully added'); - redirect('project'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('project'); - } + $projectId=$this->db->insert_id(); + //Image table insert + $title = $this->input->post('title'); + + foreach($title as $key=>$value) + { + if($_FILES['profileimage']['tmp_name']) + { + if (!is_dir('uploads/project')) { + mkdir('./uploads/project', 0777, TRUE); + } + $temp_vehicle_doc=$_FILES['profileimage']['tmp_name'][$key]; + $projectImage=str_replace(' ', '_', $_FILES["profileimage"]["name"][$key]); + $extension1 = pathinfo($projectImage, PATHINFO_EXTENSION); + $pImage=$projectId.'.'.$projectImage; + $document='uploads/project/'.$pImage; + + $targetPath = './uploads/project/'; + $targetFile=$targetPath.$pImage; + + + if(move_uploaded_file($temp_vehicle_doc, $targetFile)) + { + $tablename='projectdetail'; + $data=array('projectId'=>$projectId, + 'title'=>$title[$key], + 'image'=>$pImage, + 'status'=>1); + + $product=$this->Commonsql_model->insert_table($tablename,$data); + //echo $this->db->last_query(); + + } + } + } + //exit; + if($result) + { + $this->session->set_userdata('suc','successfully added'); + redirect('project'); + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('project'); + } } + $this->load->view('project/add_project',$data); } @@ -105,7 +163,7 @@ class Project extends CI_Controller { //$gender=$this->input->post('gender'); $department=$this->input->post('department'); $description=$this->input->post('description'); - $faculty=$this->input->post('faculty'); + //$faculty=$this->input->post('faculty'); $drivelink=$this->input->post('drivelink'); $video=$this->input->post('vedio'); $image=$this->input->post('image'); @@ -115,13 +173,13 @@ class Project extends CI_Controller { $where=array("id"=>$id); $values=array('projectName'=>$name, 'date'=>$date, - 'student'=>$student, - 'semester'=>$semester, - 'subject'=>$subject, - 'department'=>$department, + 'studentId'=>$student, + 'semesterId'=>$semester, + 'subjectId'=>$subject, + 'departmentId'=>$department, // 'gender'=>$gender, 'description'=>$description, - 'faculty'=>$faculty, + //'faculty'=>$faculty, 'drivelink'=>$drivelink, 'vedio'=>$video, 'image'=>$image, @@ -146,29 +204,35 @@ class Project extends CI_Controller { } - function deleted_project() + function deleteProject() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); + $projectId=$this->input->post('projectId'); $table="project"; - $where=array("id"=>$id); - $values=array( - 'status'=>0); + $where=array("id"=>$projectId); + $values=array('status'=>0); + $dTable="projectdetail"; + $dWhere=array("projectId"=>$projectId); + $dValue=array('status'=>0); + $result=$this->Commonsql_model->updateTable($table,$where,$values); - if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('project'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('project'); - } + + $dResult=$this->Commonsql_model->updateTable($dTable,$dWhere,$dValue); + //echo $this->db->last_query();exit; + if($result && $dResult) + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('project'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('project'); + } } } diff --git a/admin/application/controllers/Role.php b/admin/application/controllers/Role.php index bf88459..7d1bb96 100644 --- a/admin/application/controllers/Role.php +++ b/admin/application/controllers/Role.php @@ -12,13 +12,13 @@ public function __construct() public function listrole() { - //if($this->session->userdata('id')==""){redirect('');} + if($this->session->userdata('id')==""){redirect('');} $data['rol']=$this->Role_model->list_rol(); $this->load->view('roles/role_list',$data); } function addrole() { - //if($this->session->userdata('id')==""){redirect('');} + if($this->session->userdata('id')==""){redirect('');} if($this->input->post('submit')) { $role=$this->input->post('rolename'); diff --git a/admin/application/controllers/Semester.php b/admin/application/controllers/Semester.php index c0bd604..18c35e0 100644 --- a/admin/application/controllers/Semester.php +++ b/admin/application/controllers/Semester.php @@ -28,28 +28,39 @@ class Semester extends CI_Controller { */ public function semester_list() { - $data['sem']=$this->Semester_model->list_sem(); - $this->load->view('semester/semester_list',$data); + $data['semester']=$this->Semester_model->list_semester(); + $this->load->view('semester/semester_list',$data); } function add_semester() { + $data['subject']=$this->Semester_model->listSubject(); + $data['department']=$this->Semester_model->listDepartment(); + $data['degree']=$this->Semester_model->listDegree(); //$this->load->view('semester/add_semester'); if($this->input->post('submit')) { $name=$this->input->post('name'); - - + $year=$this->input->post('year'); + $subjectId=$this->input->post('subjectId'); + $departmentId=$this->input->post('departmentId'); + $degreeId=$this->input->post('degreeId'); + ///echo $departmentId; + //echo $degreeId; $table="semester"; $values=array('name'=>$name, - - 'createdOn'=>date('Y-m-d'), + 'year'=>$year, + 'subjectId'=>$subjectId, + 'departmentId'=>$departmentId, + 'degreeId'=>$degreeId, + 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); $result=$this->Commonsql_model->insert_table($table,$values); + //echo $this->db->last_query();exit; if($result) { $this->session->set_userdata('suc','successfully added'); @@ -62,70 +73,75 @@ class Semester extends CI_Controller { redirect('semester'); } - } + } + $this->load->view('semester/add_semester',$data); } - function edit_semester() + function editSemester($id) { if($this->input->post('submit')) { $name=$this->input->post('name'); - $id=$this->input->post('hiddendepid'); + $year=$this->input->post('year'); + $subjectId=$this->input->post('subjectId'); + $departmentId=$this->input->post('departmentId'); + $degreeId=$this->input->post('degreeId'); - - $table="semester"; $where=array("id"=>$id); - $values=array('name'=>$name, - - 'updatedOn'=>date('Y-m-d'), - 'updatedby'=>1, - 'status'=>1); + $values=array( 'name'=>$name, + 'year'=>$year, + 'subjectId'=>$subjectId, + 'departmentId'=>$departmentId, + 'degreeId'=>$degreeId, + 'updatedOn'=>date('Y-m-d'), + 'updatedby'=>1); $result=$this->Commonsql_model->updateTable($table,$where,$values); + //echo $this->db->last_query();exit; if($result) - { - $this->session->set_userdata('suc','successfully Updated'); - redirect('semester'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('semester'); - } + { + $this->session->set_userdata('suc','successfully Updated'); + redirect('semester'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('semester'); + } } - //echo "sdsd";exit; - - //echo $this->db->last_query();exit; - + $data['subject']=$this->Semester_model->listSubject(); + $data['department']=$this->Semester_model->listDepartment(); + $data['degree']=$this->Semester_model->listDegree(); + $data['getData']=$this->Semester_model->getSemester($id); + $this->load->view('semester/edit_semester',$data); } - function deleted_semester() + function deleteSemester() { if($this->input->post('submit')) { - $id=$this->input->post('hiddengffgdtpid'); + $semesterId=$this->input->post('semesterId'); $table="semester"; - $where=array("id"=>$id); - $values=array( - 'status'=>0); + $where=array("id"=>$semesterId); + $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('semester'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('semester'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('semester'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('semester'); + } } } diff --git a/admin/application/controllers/Student.php b/admin/application/controllers/Student.php index 9fe744c..331c9c5 100644 --- a/admin/application/controllers/Student.php +++ b/admin/application/controllers/Student.php @@ -29,10 +29,17 @@ class Student extends CI_Controller { public function Student_list() { $data['stu']=$this->Student_model->list_stu(); - $this->load->view('student/Student_list',$data); + $this->load->view('student/student_list',$data); } - + public function viewStudent($id) + { + if($this->session->userdata('id')==""){redirect('');} + + $data['viewStudent']=$this->Student_model->viewStudent($id); + //echo $this->db->last_query();exit; + $this->load->view('student/view_student',$data); + } function add_student() { $data['dep']=$this->Student_model->get_dep(); @@ -42,19 +49,42 @@ class Student extends CI_Controller { if($this->input->post('submit')) { $name=$this->input->post('name'); - $number=$this->input->post('number'); + $email=$this->input->post('email'); + $number=$this->input->post('mobileNumber'); $address=$this->input->post('address'); $department=$this->input->post('department'); + $student=$this->input->post('student'); $gender=$this->input->post('gender'); $s_img=$this->input->post('image'); + $date=$this->input->post('date'); + //$dob= implode("-", array_reverse(explode("-", $date))); + if (!is_dir('uploads/student')) { + mkdir('./uploads/student', 0777, TRUE); + + } + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $s_img=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($s_img, PATHINFO_EXTENSION); + $s_img=date('ymdhi').'.'.$extension1; + $targetPath='./uploads/student/'; + $targetFile=$targetPath.$s_img; + move_uploaded_file($temp_user_img, $targetFile); + } + $table="student"; $values=array('name'=>$name, - 'number'=>$number, + 'mobileNumber'=>$number, + 'email'=>$email, 'address'=>$address, 'department'=>$department, + 'studentId'=>$student, 'gender'=>$gender, 'image'=>$s_img, + 'dob'=>$date, 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); @@ -84,9 +114,10 @@ class Student extends CI_Controller { if($this->input->post('submit')) { $name=$this->input->post('name'); - $number=$this->input->post('number'); + $number=$this->input->post('mobileNumber'); $address=$this->input->post('address'); $department=$this->input->post('department'); + $student=$this->input->post('student'); $gender=$this->input->post('gender'); $s_img=$this->input->post('image'); @@ -94,7 +125,8 @@ class Student extends CI_Controller { $table="student"; $where=array("id"=>$id); $values=array('name'=>$name, - 'number'=>$number, + 'mobileNumber'=>$number, + 'studentId'=>$student, 'address'=>$address, 'department'=>$department, 'gender'=>$gender, @@ -123,29 +155,28 @@ class Student extends CI_Controller { } - function deleted_student() + function deleteStudent() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); + $studentId=$this->input->post('studentId'); $table="student"; - $where=array("id"=>$id); - $values=array( - 'status'=>0); + $where=array("id"=>$studentId); + $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('student'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('student'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('student'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('student'); + } } } diff --git a/admin/application/controllers/Subject.php b/admin/application/controllers/Subject.php index 710f327..00c7b6a 100644 --- a/admin/application/controllers/Subject.php +++ b/admin/application/controllers/Subject.php @@ -28,27 +28,60 @@ class Subject extends CI_Controller { */ public function subject_list() { - $data['sub']=$this->Subject_model->list_sub(); - $this->load->view('subject/subject_list',$data); + $data['subject']=$this->Subject_model->list_subject(); + $this->load->view('subject/subject_list',$data); } -function add_subject() + public function viewSubject($id) { + if($this->session->userdata('id')==""){redirect('');} + + $data['viewSubject']=$this->Subject_model->viewSubject($id); + //echo $this->db->last_query();exit; + $this->load->view('subject/view_subject',$data); + } + + function add_subject() + { + $data['degree']=$this->Subject_model->degreeList(); + $data['faculty']=$this->Subject_model->facultyList(); - $this->load->view('subject/add_subject'); if($this->input->post('submit')) { - $code=$this->input->post('code'); - $sub=$this->input->post('subject'); - $dep=$this->input->post('department'); - $semester=$this->input->post('semester'); + $code=$this->input->post('subjectCode'); + $subject=$this->input->post('subject'); + $degree=$this->input->post('degree'); + //$target['tar'] = $this->input->post('tar'); + $faculty=$this->input->post('faculty'); + $description=$this->input->post('description'); + + $faculties = implode(",", (array)$faculty); + //echo $faculties;exit; + if (!is_dir('uploads/subject')) { + mkdir('./uploads/subject', 0777, TRUE); + } + + if(file_exists($_FILES['profileImage']['tmp_name'])) + { + $temp_user_img=$_FILES['profileImage']['tmp_name']; + $user_img=str_replace(' ', '_', $_FILES["profileImage"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($user_img, PATHINFO_EXTENSION); + $user_img=date('ymdhis').'.'.$extension1; + $targetPath='./uploads/subject/'; + $targetFile=$targetPath.$user_img; + move_uploaded_file($temp_user_img, $targetFile); + } + $table="subject"; $values=array('code'=>$code, - 'subject'=>$sub, - 'department'=>$dep, - 'semester'=>$semester, + 'name'=>$subject, + 'degreeId'=>$degree, + 'facultyId'=>$faculties, + 'image'=>$user_img, + 'description'=>$description, 'createdOn'=>date('Y-m-d'), 'createdBy'=>1, 'status'=>1); @@ -66,78 +99,104 @@ function add_subject() } } + $this->load->view('subject/add_subject',$data); } - function edit_subject($id) + function editSubject($id) { - $data['sub']=$this->Subject_model->get_sub($id); - //echo $this->db->last_query();exit; - $this->load->view('subject/edit_subject',$data); + $data['degree']=$this->Subject_model->degreeList(); + $data['faculty']=$this->Subject_model->facultyList(); + if($this->input->post('submit')) { $code=$this->input->post('code'); $sub=$this->input->post('subject'); - $dep=$this->input->post('department'); + $degreeId=$this->input->post('degree'); $semester=$this->input->post('semester'); + $faculty=$this->input->post('faculty'); + $description=$this->input->post('description'); + $image=$this->input->post('image'); + $hiddenImage=$this->input->post('hiddenImage'); + + //print_r ($faculty); + $faculties = implode(",", (array)$faculty); + //echo $faculties;exit; + + if($image==""){$newImage=$hiddenImage;} + + + if(file_exists($_FILES['image']['tmp_name'])) + { + $temp_user_img=$_FILES['image']['tmp_name']; + $newImage=str_replace(' ', '_', $_FILES["image"]["name"]); + $allowed = array('png,jpeg,jpg'); + $extension1 = pathinfo($newImage, PATHINFO_EXTENSION); + $newImage=date('ymdhis').'.'.$extension1; + $targetPath='./uploads/subject/'; + $targetFile=$targetPath.$newImage; + move_uploaded_file($temp_user_img, $targetFile); + } $table="subject"; $where=array("id"=>$id); $values=array('code'=>$code, - 'subject'=>$sub, - 'department'=>$dep, - 'semester'=>$semester, + 'name'=>$sub, + 'degreeId'=>$degreeId, + 'facultyId'=>$faculties, + 'description'=>$description, + 'image'=>$newImage, 'updatedOn'=>date('Y-m-d'), - 'updatedBy'=>1, - 'status'=>1); + 'updatedBy'=>1); $result=$this->Commonsql_model->updateTable($table,$where,$values); //echo $this->db->last_query();exit; if($result) - { - $this->session->set_userdata('suc','successfully Updated'); - redirect('subject'); - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('subject'); - } + { + $this->session->set_userdata('suc','successfully Updated'); + redirect('subject'); + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('subject'); + } } + + $this->load->view('subject/edit_subject',$data); } - function deleted_subject() + function deleteSubject() { if($this->input->post('submit')) { - $id=$this->input->post('hiddenpass'); + $subjectId=$this->input->post('subjectId'); $table="subject"; - $where=array("id"=>$id); - $values=array( - 'status'=>0); + $where=array("id"=>$subjectId); + $values=array('status'=>0); $result=$this->Commonsql_model->updateTable($table,$where,$values); if($result) - { - $this->session->set_userdata('suc','successfully deleted'); - redirect('subject'); - - } - else - { - $this->session->set_userdata('err','Please try again'); - redirect('subject'); - } + { + $this->session->set_userdata('suc','successfully deleted'); + redirect('subject'); + + } + else + { + $this->session->set_userdata('err','Please try again'); + redirect('subject'); + } } } diff --git a/admin/application/controllers/Welcome.php b/admin/application/controllers/Welcome.php index eaec606..f207aed 100644 --- a/admin/application/controllers/Welcome.php +++ b/admin/application/controllers/Welcome.php @@ -7,6 +7,7 @@ class Welcome extends CI_Controller { { parent::__construct(); $this->load->model('Common_model'); + $this->load->model('Project_model'); } public function index() @@ -17,32 +18,35 @@ class Welcome extends CI_Controller { public function dashboard() { - $this->load->view('dashboard'); + $data['project']=$this->Project_model->totalProjects(); + $data['student']=$this->Project_model->totalStudents(); + $data['subject']=$this->Project_model->totalSubject(); + $data['faculty']=$this->Project_model->totalFaculties(); + $data['projectList']=$this->Project_model->recentlyAddedProject(); + $this->load->view('dashboard',$data); } - public function admin_login() + public function login() { - + //echo "dsds";exit; $username=$this->input->post('username'); $password=$this->input->post('password'); $check=$this->Common_model->get_login_detail($username,$password); - + //echo $this->db->last_query();exit; if($check->num_rows()>0) { - $ch =$check->row(); - $this->session->set_userdata('username',$ch->username); - $this->session->set_userdata('id',$ch->id); - $this->session->set_userdata('suc',' Successfully Logged in..!'); - if($usertype!=2){ - redirect('dashboard');} - else{ - redirect('dashboard');} + $ch =$check->row(); + $this->session->set_userdata('username',$ch->username); + $this->session->set_userdata('id',$ch->id); + $this->session->set_userdata('suc',' Successfully Logged in..!'); + redirect('dashboard'); + } else { - $this->session->set_userdata('err','The username or password is incorrect.'); - redirect('dashboard'); + $this->session->set_userdata('err','The username or password is incorrect.'); + redirect(''); } } @@ -55,5 +59,5 @@ class Welcome extends CI_Controller { $this->session->sess_destroy(); redirect(''); } - + } diff --git a/admin/application/models/Common_model.php b/admin/application/models/Common_model.php index 0ddf672..d654672 100644 --- a/admin/application/models/Common_model.php +++ b/admin/application/models/Common_model.php @@ -103,8 +103,8 @@ class Common_model extends CI_Model { public function get_login_detail($username,$password) { - $this->db->select('*'); - $this->db->from('user'); + $this->db->select('*'); + $this->db->from('employee'); $this->db->where('username',$username); $this->db->where(array('password'=>md5($password),'status'=>1)); $query = $this->db->get(); diff --git a/admin/application/models/Degree_model.php b/admin/application/models/Degree_model.php index 3763f64..0fe7c0c 100644 --- a/admin/application/models/Degree_model.php +++ b/admin/application/models/Degree_model.php @@ -10,9 +10,10 @@ class Degree_model extends CI_Model { function deg_list() { - $this->db->select('*'); - $this->db->from('degree'); - $this->db->where(array('status'=>1)); + $this->db->select('deg.*,d.id as departmentId,d.name as departmentName'); + $this->db->from('degree as deg'); + $this->db->join('department as d','d.id=deg.departmentId','INNER'); + $this->db->where(array('deg.status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; diff --git a/admin/application/models/Employee_model.php b/admin/application/models/Employee_model.php index 66a30d0..05168f2 100644 --- a/admin/application/models/Employee_model.php +++ b/admin/application/models/Employee_model.php @@ -24,6 +24,16 @@ class Employee_model extends CI_Model { //echo $this->db->last_query();exit; return $query; } + function viewEmployee($id) + { + $this->db->select('e.*,r.id as roleId,r.name as roleName'); + $this->db->from('employee as e'); + $this->db->join('role as r','r.id=e.roleId','INNER'); + $this->db->where(array('e.status'=>1,'e.id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } function get_emp($id) { $this->db->select('*'); diff --git a/admin/application/models/Faculty_model.php b/admin/application/models/Faculty_model.php index 1de75b8..14420b8 100644 --- a/admin/application/models/Faculty_model.php +++ b/admin/application/models/Faculty_model.php @@ -18,7 +18,7 @@ class Faculty_model extends CI_Model { return $query; } - function get_fac($id) + function get_fac($id) { $this->db->select('*'); $this->db->from('faculty'); @@ -27,5 +27,15 @@ class Faculty_model extends CI_Model { //echo $this->db->last_query();exit; return $query; } + + function viewFaculty($id) + { + $this->db->select('*'); + $this->db->from('faculty'); + $this->db->where(array('status'=>1,'id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } } diff --git a/admin/application/models/Project_model.php b/admin/application/models/Project_model.php index 4ac672d..5367984 100644 --- a/admin/application/models/Project_model.php +++ b/admin/application/models/Project_model.php @@ -10,12 +10,12 @@ class Project_model extends CI_Model { function list_pro() { - $this->db->select('p.*,d.name as deptname,s.name as studentName,f.name as facultyName'); + $this->db->select('p.*,d.name as depName,s.name as studentName,sem.name as semName,sub.name as subName'); $this->db->from('project as p'); - $this->db->join('department as d','d.id=p.department','left' ); - $this->db->join('student as s','s.id=p.student','left' ); - $this->db->join('faculty as f','f.id=p.faculty','left' ); - //$this->db->join('subject as b','b.id=p.subject','left' ); + $this->db->join('student as s','s.id=p.studentId','INNER'); + $this->db->join('semester as sem','sem.id=p.semesterId','INNER'); + $this->db->join('department as d','d.id=p.departmentId','INNER'); + $this->db->join('subject as sub','sub.id=p.subjectId','INNER'); $this->db->where(array('p.status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; @@ -62,12 +62,88 @@ class Project_model extends CI_Model { } function get_sub() { - $this->db->select('*'); + $this->db->select('id,name'); $this->db->from('subject'); $this->db->where(array('status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; } - + function get_semester() + { + $this->db->select('id,name'); + $this->db->from('semester'); + $this->db->where(array('status'=>1)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } + function viewProject($id) + { + $this->db->select('p.projectName,p.date as pDate,p.studentId,p.code,p.description,p.image, + p.vedio,p.driveLink,s.name as studentName,sem.name as semName,d.name as depName,sub.name as subName'); + $this->db->from('project as p'); + $this->db->join('student as s','s.id=p.studentId','INNER'); + $this->db->join('semester as sem','sem.id=p.semesterId','INNER'); + $this->db->join('department as d','d.id=p.departmentId','INNER'); + $this->db->join('subject as sub','sub.id=p.subjectId','INNER'); + $this->db->where(array('p.status'=>1,'p.id'=>$id)); + $query = $this->db->get(); + return $query; + } + function recentlyAddedProject() + { + $this->db->select('p.*,d.name as depName,s.name as studentName,sem.name as semName,sub.name as subName'); + $this->db->from('project as p'); + $this->db->order_by("p.id", "desc"); + $this->db->limit(10); + $this->db->join('student as s','s.id=p.studentId','INNER'); + $this->db->join('semester as sem','sem.id=p.semesterId','INNER'); + $this->db->join('department as d','d.id=p.departmentId','INNER'); + $this->db->join('subject as sub','sub.id=p.subjectId','INNER'); + $this->db->where(array('p.status'=>1)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } + function totalProjects() + { + //orders + $this->db->select('count(id) as tProjects'); + $this->db->from('project'); + $this->db->where(array('status'=>1)); + $result = $this->db->get(); + //echo $this->db->last_query(); exit; + return $result; + } + function totalStudents() + { + //orders + $this->db->select('count(id) as tStudents'); + $this->db->from('student'); + $this->db->where(array('status'=>1)); + $result = $this->db->get(); + //echo $this->db->last_query(); exit; + return $result; + } + function totalSubject() + { + //orders + $this->db->select('count(id) as tSubjects'); + $this->db->from('subject'); + $this->db->where(array('status'=>1)); + $result = $this->db->get(); + //echo $this->db->last_query(); exit; + return $result; + } + function totalFaculties() + { + //orders + $this->db->select('count(id) as tFaculties'); + $this->db->from('faculty'); + $this->db->where(array('status'=>1)); + $result = $this->db->get(); + //echo $this->db->last_query(); exit; + return $result; + } } diff --git a/admin/application/models/Semester_model.php b/admin/application/models/Semester_model.php index 4e548ef..0116fda 100644 --- a/admin/application/models/Semester_model.php +++ b/admin/application/models/Semester_model.php @@ -8,24 +8,54 @@ class Semester_model extends CI_Model { parent::__construct(); } - function list_sem() + function list_semester() { - $this->db->select('*'); - $this->db->from('Semester'); + $this->db->select('s.id,s.name,s.year,sub.id as subId,sub.name as subName,dep.id as depId,dep.name as depName,deg.id as degId,deg.name as degName'); + $this->db->from('Semester as s'); + $this->db->join('subject as sub','sub.id=s.subjectId','INNER'); + $this->db->join('department as dep','dep.id=s.departmentId','INNER'); + $this->db->join('degree as deg','deg.id=s.degreeId','INNER'); + $this->db->where(array('s.status'=>1,)); + $query = $this->db->get(); + //'sub.status'=>1,'dep.status'=>1,'deg.status'=>1 + //echo $this->db->last_query();exit; + return $query; + } + + function listSubject() + { + $this->db->select('id,name'); + $this->db->from('subject'); $this->db->where(array('status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; } - - function get_sem($id) + function listDepartment() { - $this->db->select('*'); - $this->db->from('semester'); - $this->db->where(array('status'=>1,'id'=>$id)); + $this->db->select('id,name'); + $this->db->from('department'); + $this->db->where(array('status'=>1)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } function listDegree() + { + $this->db->select('id,name'); + $this->db->from('degree'); + $this->db->where(array('status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; } + function getSemester($id) + { + $this->db->select('*'); + $this->db->from('semester'); + $this->db->where(array('status'=>1,'id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } } diff --git a/admin/application/models/Student_model.php b/admin/application/models/Student_model.php index ad6ebff..b0b4e75 100644 --- a/admin/application/models/Student_model.php +++ b/admin/application/models/Student_model.php @@ -37,6 +37,16 @@ class Student_model extends CI_Model { $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; + } - + function viewStudent($id) + { + $this->db->select('s.*,d.name as depName'); + $this->db->from('student as s'); + $this->db->join('department as d','d.id=s.department','INNER'); + $this->db->where(array('s.status'=>1,'s.id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } } diff --git a/admin/application/models/Subject_model.php b/admin/application/models/Subject_model.php index 55c8d63..fe78a4f 100644 --- a/admin/application/models/Subject_model.php +++ b/admin/application/models/Subject_model.php @@ -7,16 +7,33 @@ class Subject_model extends CI_Model { public function __construct() { parent::__construct(); } - - function list_sub() + function degreeList() { - $this->db->select('*'); - $this->db->from('subject'); + $this->db->select('id, name'); + $this->db->from('degree'); $this->db->where(array('status'=>1)); $query = $this->db->get(); //echo $this->db->last_query();exit; return $query; } + function facultyList() + { + $this->db->select('id,name'); + $this->db->from('faculty'); + $this->db->where(array('status'=>1)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } + function list_subject() + { + $this->db->select('s.id ,s.name,s.code,d.name as depName'); + $this->db->from('subject as s'); + $this->db->join('degree as d','d.id=s.degreeId','INNER'); + $this->db->where(array('s.status'=>1,'d.status'=>1)); + $query = $this->db->get(); + return $query; + } function get_sub($id) { @@ -27,5 +44,24 @@ class Subject_model extends CI_Model { //echo $this->db->last_query();exit; return $query; } - + function viewSubject($id) + { + $this->db->select('sub.*,deg.name as degName,f.id as facId,f.name as facName'); + $this->db->from('subject as sub'); + $this->db->join('degree as deg','deg.id=sub.degreeId','INNER'); + $this->db->join('faculty as f','f.id=sub.facultyId','INNER'); + $this->db->where(array('sub.status'=>1,'sub.id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query();exit; + return $query; + } + function get_faculty($id) + { + $this->db->select('*'); + $this->db->from('faculty'); + $this->db->where(array('id'=>$id)); + $query = $this->db->get(); + //echo $this->db->last_query(); + return $query; + } } diff --git a/admin/application/views/dashboard.php b/admin/application/views/dashboard.php index c8b2900..604278c 100644 --- a/admin/application/views/dashboard.php +++ b/admin/application/views/dashboard.php @@ -25,9 +25,15 @@
group + num_rows()>0){ + $b=$project->row(); + $tProjects=$b->tProjects; + } + ?>
- Total Students - 450 + Total Project +
@@ -38,9 +44,15 @@
person + num_rows()>0){ + $b=$student->row(); + $tStudents=$b->tStudents; + } + ?>
- Total Faculties - 90 + Total Students +
@@ -50,9 +62,16 @@
local_library + + num_rows()>0){ + $b=$subject->row(); + $tSubjects=$b->tSubjects; + } + ?>
Total Subjects - 52 +
@@ -62,9 +81,15 @@
school + num_rows()>0){ + $b=$faculty->row(); + $tFaculties=$b->tFaculties; + } + ?>
- Total Courses - 5 + Total Faculties +
@@ -74,28 +99,7 @@
- -
-
-
-
-
Projects
-
- - - -
-
-
-
- -
-
-
-
- -
- +
@@ -134,143 +138,51 @@ - - - - - - + + + + + + + + + num_rows()>0) + { + $i=1; + foreach($projectList->result() as $p) + { + $id=$p->id; + $date=$p->date; + $name=$p->projectName; + $code=$p->code; + $studentName=$p->studentName; + $semName=$p->semName; + $subName=$p->subName; + $depName=$p->depName; + //$faculty=$p->facultyName; + $image=$p->image; + ?> - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
S.NoDateProject NameSubjectStudent NameActions S.No Date Project Code Student Semester Subject Department Action
- 1 - 12/05/2016 - Test 1 - English - Dr.Rajesh -
- - -
-
- 2 - 12/05/2016 Test 2 English - Dr.Sarah Smith - -
- - -
-
- 3 - 12/05/2016 Test 3 English - Dr.Rajesh - -
- - -
-
- 4 - 12/05/2016 Test 3 English - Dr.Megha Trivedi - -
- - -
-
- 5 - 12/05/2016 Test 4 English - Dr.Sarah Smith - -
- - -
-
- 6 - 12/05/2016 Test 5 English - Dr.Megha Trivedi - -
- - + + View +
diff --git a/admin/application/views/degree/add_degree.php b/admin/application/views/degree/add_degree.php index 82569c2..0cac160 100644 --- a/admin/application/views/degree/add_degree.php +++ b/admin/application/views/degree/add_degree.php @@ -1,4 +1,6 @@ + + load->view('includes/header');?>
@@ -26,14 +28,14 @@
Degree
-
+
- num_rows()>0) @@ -53,7 +55,7 @@ *
-
+
@@ -76,7 +78,8 @@
+load->view('includes/footer');?> + + + - - - load->view('includes/footer');?> \ No newline at end of file diff --git a/admin/application/views/degree/degree_list.php b/admin/application/views/degree/degree_list.php index fb7ffda..a6ae030 100644 --- a/admin/application/views/degree/degree_list.php +++ b/admin/application/views/degree/degree_list.php @@ -1,136 +1,219 @@ load->view('includes/header');?> - -
- - load->view('includes/sidebar');?> - -
-
-
-
-
-
Degree List
-
- -
-
- load->view('includes/msg');?> -
-
-
-
-
-
-
- -
-
- -
-
- - - - - - - - - - - num_rows()>0) - { - $i=1; - foreach($deg->result() as $d) - { - $id=$d->id; - $depId=$d->departmentId; - $name=$d->name; - ?> - - - - - - - - - -
S.No Department Name Action
- - - - - - - - -
-
+ +
+ +load->view('includes/sidebar');?> + +
+
+
+
+
+
Degree List
+
+ +
+
+ load->view('includes/msg');?> +
+
+
+
+
+ + +
+
+ + + + + + + + + + + num_rows()>0) + { + $i=1; + foreach($deg->result() as $d) + { + $id=$d->id; + $name=$d->name; + $departmentId=$d->departmentId; + $departmentName=$d->departmentName; + ?> + + + + + + + + + +
S.No Department Name Action
+ + + + + + +
+
- - +
+
@@ -118,6 +119,7 @@
load->view('includes/footer');?> + \ No newline at end of file +load->view('includes/footer');?> + + + \ No newline at end of file diff --git a/admin/application/views/employee/edit.php b/admin/application/views/employee/edit.php index d48b0f8..30d4a54 100644 --- a/admin/application/views/employee/edit.php +++ b/admin/application/views/employee/edit.php @@ -1,158 +1,194 @@ load->view('includes/header');?> + + + -
- load->view('includes/sidebar');?> -
-
-
-
-
-
Edit Employee
-
- -
-
- - num_rows()>0) - { - $e=$emp->row(); - $eid=$e->id; - $name=$e->name; - $mobileNumber=$e->mobileNumber; - $email=$e->email; - $image=$e->image; - $address=$e->address; - $pincode=$e->pincode; - $username=$e->username; - $password=$e->password; - } ?> - -
-
-
-
-
Edit Employee
-
-
-
-
-
- -
- -
-
-
- -
-
-
-
- -
- -
-
- - -
- -
-
- - - - -
-
-
- -
- -
- -
-
- -
- -
- -
-
-
- -
-
-
-
- -
-
- -
-
-
-
-
- - -
-
-
-
-
-
-
-
+
+load->view('includes/sidebar');?> +
+
+
+
+
+
Edit Employee
+
- +
+ + num_rows()>0) + { + $e=$emp->row(); + $eid=$e->id; + $name=$e->name; + $mobileNumber=$e->mobileNumber; + $address=$e->address; + $email=$e->email; + $image =$e->image; + $pincode=$e->pincode; + $username=$e->username; + $password=$e->password; + $roleId=$e->roleId; + $roleName=$e->roleName; + } ?> + +
+
+
+
+
Edit Employee
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+ +
+ +
+
+ + +
+ +
+
+ +
+
+
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+ + +
+
+
+
+
- load->view('includes/footer');?> \ No newline at end of file +
+
+ +
+
+
+load->view('includes/footer');?> + + + \ No newline at end of file diff --git a/admin/application/views/employee/list.php b/admin/application/views/employee/list.php index 0b7306a..58d8881 100644 --- a/admin/application/views/employee/list.php +++ b/admin/application/views/employee/list.php @@ -28,8 +28,10 @@
+ + data-toggle="modal" data-target="#mediumModel" >add +
@@ -68,8 +70,10 @@ - - + + + + @@ -105,13 +109,13 @@
@@ -97,13 +102,13 @@ *
-
+
- +
@@ -130,4 +135,7 @@ - load->view('includes/footer');?> \ No newline at end of file + load->view('includes/footer');?> + + + \ No newline at end of file diff --git a/admin/application/views/faculty/edit_faculty.php b/admin/application/views/faculty/edit_faculty.php index 248670d..4aec9cb 100644 --- a/admin/application/views/faculty/edit_faculty.php +++ b/admin/application/views/faculty/edit_faculty.php @@ -1,4 +1,6 @@ + + load->view('includes/header');?> - - - - - -
- - - - + + - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/application/views/include/header.php b/application/views/include/header.php index e6d0efa..6e255ae 100644 --- a/application/views/include/header.php +++ b/application/views/include/header.php @@ -16,7 +16,7 @@ - + @@ -33,7 +33,7 @@
- +
@@ -42,18 +42,38 @@
- - - - - -
-
Welcome to McGANS
- -
- -
+ load->view('include/footer.php')?> diff --git a/application/views/zindex.php b/application/views/zindex.php deleted file mode 100644 index f8b19f1..0000000 --- a/application/views/zindex.php +++ /dev/null @@ -1,390 +0,0 @@ - -
- -
- - - - -
- -
-
-
-
-
-
-

Welcome ! We are Balkon .
Architecture Studio
From NY

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia magna vel molestie faucibus. Donec auctor et urnaLorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia magna vel molestie faucibus. - Cras lacinia magna vel molestie faucibus. Donec auctor et urnaLorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia magna vel molestie faucibus. -

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia magna vel molestie faucibus. Donec auctor et urnaLorem ipsum dolor sit amet, consectetur adipiscing elit. -

-

-

What we do

-
- Services : - -
- -
- Our portfolio -
-
-
-
- -
- -
-
-
-
-
-
-
- - -
-
-
-
-
-

Entrust your project
to our team of
professionals

- Our Services - Get in Touch -
-
-
- - -
-
-
-
-
- Our Featured Work - Lorem Ipsum generators on the Internet tend to repeat king this the first true generator . -
-
-
- -
-
-
-
-
- 01. - -
- -
-

Theatre de Stoep

-

There are many variations of passages of Lorem Ipsum

- View project -
-
-
-
- - -
-
-
-
- 02. - -
- -
-

New Acropolis Museum

-

There are many variations of passages of Lorem Ipsum

- View project -
-
-
-
- - -
-
-
-
-
- 03. - -
- -
-

Theatre de Stoep

-

There are many variations of passages of Lorem Ipsum

- View project -
-
-
-
- - -
-
-
-
- 04. - -
- -
-

New Acropolis Museum

-

There are many variations of passages of Lorem Ipsum

- View project -
-
-
-
- -
-
-
- - -
-
-
-
-
-
-
- Testimonials -
-
-
-
-
-
- -
-
-

Andy Smith

-

"All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words"

- Via Twitter -
-
- - -
-
-

Liza Mirovsky

-

"Vestibulum orci felis, ullamcorper non condimentum non, ultrices ac nunc. Mauris non ligula suscipit, vulputate mi accumsan, dapibus felis. Nullam sed sapien dui. Nulla auctor sit amet sem non porta. Integer iaculis tellus nulla, quis imperdiet magna venenatis vitae"

- Via Facebook -
-
- - -
-
-

Gary Trust

-

"If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text."

- Via Myspace -
-
- -
-
-
-
-
-
-
-
-
-
- - -
-
-
- -
-
-
- - - - -
- - -
- -
- - - - - - - - -
-
Home Slider
- -
- -
- - - - - - - \ No newline at end of file diff --git a/assets/jquery.cookie.min.js b/assets/jquery.cookie.min.js new file mode 100644 index 0000000..c0f19d8 --- /dev/null +++ b/assets/jquery.cookie.min.js @@ -0,0 +1,2 @@ +/*! jquery.cookie v1.4.1 | MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/assets/select2/js/select2-init.js b/assets/select2/js/select2-init.js index 62000d5..2b4b334 100644 --- a/assets/select2/js/select2-init.js +++ b/assets/select2/js/select2-init.js @@ -3,7 +3,7 @@ function format(state) { return "  " + state.text; } -var placeholder = "Select a State"; +var placeholder = "Select.."; $('.select2, .select2-multiple').select2({ theme: "bootstrap", placeholder: placeholder, diff --git a/css/style.css b/css/style.css index 0f34df5..f429b88 100644 --- a/css/style.css +++ b/css/style.css @@ -79,7 +79,8 @@ body{ /*--------------Typography--------------------------------------*/ p { text-align: left; - font-size: 12px; + /* font-size: 12px; */ + font-size: 16px; line-height: 24px; padding-bottom: 10px; font-weight:500; @@ -1189,7 +1190,7 @@ section.parallax-section .section-title h2 , section.parallax-section .section .bold-separator { width:70px; height:6px; - background:#000; + background:#975557; float:left; /* margin-top:35px; */ } @@ -1502,7 +1503,7 @@ section.parallax-section .section-title h2 , section.parallax-section .section } /*------ Services------------------------------------------------*/ .serv-item{ - margin-bottom:70px; + margin-bottom:0px; } .serv-item .content-wrap { border-bottom:1px solid #eee; @@ -1776,7 +1777,8 @@ section.parallax-section .section-title h2 , section.parallax-section .section border-bottom:1px solid #f0f0f0; } .grid-item h3 { - font-size:14px; + /* font-size:14px; */ + font-size:18px; font-weight: 700; position:relative; float:left; @@ -1826,9 +1828,11 @@ section.parallax-section .section-title h2 , section.parallax-section .section width:100%; float:left; text-align:left; - font-size:11px; + font-weight:600; + font-size:17px; margin-top:6px; - color:#999; + /* color:#999; */ + color:#5e5e5e; } .hid-por-info .grid-item { position:absolute; diff --git a/error_log b/error_log new file mode 100644 index 0000000..f0d6236 --- /dev/null +++ b/error_log @@ -0,0 +1,43 @@ +[20-Feb-2021 16:20:33 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[20-Feb-2021 16:23:00 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[20-Feb-2021 16:24:25 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/models/service/Serviceman_model.php on line 26 +[20-Feb-2021 16:24:28 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/models/service/Serviceman_model.php on line 26 +[20-Feb-2021 16:27:43 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/models/service/Serviceman_model.php on line 26 +[27-Feb-2021 17:07:28 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::list_serviceman() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 14 +[27-Feb-2021 17:16:41 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::list_serviceman() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 14 +[27-Feb-2021 17:30:20 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::list_serviceman() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 14 +[27-Feb-2021 17:32:27 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::list_serviceman() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 14 +[27-Feb-2021 17:34:28 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::list_serviceman() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 14 +[27-Feb-2021 17:35:51 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:36:59 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:49:06 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:49:13 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:49:21 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:49:48 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:50:27 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:51:07 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:51:10 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[27-Feb-2021 17:51:53 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:30:12 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:32:15 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:32:22 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:33:53 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:33:56 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[02-Mar-2021 12:34:02 Asia/Kolkata] PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 12 +[03-Mar-2021 15:46:31 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getservicelist() in /home/dotdemo/public_html/demo/ecdial/application/views/services/serviceman/list.php on line 121 +[03-Mar-2021 15:54:51 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getservicelist() in /home/dotdemo/public_html/demo/ecdial/application/views/services/serviceman/list.php on line 121 +[03-Mar-2021 16:13:06 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getservicelist() in /home/dotdemo/public_html/demo/ecdial/application/views/services/serviceman/list.php on line 121 +[17-Mar-2021 17:19:03 Asia/Kolkata] PHP Fatal error: Call to undefined method Servicerequest_model::dash_list() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Dashboard.php on line 26 +[17-Mar-2021 17:20:32 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::smdash_list() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Dashboard.php on line 27 +[17-Mar-2021 17:20:36 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::smdash_list() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Dashboard.php on line 27 +[26-Mar-2021 12:38:41 Asia/Kolkata] PHP Fatal error: Call to undefined method CI_DB_mysqli_driver::num_rows() in /home/dotdemo/public_html/demo/ecdial/application/controllers/serviceapi/User.php on line 89 +[26-Mar-2021 12:38:45 Asia/Kolkata] PHP Fatal error: Call to undefined method CI_DB_mysqli_driver::num_rows() in /home/dotdemo/public_html/demo/ecdial/application/controllers/serviceapi/User.php on line 89 +[26-Mar-2021 16:12:08 Asia/Kolkata] PHP Fatal error: Call to a member function result() on null in /home/dotdemo/public_html/demo/ecdial/application/controllers/serviceapi/Userdetail.php on line 70 +[26-Mar-2021 16:43:48 Asia/Kolkata] PHP Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) in /home/dotdemo/public_html/demo/ecdial/application/controllers/serviceapi/Userdetail.php on line 130 +[30-Mar-2021 17:04:52 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getrecordCount() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 255 +[30-Mar-2021 17:05:08 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getrecordCount() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 255 +[30-Mar-2021 18:03:43 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getrecordCount() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 255 +[30-Mar-2021 18:04:05 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getrecordCount() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 255 +[30-Mar-2021 18:21:01 Asia/Kolkata] PHP Fatal error: Call to undefined method Serviceman_model::getrecordCount() in /home/dotdemo/public_html/demo/ecdial/application/controllers/Services/Serviceman.php on line 255 +[02-Apr-2021 12:38:24 Asia/Kolkata] PHP Fatal error: Call to a member function result() on null in /home/dotdemo/public_html/demo/ecdial/application/views/services/service-request/edit_invoice.php on line 89 +[02-Apr-2021 12:38:31 Asia/Kolkata] PHP Fatal error: Call to a member function result() on null in /home/dotdemo/public_html/demo/ecdial/application/views/services/service-request/edit_invoice.php on line 89 diff --git a/images/500.png b/images/500.png new file mode 100644 index 0000000000000000000000000000000000000000..9fec5d91a57b283c3da5144824c884caa0b608d8 GIT binary patch literal 45102 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 literal 0 HcmV?d00001