McGansWebsite/admin/application/controllers/Subject.php
dotwingssoftware 6515996f87 20230121
Role, Employee, Department, Degree, Semester, Subject, Faculty Edit Completed
2023-01-21 19:11:47 +05:30

208 lines
5.3 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Subject extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Subject_model');
$this->load->model('Commonsql_model');
}
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function subject_list()
{
$data['subject']=$this->Subject_model->list_subject();
$this->load->view('subject/subject_list',$data);
}
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();
if($this->input->post('submit'))
{
$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,
'name'=>$subject,
'degreeId'=>$degree,
'facultyId'=>$faculties,
'image'=>$user_img,
'description'=>$description,
'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('subject');
}
else
{
$this->session->set_userdata('err','Please try again');
redirect('subject');
}
}
$this->load->view('subject/add_subject',$data);
}
function editSubject($id)
{
$data['sub']=$this->Subject_model->get_sub($id);
$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');
$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,
'name'=>$sub,
'degreeId'=>$degreeId,
'facultyId'=>$faculties,
'description'=>$description,
'image'=>$newImage,
'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('subject');
}
else
{
$this->session->set_userdata('err','Please try again');
redirect('subject');
}
}
$this->load->view('subject/edit_subject',$data);
}
function deleteSubject()
{
if($this->input->post('submit'))
{
$subjectId=$this->input->post('subjectId');
$table="subject";
$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');
}
}
}
}