ok

Mini Shell

Direktori : /home2/selectio/www/geniusgroove.in/crm/api/application/controllers/
Upload File :
Current File : /home2/selectio/www/geniusgroove.in/crm/api/application/controllers/Route.php

<?php

defined('BASEPATH') or exit('No direct script access allowed');

class Route extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();       
        $this->load->library('mailer');
        $this->load->library(array('customlib', 'enc_lib'));
        $this->load->model(array('auth_model', 'route_model', 'student_model', 'setting_model', 'attendencetype_model', 'studentfeemaster_model', 'feediscount_model', 'teachersubject_model', 'timetable_model', 'user_model', 'examschedule_model', 'grade_model'));
    }

    public function index()
    {
        $method = $this->input->server('REQUEST_METHOD');
        if ($method != 'GET') {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {
            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response = $this->auth_model->auth();
                if ($response['status'] == 200) {
                    $resp = $this->route_model->get();
                    json_output($response['status'], $resp);
                }
            }
        }
    }

    public function detail($id)
    {
        $method = $this->input->server('REQUEST_METHOD');
        if ($method != 'GET' || $this->uri->segment(3) == '' || is_numeric($this->uri->segment(3)) == false) {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {
            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response = $this->auth_model->auth();
                if ($response['status'] == 200) {
                    $resp = $this->route_model->get($id);
                    json_output($response['status'], $resp);
                }
            }
        }
    }

    public function create()
    {
        $method = $this->input->server('REQUEST_METHOD');
        if ($method != 'POST') {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {
            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response   = $this->auth_model->auth();
                $respStatus = $response['status'];
                if ($response['status'] == 200) {
                    //==================================
                    $this->load->library('form_validation');
                    $_POST = json_decode(file_get_contents("php://input"), true);

                    $this->form_validation->set_rules('route_title', 'route_title', 'required');
                    $this->form_validation->set_rules('note', 'note', 'required');
                    if ($this->form_validation->run() == false) {
                        $errors = validation_errors();
                    }

                    if (isset($errors)) {
                        $respStatus = 400;
                        $resp       = array('status' => 400, 'message' => $errors);
                    } else {

                        $resp = $this->route_model->add($_POST);
                    }
                    //===================================

                    json_output($respStatus, $resp);
                }
            }
        }
    }

    public function update($id)
    {
        $method = $this->input->server('REQUEST_METHOD');

        if ($method != 'PUT' || $this->uri->segment(3) == '' || is_numeric($this->uri->segment(3)) == false) {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {
            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response   = $this->auth_model->auth();
                $respStatus = $response['status'];
                if ($response['status'] == 200) {

                    //==================================
                    $this->load->library('form_validation');
                    $_POST = json_decode(file_get_contents("php://input"), true);
                    $this->form_validation->set_data($_POST);
                    $this->form_validation->set_rules('route_title', 'route_title', 'required');
                    $this->form_validation->set_rules('note', 'note', 'required');
                    if ($this->form_validation->run() == false) {
                        $errors = validation_errors();
                    }

                    if (isset($errors)) {
                        $respStatus = 400;
                        $resp       = array('status' => 400, 'message' => $errors);
                    } else {

                        $resp = $this->route_model->update($id, $_POST);
                    }
                    //===================================

                    json_output($respStatus, $resp);
                }
            }
        }
    }

    public function delete($id)
    {
        $method = $this->input->server('REQUEST_METHOD');
        if ($method != 'DELETE' || $this->uri->segment(3) == '' || is_numeric($this->uri->segment(3)) == false) {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {
            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response = $this->auth_model->auth();
                if ($response['status'] == 200) {
                    $resp = $this->route_model->delete($id);
                    json_output($response['status'], $resp);
                }
            }
        }
    }

    public function marklist()
    {

        $method = $this->input->server('REQUEST_METHOD');
        if ($method != 'POST') {
            json_output(400, array('status' => 400, 'message' => 'Bad request.'));
        } else {

            $check_auth_client = $this->auth_model->check_auth_client();
            if ($check_auth_client == true) {
                $response = $this->auth_model->auth();
                if ($response['status'] == 200) {
                    $_POST      = json_decode(file_get_contents("php://input"), true);
                    $student_id = $this->input->post('student_id');

                    $student      = $this->student_model->get($student_id);
                    $class_id     = $student['class_id'];
                    $section_id   = $student['section_id'];
                    $gradeList    = $this->grade_model->get();
                    $examList     = $this->examschedule_model->getExamByClassandSection($student['class_id'], $student['section_id']);
                    $examSchedule = array();
                    if (!empty($examList)) {
                        $new_array              = array();
                        $examSchedule['status'] = "yes";
                        foreach ($examList as $ex_key => $ex_value) {
                            $array         = array();
                            $x             = array();
                            $exam_id       = $ex_value['exam_id'];
                            $exam_subjects = $this->examschedule_model->getresultByStudentandExam($exam_id, $student['id']);
                            foreach ($exam_subjects as $key => $value) {
                                $exam_array                     = array();
                                $exam_array['exam_schedule_id'] = $value['exam_schedule_id'];
                                $exam_array['exam_id']          = $value['exam_id'];
                                $exam_array['full_marks']       = $value['full_marks'];
                                $exam_array['passing_marks']    = $value['passing_marks'];
                                $exam_array['exam_name']        = $value['name'];
                                $exam_array['exam_type']        = $value['type'];
                                $exam_array['attendence']       = $value['attendence'];
                                $exam_array['get_marks']        = $value['get_marks'];
                                $x[]                            = $exam_array;
                            }
                            $array['exam_name']   = $ex_value['name'];
                            $array['exam_result'] = $x;
                            $new_array[]          = $array;
                        }
                        $examSchedule = $new_array;
                    }

                    json_output($response['status'], array('student' => $student, 'gradeList' => $gradeList, 'examSchedule' => $examSchedule));
                }
            }
        }
    }

}

Zerion Mini Shell 1.0