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 }
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); }
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); }