adminModel = new Admin_model(); } public function index() { return view('admin/login'); } // public function dashboard() // { // // Ensure the user is logged in // $redirect = $this->checkLogin(); // if ($redirect) return $redirect; // return view('admin/dashboard'); // } public function dashboard() { $validation = \Config\Services::validation(); $validation->setRules([ 'email' => 'required|valid_email', 'password' => 'required|min_length[8]' ]); if (!$validation->withRequest($this->request)->run()) { return view('admin/dashboard', [ 'validation' => $validation ]); } $model = new Main_model(); $result = $model->where('email', $this->request->getVar('email'))->first(); if ($result != null) { if ($result['password'] == $this->request->getVar('password')) { session()->set([ 'email' => $result['email'], 'isLoggedIn' => true ]); return view('admin/dashboard'); } } return view('admin/login', [ 'loginError' => 'Invalid email or password' ]); } public function logout() { session()->destroy(); return view('admin'); } // <<--header----> public function m_main() { $homeinfo = $this->adminModel->getmainData(); $data['homeinfo'] = $homeinfo; return view('admin/main', $data); } public function header() { $homeinfo = $this->adminModel->getmainData(); $data['homeinfo'] = $homeinfo; return view('admin/main_header', $data); } public function saveHeader() { $head_id = $this->request->getPost('head_id'); $main_title = $this->request->getPost('main_title'); $contact_no = $this->request->getPost('contact_no'); $contact_email = $this->request->getPost('contact_email'); $address = $this->request->getPost('address'); $file = $this->request->getFile('header_logo'); $headerLogo = null; if ($file->isValid() && !$file->hasMoved()) { if ($file->getError() == UPLOAD_ERR_OK) { $newName = $file->getName(); if ($file->move(FCPATH . 'uploads', $newName)) { $headerLogo = $newName; } else { log_message('error', 'Failed to move uploaded file: ' . $file->getErrorString()); session()->setFlashdata('error', 'Failed to move uploaded file.'); return redirect()->back(); } } else { log_message('error', 'File upload error: ' . $file->getErrorString()); session()->setFlashdata('error', 'File upload error: ' . $file->getErrorString()); return redirect()->back(); } } $data = [ 'main_title' => $main_title, 'address' => $address, 'contact_no' => $contact_no, 'contact_email' => $contact_email ]; if ($headerLogo !== null) { $data['main_logo'] = $headerLogo; } if ($this->adminModel->updatemain($head_id, $data)) { session()->setFlashdata('success', 'Update successful!'); } else { log_message('error', 'Failed to update the database.'); session()->setFlashdata('error', 'Failed to update. Please try again.'); } $homeinfo = $this->adminModel->getHomePageData(); $data['homeinfo'] = $homeinfo; return view('admin/main_header', $data); } // <<<<<<<<<<--------------banner--------> public function m_banner() { $sectioninfo = $this->adminModel->getpage(); $data['sectioninfo'] = $sectioninfo; return view('admin/banner', $data); } public function getbannerData($section_id) { $homePageData = $this->adminModel->getbanner_sec($section_id); return $this->response->setJSON($homePageData); } public function getbanner_info($section_id, $row_id) { $homePageData = $this->adminModel->getbannerInfo($section_id, $row_id); if ($homePageData) { return $this->response->setJSON($homePageData); } else { return $this->response->setJSON(['error' => 'No data found']); } } public function updatebanner() { helper(['form', 'url']); $request = service('request'); $section_id = $request->getPost('edit_page_id'); $row_id = $request->getPost('edit_row_id'); $banner_img = $request->getFile('edit_banner_img'); // $banner_video = $request->getFile('edit_banner_video'); if ($banner_img && $banner_img->isValid() && !$banner_img->hasMoved()) { $img2Name = $banner_img->getName(); $banner_img->move(FCPATH . 'uploads', $img2Name); $banner_data['img'] = $img2Name; } // if ($banner_video && $banner_video->isValid() && !$banner_video->hasMoved()) { // $videoName = $banner_video->getName(); // $banner_video->move(FCPATH . 'uploads', $videoName); // $banner_data['vedio'] = $videoName; // Add video name to data array // } // print_r($banner_data);die(); $this->adminModel->updatebanner_data($row_id, $section_id, $banner_data); return $this->response->setJSON(['status' => 'success']); } // public function saveBanner() // { // $file = $this->request->getFile('banner_image'); // $banner_image = null; // if ($file->isValid() && !$file->hasMoved()) { // if ($file->getError() == UPLOAD_ERR_OK) { // $newName = $file->getName(); // if ($file->move(FCPATH . '/uploads', $newName)) { // $banner_image = $newName; // } else { // session()->setFlashdata('error', 'Failed to move uploaded file.'); // return redirect()->back(); // } // } else { // session()->setFlashdata('error', 'File upload error: ' . $file->getErrorString()); // return redirect()->back(); // } // } // // Initialize data array // $data = []; // if ($banner_image !== null) { // // Only update banner_image if a new file was uploaded // $data['banner_image'] = $banner_image; // } // // Make sure to pass the correct ID for updating the record // $head_id = $this->request->getPost('head_id'); // Assuming you get the head_id from the POST request // if ($this->adminModel->updatemain($head_id, $data)) { // // Set success message // session()->setFlashdata('success', 'Update successful!'); // } else { // // Set error message if update fails // session()->setFlashdata('error', 'Failed to update. Please try again.'); // } // $homeinfo = $this->adminModel->getHomePageData(); // $data['homeinfo'] = $homeinfo; // return view('admin/banner', $data); // } // <--sections---> public function getHomePageData($section_id) { $homePageData = $this->adminModel->getHomePageData_sec($section_id); return $this->response->setJSON($homePageData); } public function getHomePageData_info($section_id, $row_id) { $homePageData = $this->adminModel->getHomePageDataInfo($section_id, $row_id); if ($homePageData) { return $this->response->setJSON($homePageData); } else { return $this->response->setJSON(['error' => 'No data found']); } } public function sections() { // $homeinfo = $this->adminModel->getHomePageData(); // echo "hello";die(); $sectioninfo = $this->adminModel->getSections(); // $data['homeinfo'] = $homeinfo; $data['sectioninfo'] = $sectioninfo; return view('admin/m_sections', $data); } public function updateSections() { helper(['form', 'url']); $request = service('request'); $section_id = $request->getPost('edit_section_id'); $row_id = $request->getPost('edit_row_id'); $section_img = $request->getFile('edit_section_img'); $banner_img = $request->getFile('edit_banner_img'); $section_data = [ 'description' => $request->getPost('edit_section_cont'), 'status' => $request->getPost('edit_section_status') ]; if ($section_img && $section_img->isValid() && !$section_img->hasMoved()) { $img1Name = $section_img->getName(); $section_img->move(FCPATH . 'uploads', $img1Name); $section_data['img'] = $img1Name; } if ($banner_img && $banner_img->isValid() && !$banner_img->hasMoved()) { $img2Name = $banner_img->getName(); $banner_img->move(FCPATH . 'uploads', $img2Name); $section_data['banner_img'] = $img2Name; } $this->adminModel->updateHomePage_data($row_id, $section_id, $section_data); return $this->response->setJSON(['status' => 'success']); } public function addSections() { helper(['form', 'url']); $request = service('request'); $section_img = $request->getFile('add_section_img'); $section_data = [ 'section_id' => $request->getPost('add_section_id'), 'description' => $request->getPost('add_section_cont'), 'status' => $request->getPost('add_section_status') ]; if ($section_img && $section_img->isValid() && !$section_img->hasMoved()) { $img1Name = $section_img->getName(); $section_img->move(FCPATH . 'uploads', $img1Name); $section_data['img'] = $img1Name; } $this->adminModel->insertSection($section_data); return $this->response->setJSON(['status' => 'success']); } public function deleteSection($id) { $result = $this->adminModel->deleteHomePage($id); if ($result) { return $this->response->setJSON(['status' => 'success']); } else { return $this->response->setJSON(['status' => 'error', 'error' => 'Failed to delete section']); } } // <--------course content-----> public function getCoursedata($courseId) { $getCoursedata = $this->adminModel->getCoursedata($courseId); return $this->response->setJSON($getCoursedata); } public function getCoursedata_info($course_id, $row_id) { $getCoursedata_info = $this->adminModel->getCoursedata_info($course_id, $row_id); if ($getCoursedata_info) { return $this->response->setJSON($getCoursedata_info); } else { return $this->response->setJSON(['error' => 'No data found']); } } public function m_courses_content() { $getactive_courses = $this->adminModel->getactive_courses(); $data['getactive_courses'] = $getactive_courses; return view('admin/m_courses_content', $data); } public function updateCoursecontent() { helper(['form', 'url']); $request = service('request'); // print_r($request); $course_id = $request->getPost('edit_coursecon_id'); $row_id = $request->getPost('edit_row_id'); $coursecontent_data = [ 'course_id' => $request->getPost('edit_coursecon_id'), 'content_heading' => $request->getPost('content_heading'), 'course_name' => $request->getPost('course_name'), 'course_duration' => $request->getPost('course_duration'), 'age' => $request->getPost('age'), 'intake' => $request->getPost('intake'), 'criteria' => $request->getPost('criteria'), 'content' => $request->getPost('content'), 'status' => $request->getPost('edit_status') ]; $banner_img = $this->request->getFile('banner_img'); $syllabus_file = $this->request->getFile('syllabus_file'); if ($syllabus_file && $syllabus_file->isValid() && !$syllabus_file->hasMoved()) { $newName = $syllabus_file->getName(); $syllabus_file->move('./uploads/courses_pdf', $newName); $coursecontent_data['syllabus_file'] = $newName; } if ($banner_img && $banner_img->isValid() && !$banner_img->hasMoved()) { $newName = $banner_img->getName(); $banner_img->move('./uploads', $newName); $coursecontent_data['banner_img'] = $newName; } // print_r($coursecontent_data);die(); $this->adminModel->updatecoursecont_data($row_id, $course_id, $coursecontent_data); return $this->response->setJSON(['status' => 'success']); } public function addCoursecontent() { helper(['form', 'url']); $request = service('request'); // print_r($request); $course_id = $request->getPost('edit_coursecon_id'); $coursecontent_data = [ 'course_id' => $request->getPost('add_course_id'), 'course_name' => $request->getPost('add_course_name'), 'content_heading' => $request->getPost('add_content_heading'), 'course_duration' => $request->getPost('add_course_duration'), 'age' => $request->getPost('add_age'), 'intake' => $request->getPost('add_intake'), 'criteria' => $request->getPost('add_criteria'), 'content' => $request->getPost('add_content'), 'status' => $request->getPost('add_status') ]; $syllabus_file = $this->request->getFile('add_syllabus_file'); if ($syllabus_file && $syllabus_file->isValid() && !$syllabus_file->hasMoved()) { $newName = $syllabus_file->getName(); $syllabus_file->move('./uploads/courses_pdf', $newName); $coursecontent_data['syllabus_file'] = $newName; } // print_r($coursecontent_data);die(); $this->adminModel->insertcoursecont($coursecontent_data); return $this->response->setJSON(['status' => 'success']); } public function delete_courses_con($id) { $result = $this->adminModel->delete_courses_con($id); if ($result) { return $this->response->setJSON(['status' => 'success']); } else { return $this->response->setJSON(['status' => 'error', 'error' => 'Failed to delete section']); } } // <--news and event---> public function news_events() { $newsdata = $this->adminModel->getnews(); $data['newsdata'] = $newsdata; return view('admin/m_news_events', $data); } public function add_news() { $news_event = [ 'news_date' => $this->request->getPost('add_news_date'), 'news_content' => $this->request->getPost('add_news_content'), 'status' => $this->request->getPost('add_status') ]; $news_img = $this->request->getFile('add_news_img'); if ($news_img && $news_img->isValid() && !$news_img->hasMoved()) { $newName = $news_img->getName(); $news_img->move('./uploads', $newName); $news_event['news_img'] = $newName; } $this->adminModel->insertnews($news_event); return $this->response->setJSON(['status' => 'success']); } public function update_news() { $news_id = $this->request->getPost('news_id'); $news_event = [ 'news_date' => $this->request->getPost('news_date'), 'news_content' => $this->request->getPost('news_content'), 'status' => $this->request->getPost('status') ]; $news_img = $this->request->getFile('news_img'); if ($news_img && $news_img->isValid() && !$news_img->hasMoved()) { $newName = $news_img->getName(); $news_img->move(FCPATH . '/uploads', $newName); $news_event['news_img'] = $newName; } $this->adminModel->updatenews($news_id, $news_event); return $this->response->setJSON(['status' => 'success']); } public function delete_news($news_id) { $this->adminModel->deletenews($news_id); return $this->response->setJSON(['status' => 'success']); } // <------get gallery---->> public function getGallery() { $getgallery = $this->adminModel->getgallery(); $data['getgallery'] = $getgallery; return view('admin/m_Gallery', $data); } public function update_gallery() { $gallery_id = $this->request->getPost('gallery_id'); $gallery_data = [ 'status' => $this->request->getPost('edit_status') ]; $gall_img = $this->request->getFile('edit_image_path'); if ($gall_img && $gall_img->isValid() && !$gall_img->hasMoved()) { $newName = $gall_img->getName(); $gall_img->move(FCPATH . '/uploads', $newName); $gallery_data['image_path'] = $newName; } $this->adminModel->updategallery($gallery_id, $gallery_data); return $this->response->setJSON(['status' => 'success']); } public function add_gallery() { $gallery_data = [ 'status' => $this->request->getPost('add_status') ]; $news_img = $this->request->getFile('add_image_path'); if ($news_img && $news_img->isValid() && !$news_img->hasMoved()) { $newName = $news_img->getRandomName(); $news_img->move('./uploads', $newName); $gallery_data['image_path'] = $newName; } $this->adminModel->insertgallery($gallery_data); return $this->response->setJSON(['status' => 'success']); } public function delete_gallery($gallery_id) { $this->adminModel->deletegallery($gallery_id); return $this->response->setJSON(['status' => 'success']); } // <--testimonial-->> public function testimonial() { $newsdata = $this->adminModel->gettestimonial(); $data['testdata'] = $newsdata; return view('admin/m_testimonial', $data); } public function update_testimonial() { $news_id = $this->request->getPost('test_id'); $news_event = [ 'name' => $this->request->getPost('test_name'), 'description' => $this->request->getPost('description'), 'status' => $this->request->getPost('status') ]; $news_img = $this->request->getFile('test_img'); if ($news_img && $news_img->isValid() && !$news_img->hasMoved()) { $newName = $news_img->getName(); $news_img->move(FCPATH . '/uploads', $newName); $news_event['img'] = $newName; } $this->adminModel->updatetestimonial($news_id, $news_event); // Respond with a JSON success message return $this->response->setJSON(['status' => 'success']); } public function add_testimonial() { $news_event = [ 'name' => $this->request->getPost('add_test_name'), 'description' => $this->request->getPost('add_description'), 'status' => $this->request->getPost('add_status') ]; $news_img = $this->request->getFile('test_img'); if ($news_img && $news_img->isValid() && !$news_img->hasMoved()) { $newName = $news_img->getName(); $news_img->move(FCPATH . '/uploads', $newName); $news_event['img'] = $newName; } $this->adminModel->inserttestimonial($news_event); return $this->response->setJSON(['status' => 'success']); } public function delete_testimonial($test_id) { $model = new Admin_model(); $this->adminModel->deletetestimonial($test_id); return $this->response->setJSON(['status' => 'success']); } // < -manage courses----> public function m_courses() { $getcourses = $this->adminModel->getcourses(); $data['getcourses'] = $getcourses; return view('admin/m_courses', $data); } public function update_courses() { $course_id = $this->request->getPost('course_id'); $courses_data = [ 'course' => $this->request->getPost('course'), 'status' => $this->request->getPost('status') ]; // Handle file upload if a new image is selected // Update news event data in the database $this->adminModel->updatecourses($course_id, $courses_data); // Respond with a JSON success message return $this->response->setJSON(['status' => 'success']); } public function add_courses() { $courses_data = [ 'course' => $this->request->getPost('add_course'), 'status' => $this->request->getPost('add_status') ]; $this->adminModel->insertcourses($courses_data); return $this->response->setJSON(['status' => 'success']); } public function delete_courses($course_id) { $this->adminModel->deletecourses($course_id); return $this->response->setJSON(['status' => 'success']); } // >>>>> public function govern_body() { $govbodydata = $this->adminModel->getgovern_body(); $data['govbodydata'] = $govbodydata; return view('admin/m_govern_body', $data); } public function update_gov_body() { $gov_id = $this->request->getPost('gov_id'); $gov_data = [ 'govbody_name' => $this->request->getPost('govbody_name'), 'govbody_des' => $this->request->getPost('govbody_des'), 'govbody_qual' => $this->request->getPost('govbody_qual'), 'govbody_quote' => $this->request->getPost('edit_description'), 'govbody_adr' => $this->request->getPost('govbody_adr'), 'govbody_content' => $this->request->getPost('govbody_content'), 'status' => $this->request->getPost('status') ]; $govbody_img = $this->request->getFile('govbody_img'); if ($govbody_img && $govbody_img->isValid() && !$govbody_img->hasMoved()) { $newName = $govbody_img->getName(); $govbody_img->move(FCPATH . '/uploads', $newName); $gov_data['govbody_img'] = $newName; } $this->adminModel->updategovern_body($gov_id, $gov_data); return $this->response->setJSON(['status' => 'success']); } public function add_gov_body() { $gov_data = [ 'govbody_name' => $this->request->getPost('add_govbody_name'), 'govbody_des' => $this->request->getPost('add_govbody_des'), 'govbody_qual' => $this->request->getPost('add_govbody_qual'), 'govbody_quote' => $this->request->getPost('add_description'), 'govbody_adr' => $this->request->getPost('add_govbody_adr'), 'govbody_content' => $this->request->getPost('add_govbody_content'), 'status' => $this->request->getPost('add_status') ]; $govbody_img = $this->request->getFile('add_govbody_img'); if ($govbody_img && $govbody_img->isValid() && !$govbody_img->hasMoved()) { $newName = $govbody_img->getName(); $govbody_img->move(FCPATH . '/uploads', $newName); $gov_data['govbody_img'] = $newName; } $this->adminModel->insertgovern_body($gov_data); return $this->response->setJSON(['status' => 'success']); } public function delete_gov_body($test_id) { $this->adminModel->deletegovern_body($test_id); return $this->response->setJSON(['status' => 'success']); } // <--- faculity --> public function facul_page() { $govbodydata = $this->adminModel->getfaculity(); $data['govbodydata'] = $govbodydata; return view('admin/m_facul_page', $data); } public function add_faculity() { // print_r($this->request->getPost());die(); $fac_data = [ 'fac_name' => $this->request->getPost('add_fac_name'), 'fac_Specl' => $this->request->getPost('add_fac_Specl'), 'fac_Desig' => $this->request->getPost('add_fac_Desig'), 'fac_Qual' => $this->request->getPost('add_fac_Qual'), 'fac_email' => $this->request->getPost('add_fac_email'), 'fac_phno' => $this->request->getPost('add_fac_phno'), 'fac_exp' => $this->request->getPost('add_fac_exp'), 'status' => $this->request->getPost('add_status') ]; $facu_img = $this->request->getFile('add_fac_img'); $facu_file = $this->request->getFile('add_fac_file'); if ($facu_img && $facu_img->isValid() && !$facu_img->hasMoved()) { $newName = $facu_img->getName(); $facu_img->move(FCPATH . '/uploads', $newName); $fac_data['fac_img'] = $newName; } if ($facu_file && $facu_file->isValid() && !$facu_file->hasMoved()) { $newName = $facu_file->getName(); $facu_file->move(FCPATH . '/uploads/faculity_pdf', $newName); $fac_data['fac_file'] = $newName; } $this->adminModel->insertfaculity($fac_data); return $this->response->setJSON(['status' => 'success']); } public function update_faculity() { $fac_id = $this->request->getPost('fac_id'); $fac_data = [ 'fac_name' => $this->request->getPost('edit_fac_name'), 'fac_Specl' => $this->request->getPost('edit_fac_specl'), 'fac_Desig' => $this->request->getPost('edit_fac_desig'), 'fac_Qual' => $this->request->getPost('edit_fac_qual'), 'fac_email' => $this->request->getPost('edit_fac_email'), 'fac_phno' => $this->request->getPost('edit_fac_phno'), 'fac_exp' => $this->request->getPost('edit_fac_exp'), 'status' => $this->request->getPost('edit_status') ]; $facu_img = $this->request->getFile('edit_fac_img'); $facu_file = $this->request->getFile('edit_fac_file'); if ($facu_img && $facu_img->isValid() && !$facu_img->hasMoved()) { $newName = $facu_img->getName(); $facu_img->move(FCPATH . '/uploads', $newName); $fac_data['fac_img'] = $newName; } if ($facu_file && $facu_file->isValid() && !$facu_file->hasMoved()) { $newName = $facu_file->getName(); $facu_file->move(FCPATH . '/uploads/faculity_pdf', $newName); $fac_data['fac_file'] = $newName; } $this->adminModel->updatefaculity($fac_id, $fac_data); return $this->response->setJSON(['status' => 'success']); } public function delete_faculity($fac_id) { $this->adminModel->deletefaculity($fac_id); return $this->response->setJSON(['status' => 'success']); } // <---code of conduct-----> public function codeof_conduct() { $getcode_conduct = $this->adminModel->getcode_conduct(); $data['getcode_conduct'] = $getcode_conduct; return view('admin/m_codeof_conduct', $data); } public function getCodeofcon_data($section_id) { $getCodeofcon_data = $this->adminModel->getCodeofcon_data($section_id); return $this->response->setJSON($getCodeofcon_data); } public function getCodeofcon_info($section_id, $row_id) { $getCodeofcon_info = $this->adminModel->getCodeofcon_info($section_id, $row_id); if ($getCodeofcon_info) { return $this->response->setJSON($getCodeofcon_info); } else { return $this->response->setJSON(['error' => 'No data found']); } } public function updatecode_conduct() { helper(['form', 'url']); $request = service('request'); // print_r($request);die(); $section_id = $request->getPost('edit_section_id'); $row_id = $request->getPost('edit_row_id'); $banner_img = $request->getFile('edit_banner_img'); $section_data = [ 'description' => $request->getPost('edit_section_cont'), 'status' => $request->getPost('edit_section_status') ]; if ($banner_img && $banner_img->isValid() && !$banner_img->hasMoved()) { $img2Name = $banner_img->getName(); $banner_img->move(FCPATH . 'uploads', $img2Name); $section_data['banner_img'] = $img2Name; } // print_r($section_data);die(); $this->adminModel->updatecode_conduct($row_id, $section_id, $section_data); return $this->response->setJSON(['status' => 'success']); } }