academicModel = new Academic_model(); $this->adminModel = new Admin_model(); $this->homeModel = new Home_model(); $this->email = \Config\Services::email(); } public function index() { $data['getactive_courses'] = $this->adminModel->getactive_courses(); $data['homeinfo'] = $this->adminModel->getmainData(); $data['banner_data'] = $this->adminModel->getbannerDataById(1); $data['apply_adm'] = $this->adminModel->getpageDataById(1); $data['about_us'] = $this->adminModel->getpageDataById(2); $data['getvision'] = $this->adminModel->getpageDataById(3); $data['getmission'] = $this->adminModel->getpageDataById(4); $data['getstrength'] = $this->adminModel->getpageDataById(5); $data['getgoal'] = $this->adminModel->getpageDataById(6); $data['getqltypol'] = $this->adminModel->getpageDataById(7); $data['getfeaturedgallery_data'] = $this->adminModel->getfeaturedgallery_data(); $data['newsdata']= $this->adminModel->getactivenews(); $data['newsdata_sidebar']= $this->adminModel->getactivenews_sidebar(); $data['testdata'] = $this->adminModel->gettestimonial(); $data['govbodydata'] = $this->adminModel->getgovern_body_data(); $this->load_view('index', $data); } public function intro() { $data['getaboutusdata'] = $this->adminModel->getpageDataById(2); $this->load_view('introduction', $data); } public function faculity() { $banner_data = $this->adminModel->getbannerDataById(2); $data['banner_data'] = $banner_data; $govbody_info = $this->adminModel->getfaculity(); $data['govbody_info'] = $govbody_info; $this->load_view('faculity', $data); } public function vision() { $getvision_data = $this->adminModel->getpageDataById(3); $data['getvision_data'] = $getvision_data; $this->load_view('vision', $data); } public function mission() { $getmission_data = $this->adminModel->getpageDataById(4); $data['getmission_data'] = $getmission_data; $this->load_view('mission', $data); } public function gov_body() { $banner_data = $this->adminModel->getbannerDataById(2); $data['banner_data'] = $banner_data; $govbody_info = $this->adminModel->getgovb_data(); $data['govbody_info'] = $govbody_info; $this->load_view('gov_body', $data); } public function student_conduct() { $getcodeof_conduct_Data = $this->adminModel->getcodeof_conduct_Data(); $data['getcodeof_conduct_Data'] = $getcodeof_conduct_Data; $this->load_view('student_conduct', $data); } public function facul_conduct() { $getcodeof_conduct_Data = $this->adminModel->getcodeof_conduct_Data(); $data['getcodeof_conduct_Data'] = $getcodeof_conduct_Data; $this->load_view('facul_conduct', $data); } public function courses($course_id) { $getbachelornur_Data = $this->adminModel->getCourseDataById($course_id); $courseName = $this->adminModel->getCourseNameById($course_id); $data['course_name'] = $courseName['course']; $data['getbachelornur_Data'] = $getbachelornur_Data; $data['banner_img'] = $getbachelornur_Data[0]['banner_img']; $this->load_view('courses', $data); } public function career() { $banner_data = $this->adminModel->getbannerDataById(6); $data['banner_data'] = $banner_data; $this->load_view('career',$data); } public function admission_form() { $banner_data = $this->adminModel->getbannerDataById(6); $data['banner_data'] = $banner_data; $getactive_courses = $this->adminModel->getactive_courses(); $data['getactive_courses'] = $getactive_courses; $this->load_view('admission_form', $data); } public function medical_certificate() { $banner_data = $this->adminModel->getbannerDataById(7); $data['banner_data'] = $banner_data; $this->load_view('medical_certificate', $data); } public function quality_policy() { $getqltypol = $this->adminModel->getpageDataById(7); $data['getqltypol'] = $getqltypol; $this->load_view('quality_policy', $data); } public function why_gmn($course_id) { $getwhygmn_Data = $this->academicModel->getwhygmnDataById($course_id); $courseName = $this->academicModel->getwhygmnNameById($course_id); $data['section_name'] = $courseName['sections']; $data['banner_img'] = $getwhygmn_Data[0]['banner_img']; $data['getwhygmn_Data'] = $getwhygmn_Data; $this->load_view('why_gmn', $data); } public function gallery() { $banner_data = $this->adminModel->getbannerDataById(5); $data['banner_data'] = $banner_data; $getgallery_data = $this->adminModel->getgallery_data(); $data['getgallery_data'] = $getgallery_data; $this->load_view('gallery', $data); } public function recruitments() { $banner_data = $this->adminModel->getbannerDataById(5); $data['banner_data'] = $banner_data; $this->load_view('recruitments', $data); } public function contact() { $getcontactinfo_Data = $this->academicModel->getcontactinfo(); $data['getcontactinfo_Data'] = $getcontactinfo_Data; $this->load_view('contact', $data); } public function nursing_foundation_labs() { $getnurfound_Data = $this->academicModel->getnurfound_Data(); $data['getnurfound_Data'] = $getnurfound_Data; $this->load_view('nursing_foundation_labs', $data); } public function pre_clincal_lab() { $getpreclin_Data = $this->academicModel->getpreclin_Data(); $data['getpreclin_Data'] = $getpreclin_Data; $this->load_view('pre_clincal_lab', $data); } public function maternal_Child_Health_Lab() { $getmatechild_Data = $this->academicModel->getmatechild_Data(); $data['getmatechild_Data'] = $getmatechild_Data; $this->load_view('maternal_Child_Health_Lab', $data); } public function maternal_nur_Lab() { $getmatechild_Data = $this->academicModel->getmatenur_Data(); $data['getmatechild_Data'] = $getmatechild_Data; $this->load_view('maternal_nur_Lab', $data); } public function nutri_lab() { $getnutrin_Data = $this->academicModel->getnutrin_Data(); $data['getnutrin_Data'] = $getnutrin_Data; $this->load_view('nutri_lab', $data); } public function community() { $getcommhealth_Data = $this->academicModel->getcommhealth_Data(); $data['getcommhealth_Data'] = $getcommhealth_Data; $this->load_view('community', $data); } public function aids_lab() { $getavaid_Data = $this->academicModel->getavaid_Data(); $data['getavaid_Data'] = $getavaid_Data; $this->load_view('aids_lab', $data); } public function comp_lab() { $getcomlab_Data = $this->academicModel->getcomlab_Data(); $data['getcomlab_Data'] = $getcomlab_Data; $this->load_view('comp_lab', $data); } public function classroom() { $banner_data = $this->adminModel->getbannerDataById(3); $data['banner_data'] = $banner_data; $getclassroom_Data = $this->academicModel->getclassroom_Data(); $data['getclassroom_Data'] = $getclassroom_Data; $this->load_view('classroom', $data); } public function collegeLibrary() { $banner_data = $this->adminModel->getbannerDataById(4); $data['banner_data'] = $banner_data; $getlibrary_Data = $this->academicModel->getlibrary_Data(); $data['getlibrary_Data'] = $getlibrary_Data; $this->load_view('collegeLibrary', $data); } public function medical_facility() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(1); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('medical_facility', $data); } public function application_form() { $banner_data = $this->adminModel->getbannerDataById(8); $data['banner_data'] = $banner_data; $this->load_view('application_form', $data); } public function hostel_rules() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(2); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('hostel_rules', $data); } public function tranportation() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(3); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('tranportation', $data); } public function re_facilties() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(4); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('re_facilties', $data); } public function clinical() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(5); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('clinical', $data); } public function celebration() { $banner_data = $this->adminModel->getbannerDataById(9); $data['banner_data'] = $banner_data; $getcelebr_Data = $this->academicModel->getcelebr_Data(); $data['getcelebr_Data'] = $getcelebr_Data; $this->load_view('celebration', $data); } public function news_list() { $banner_data = $this->adminModel->getbannerDataById(6); $data['banner_data'] = $banner_data; $newsdata = $this->adminModel->getactivenews(); $data['newsdata'] = $newsdata; $this->load_view('news_list',$data); } // public function news_detail($news_id) // { // $newsData = $this->adminModel->getnewseventDataById($news_id); // $data['newsData'] = $newsData; // $newsdata = $this->adminModel->getactivenews(); // $data['newsdatadet'] = $newsdata; // $banner_data = $this->adminModel->getbannerDataById(6); // $data['banner_data'] = $banner_data; // $this->load_view('news_detail', $data); // } public function news_detail($news_id) { $newsData = $this->adminModel->getnewseventDataById($news_id); $data['newsData'] = $newsData; $newsdata = $this->adminModel->getactivenews_sidebar(); $data['newsdatadet'] = $newsdata; // Find the current index of the news item $current_index = 0; foreach ($newsdata as $index => $news) { if ($news['id'] == $news_id) { $current_index = $index; break; } } // Calculate previous and next indices $total_news = count($newsdata); $prev_index = ($current_index > 0) ? $current_index - 1 : $total_news - 1; $next_index = ($current_index < $total_news - 1) ? $current_index + 1 : 0; // Retrieve previous and next news IDs $data['prev_news_id'] = $newsdata[$prev_index]['id']; $data['next_news_id'] = $newsdata[$next_index]['id']; $banner_data = $this->adminModel->getbannerDataById(6); $data['banner_data'] = $banner_data; $this->load_view('news_detail', $data); } public function net_facilities() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(6); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('net_facilities', $data); } public function undertaking_student() { $banner_data = $this->adminModel->getbannerDataById(10); $data['banner_data'] = $banner_data; $this->load_view('undertaking_student', $data); } public function undertaking_parent() { $banner_data = $this->adminModel->getbannerDataById(11); $data['banner_data'] = $banner_data; $this->load_view('undertaking_parent', $data); } public function anti_ragging_policy() { $getlifeatgmn_Data = $this->academicModel->getlifeatgmnDataById(7); $data['getlifeatgmn_Data'] = $getlifeatgmn_Data; $this->load_view('anti_ragging_policy', $data); } public function sendEmail() { $name = $this->request->getPost('u_name'); $emailAddress = $this->request->getPost('email'); $phone = $this->request->getPost('phone'); $message = $this->request->getPost('message'); $subject = $this->request->getPost('subject'); $query_data = [ 'name' => $name, 'email' => $emailAddress, 'phone' => $phone, 'message' => $message, 'subject' => $subject ]; log_message('info', 'Received Data: ' . print_r($query_data, true)); if ($this->homeModel->insertquery_data($query_data)) { $this->email->setTo('gmncnursing@gmail.com'); // Recipient email // Email subject & message $this->email->setSubject('New Inquiry from Website Contact Form'); $this->email->setMessage("

