Ejemplo n.º 1
0
 public function index($id)
 {
     $question_types_service = new Question_types_service();
     $questions_service = new Questions_service();
     $questionnaire_service = new Questionnaire_service();
     //get latest questionnaire
     $questionnaire = $questionnaire_service->get_questionnaire_by_id($id);
     //load question types
     $result_arr = array();
     $question_types = $questions_service->get_question_categories_for_questionnaire($questionnaire->id);
     if (!empty($question_types)) {
         foreach ($question_types as $question_type) {
             $ques_t = array();
             $ques_t['question_type'] = $question_types_service->get_question_type_by_id($question_type->question_type_id);
             //load questions for question type
             $questions = $questions_service->get_questions_for_question_type_questionnaire($question_type->question_type_id, $questionnaire->id);
             $ques_t['questions'] = !empty($questions) ? $questions : array();
             $result_arr[] = $ques_t;
         }
     }
     //load question without categories
     $non_type_questions = $questions_service->get_non_cate_questions_for_questionnaire($questionnaire->id);
     $ques_t = array();
     $ques_t['question_type'] = "";
     $ques_t['questions'] = $non_type_questions;
     $result_arr[] = $ques_t;
     $data['result_arr'] = $result_arr;
     //load emotion expressions from the feedbox config
     $data['emotions'] = $this->config->item('EMOTICON_TYPES');
     $data['questionnaire'] = $questionnaire;
     $data['dark_colour'] = $this->hex_color_mod($questionnaire->btn_colour, -70);
     $data['light_colour'] = $this->hex_color_mod($questionnaire->btn_colour, 70);
     $partials = array('content' => 'content/home');
     $this->template->load('template/feedbox_template', $partials, $data);
     //load template
 }
Ejemplo n.º 2
0
 function edit_question_type()
 {
     $questions_type_model = new Question_types_model();
     $questions_type_service = new Question_types_service();
     $questions_type_model->set_id($this->input->post('q_type_id', TRUE));
     $questions_type_model->set_name($this->input->post('name', TRUE));
     $questions_type_model->set_name_si($this->input->post('name_si', TRUE));
     $questions_type_model->set_name_ta($this->input->post('name_ta', TRUE));
     $questions_type_model->set_updated_date(date("Y-m-d H:i:s"));
     echo $questions_type_service->update_question_type($questions_type_model);
 }
Ejemplo n.º 3
0
 public function generate_feedback_export()
 {
     $patients_feed_service = new Patients_feeds_service();
     $question_type_service = new Question_types_service();
     $location_id = $this->session->userdata('USER_LOCATION');
     $month = $this->input->get('month', TRUE);
     $questionnaire = $this->input->get('questionnaire', TRUE);
     $date = date('n', strtotime($this->input->get('month', TRUE)));
     $data['questionnaire'] = $questionnaire;
     $data['date'] = $date;
     $data['get_month'] = $month;
     $data['feed_back_sheets'] = $patients_feed_service->get_feedbacks_for_location_by_month($location_id, $date, $questionnaire);
     $data['month'] = date('F Y', strtotime($month));
     if ($questionnaire != "") {
         $data['q_types'] = $question_type_service->get_published_question_types_for_questionnaire($location_id, $questionnaire);
     } else {
         $data['q_types'] = $question_type_service->get_published_question_types($location_id);
     }
     $data['location_id'] = $location_id;
     echo $this->load->view('reports_other/feedback_monthly_report_excel', $data, TRUE);
 }