ok
Direktori : /home2/selectio/public_html/bharath/application/controllers/admin/ |
Current File : /home2/selectio/public_html/bharath/application/controllers/admin/Exam_question_paper.php |
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } class Exam_question_paper extends Admin_Controller { private $sch_current_session = ""; public function __construct() { parent::__construct(); $this->load->library('encoding_lib'); $this->exam_type = $this->config->item('exam_type'); $this->sch_current_session = $this->setting_model->getCurrentSession(); } public function index(){ $this->session->set_userdata('top_menu', 'Examinations'); $this->session->set_userdata('sub_menu', 'Examinations/Examquestionpaper'); $user_role = $this->customlib->getStaffRole(); $data['title'] = 'Upload Content'; $data['title_list'] = 'Upload Content List'; $data['content_available'] = $this->customlib->contentAvailabelFor(); $ght = $this->customlib->getcontenttype(); $role = json_decode($user_role); $list = $this->content_model->getContentByRole($this->customlib->getStaffID(), $role->name); $class = $this->class_model->get(); $data['list'] = $list; $data['classlist'] = $class; $userdata = $this->customlib->getUserData(); $carray = array(); $data['ght'] = $ght; $this->form_validation->set_rules('content_title', $this->lang->line('content_title'), 'trim|required|xss_clean'); $this->form_validation->set_rules('content_type', $this->lang->line('content_type'), 'trim|required|xss_clean'); $this->form_validation->set_rules('content_available[]', $this->lang->line('available_for'), 'trim|required|xss_clean'); $this->form_validation->set_rules('upload_date', $this->lang->line('date'), 'trim|required|xss_clean'); $post_data = $this->input->post(); if (isset($post_data['content_available']) AND ! isset($post_data['visibility']) AND ( in_array("student", $post_data['content_available']))) { $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); } $this->form_validation->set_rules('file', $this->lang->line('image'), 'callback_handle_upload'); if ($this->form_validation->run() == FALSE) { $this->load->view('layout/header',$data); $this->load->view('admin/exam_question_paper/exam_question_paper',$data); $this->load->view('layout/footer',$data); } else { $vs = $this->input->post('visibility'); $content_available = $this->input->post('content_available'); $visibility = "No"; $classes = ""; $section_id = ""; if (in_array('student', $content_available) && isset($vs)) { $visibility = $this->input->post('visibility'); } elseif (in_array('student', $content_available) && !isset($vs)) { $section_id = $this->input->post('section_id'); $classes = $this->input->post('class_id'); } else { } $content_for = array(); foreach ($content_available as $cont_avail_key => $cont_avail_value) { $content_for[] = array('role' => $cont_avail_value); } $data = array( 'title' => $this->input->post('content_title'), 'type' => $this->input->post('content_type'), 'note' => $this->input->post('note'), 'class_id' => $classes, 'cls_sec_id' => $section_id, 'created_by'=> $this->customlib->getStaffID(), //'date' => date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('upload_date'))), 'file' => $this->input->post('file'), 'is_public' => $visibility ); if(isset($_POST['upload_date']) && $_POST['upload_date']!=''){ $data['date']=date('Y-m-d', $this->customlib->datetostrtotime($this->input->post('upload_date'))); } $insert_id = $this->content_model->add($data, $content_for); if (isset($_FILES["file"]) && !empty($_FILES['file']['name'])) { $fileInfo = pathinfo($_FILES["file"]["name"]); $img_name = $insert_id . '.' . $fileInfo['extension']; move_uploaded_file($_FILES["file"]["tmp_name"], "./uploads/school_content/material/" . $img_name); $data_img = array('id' => $insert_id, 'file' => 'uploads/school_content/material/' . $img_name); $this->content_model->add($data_img); } $this->session->set_flashdata('msg', '<div class="alert alert-success text-left">'.$this->lang->line('success_message').'</div>'); redirect('admin/exam_question_paper'); } } } ?>