Dear Admissions Team,

You have received a new message from the Contact Us form . Below are the details of the submission:

Name: $name

Email: $emailAddress

Phone: $phone

Message:

$message

"); // Send email if ($this->email->send()) { $response = [ 'status' => 'success', 'message' => 'Message has been sent successfully!' ]; } else { // Display email error log_message('error', 'Email error: ' . $this->email->printDebugger(['headers'])); $response = [ 'status' => 'error', 'message' => 'Your message was saved but there was an error sending the email. Please try again later.' ]; } } else { $response = [ 'status' => 'error', 'message' => 'There was an error saving your message. Please try again later.' ]; } return $this->response->setJSON($response); } public function lead_admission_form() { $name = $this->request->getPost('name'); $emailid = $this->request->getPost('email'); $ph_no = $this->request->getPost('phone'); $course = $this->request->getPost('course'); $city = $this->request->getPost('city'); $state = $this->request->getPost('state'); $query_data = [ 'name' => $name, 'email' => $emailid, 'phone' => $ph_no, 'course' => $course, 'city' => $city, 'state' => $state, ]; if ($this->homeModel->insertm_admission_leads($query_data)) { $this->email->setTo('gmncnursing@gmail.com'); // Recipient email $this->email->setSubject('Admission lead'); $this->email->setMessage("

Dear Admissions Team,

A new admission lead has been submitted via the contact info form. Below are the details provided:

Name:$name
Email:$emailid
Phone:$ph_no
State:$state
City:$city
Course:$course
"); if ($this->email->send()) { $response = [ 'status' => 'success', 'message' => 'Message has been sent successfully!' ]; } else { // Display email error log_message('error', 'Email error: ' . $this->email->printDebugger(['headers'])); $response = [ 'status' => 'error', 'message' => 'Your message was saved but there was an error sending the email. Please try again later.' ]; } } else { $response = [ 'status' => 'error', 'message' => 'There was an error saving your message. Please try again later.' ]; } return $this->response->setJSON($response); } public function hostel_application_form() { $s_name = $this->request->getPost('s_name'); $f_name = $this->request->getPost('father_name'); $address = $this->request->getPost('address'); $dob = $this->request->getPost('dob'); $pincode = $this->request->getPost('pincode'); $course = $this->request->getPost('course'); $roll_no = $this->request->getPost('roll_no'); $mno = $this->request->getPost('mno'); $query_data = [ 's_name' => $s_name, 'f_name' => $f_name, 'dob' => $dob, 'address' => $address, 'pincode' => $pincode, 'mobile_no' => $mno, 'course' => $course, 'roll_no' => $roll_no ]; $main_id = $this->homeModel->insert_hostel_application_main($query_data); if ($main_id) { $additional_data = [ 'main_id' => $main_id, 'name_1' => $this->request->getPost('name_1'), 'address_1' => $this->request->getPost('address_1'), 'relation_1' => $this->request->getPost('relation_1'), 'phone_1' => $this->request->getPost('phone_1'), 'name_2' => $this->request->getPost('name_2'), 'address_2' => $this->request->getPost('address_2'), 'relation_2' => $this->request->getPost('relation_2'), 'phone_2' => $this->request->getPost('phone_2'), 'name_3' => $this->request->getPost('name_3'), 'address_3' => $this->request->getPost('address_3'), 'relation_3' => $this->request->getPost('relation_3'), 'phone_3' => $this->request->getPost('phone_3'), 'name_4' => $this->request->getPost('name_4'), 'address_4' => $this->request->getPost('address_4'), 'relation_4' => $this->request->getPost('relation_4'), 'phone_4' => $this->request->getPost('phone_4'), ]; if ($this->homeModel->insert_hostel_application_additional($additional_data)) { $this->email->setTo('gmncnursing@gmail.com'); // Recipient email $this->email->setSubject('Hostel Application Form'); $this->email->setMessage("

Dear Team,

You have received a new hostel application. Below are the details provided:

Roll no:$roll_no
Student Name:$s_name
Contact No:$mno
Father's Name:$f_name
Course Name:$course
Date of Birth:$dob
Permanent Address:$address
Pincode:$pincode
"); if ($this->email->send()) { $response = [ 'status' => 'success', 'message' => 'Thankyou!..Message has been sent successfully!' ]; } else { // Display email error log_message('error', 'Email error: ' . $this->email->printDebugger(['headers'])); $response = [ 'status' => 'error', 'message' => 'Your message was saved but there was an error sending the email. Please try again later.' ]; } } else { $response = [ 'status' => 'error', 'message' => 'There was an error saving your message. Please try again later.' ]; } return $this->response->setJSON($response); } } public function medical_certificate_form() { $emailid = $this->request->getPost('email'); $ph_no = $this->request->getPost('ph_no'); $s_name = $this->request->getPost('s_name'); $f_name = $this->request->getPost('f_name'); $address = $this->request->getPost('address'); $gender = $this->request->getPost('gender'); $course = $this->request->getPost('course'); $existing_record = $this->homeModel->check_existing_record($emailid, $ph_no); if ($existing_record) { $response = [ 'status' => 'error', 'message' => 'Email Id or Phone number already exists.' ]; } else { $query_data = [ 'email' => $emailid, 'phone' => $ph_no, 'name' => $s_name, 'f_name' => $f_name, 'gender' => $gender, 'address' => $address, 'course' => $course, ]; $main_id = $this->homeModel->insert_medical_cer_main($query_data); if ($main_id) { $additional_dataa = [ 'main_id' => $main_id, 'weight' => $this->request->getPost('wt'), 'height' => $this->request->getPost('ht'), 'blood_grp' => $this->request->getPost('bg'), 'rh_factor' => $this->request->getPost('rh'), 'family_history' => $this->request->getPost('f_his'), 'prev_history' => $this->request->getPost('p_his'), 'blood_pres' => $this->request->getPost('bp'), 'hearing' => $this->request->getPost('hearing'), 'abdomen' => $this->request->getPost('abd'), 'teeth' => $this->request->getPost('teeth'), 'throat' => $this->request->getPost('throat'), 'lungs' => $this->request->getPost('lungs'), 'right_eye' => $this->request->getPost('eyer'), 'left_eye' => $this->request->getPost('eyel'), 'urine' => $this->request->getPost('urn'), 'reaction' => $this->request->getPost('reac'), 'albumn' => $this->request->getPost('alubu'), 'sugar' => $this->request->getPost('sugar'), 'microscopic' => $this->request->getPost('micro'), ]; if ($this->homeModel->insert_medical_cer_additional($additional_dataa)) { $response = [ 'status' => 'success', 'message' => 'Thankyou!..Form has been submitted successfully!' ]; } else { $response = [ 'status' => 'error', 'message' => 'There was an error sending your message. Please try again later.' ]; } } else { $response = [ 'status' => 'error', 'message' => 'There was an error sending your message. Please try again later.' ]; } } return $this->response->setJSON($response); } public function m_admission_form() { helper(['form']); $emailid = $this->request->getPost('email'); $session = $this->request->getPost('session'); $ph_no = $this->request->getPost('ph_no'); $s_name = $this->request->getPost('s_name'); $f_name = $this->request->getPost('f_name'); $m_name = $this->request->getPost('m_name'); $category = $this->request->getPost('categ'); $gender = $this->request->getPost('gender'); $dob = $this->request->getPost('dob'); $nationality = $this->request->getPost('nationality'); $course = $this->request->getPost('course'); $ethnicity = $this->request->getPost('ethnicity'); $perma_address = $this->request->getPost('perma_address'); $cores_address = $this->request->getPost('cores_address'); $pincode = $this->request->getPost('pincode'); $alt_ph_no = $this->request->getPost('alt_ph_no'); $adhaar = $this->request->getPost('adhaar'); $fmly_id = $this->request->getPost('fmly_id'); $qlfc = $this->request->getPost('qlfc'); $img = $this->request->getFile('adm_image'); $existing_record = $this->homeModel->check_existing_record_adm($emailid, $ph_no); if ($existing_record) { $response = [ 'status' => 'error', 'message' => 'Email Id or Phone number already exists.' ]; } else { $query_data = [ 'email' => $emailid, 'session' => $session, 'phone' => $ph_no, 'name' => $s_name, 'f_name' => $f_name, 'm_name' => $m_name, 'gender' => $gender, 'category' => $category, 'dob' => $dob, 'course' => $course, 'nationality' => $nationality, 'ethnicity' => $ethnicity, 'perma_address' => $perma_address, 'cores_address' => $cores_address, 'pincode' => $pincode, 'alt_ph_no' => $alt_ph_no, 'adhaar' => $adhaar, 'fmly_id' => $fmly_id, 'qlfc' => $qlfc, ]; if ($img && $img->isValid() && !$img->hasMoved()) { $img2Name = $img->getName(); $img->move(FCPATH . 'uploads', $img2Name); $query_data['img'] = $img2Name; } $main_id = $this->homeModel->insert_admsn_form_main($query_data); if ($main_id) { $education_data = []; for ($i = 0; $i < 3; $i++) { $education_data[] = [ 'main_id' => $main_id, 'sno' => $this->request->getPost('sno' . $i), 'exam_passed' => $this->request->getPost('exam_passed' . $i), 'year' => $this->request->getPost('year' . $i), 'board_university' => $this->request->getPost('board_university' . $i), 'max_marks' => $this->request->getPost('max_marks' . $i), 'obtained_marks' => $this->request->getPost('obtained_marks' . $i), 'percentage' => $this->request->getPost('percentage' . $i), ]; }; if ($this->homeModel->insert_admsn_form_additional($education_data)) { $this->email->setTo('gmncnursing@gmail.com'); // Recipient email $this->email->setSubject('Admission form'); $this->email->setMessage("

Dear Admissions Team,

A new admission lead has been submitted via the contact info form. Below are the details provided:

Session:$session
Name:" . ucwords((string)$s_name) . "
Email:$emailid
Phone:$ph_no
Father's Name:" . ucwords((string)$f_name) . "
Mother's Name:" . ucwords((string)$m_name) . "
Category:$category
Gender:$gender
Date of Birth:$dob
Course:$course
Permanent Address:$perma_address
Pincode:$pincode
"); if ($this->email->send()) { $response = [ 'status' => 'success', 'message' => 'Thankyou!..Form has been submitted successfully!' ]; } else { // Display email error log_message('error', 'Email error: ' . $this->email->printDebugger(['headers'])); $response = [ 'status' => 'error', 'message' => 'Your message was saved but there was an error sending the email. Please try again later.' ]; } } else { $response = [ 'status' => 'error', 'message' => 'There was an error saving your message. Please try again later.' ]; } return $this->response->setJSON($response); } } } public function undertaking_student_form() { $roll_no = $this->request->getPost('roll_no'); $name = $this->request->getPost('u_name'); $f_name = $this->request->getPost('f_name'); $address = $this->request->getPost('address'); $query_data = [ 'roll_no' => $roll_no, 'name' => $name, 'father_name' => $f_name, 'address' => $address ]; log_message('info', 'Received Data: ' . print_r($query_data, true)); if ($this->homeModel->insertstudentundertaking_data($query_data)) { $response = [ 'status' => 'success', 'message' => 'Form has been submitted successfully!' ]; } else { $response = [ 'status' => 'error', 'message' => 'There was an error sending your message. Please try again later.' ]; } return $this->response->setJSON($response); } public function parents_undertaking_form() { $name = $this->request->getPost('s_name'); $f_name = $this->request->getPost('f_name'); $address = $this->request->getPost('address'); $date = $this->request->getPost('date'); $pincode = $this->request->getPost('pincode'); $query_data = [ 'name' => $name, 'father_name' => $f_name, 'address' => $address, 'date' => $date, 'pincode' => $pincode ]; if ($this->homeModel->insertparentsundertaking_data($query_data)) { $response = [ 'status' => 'success', 'message' => 'Form has been submitted successfully!' ]; } else { $response = [ 'status' => 'error', 'message' => 'There was an error sending your message. Please try again later.' ]; } return $this->response->setJSON($response); } }