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() { $questions_model = new Questions_model(); $questions_service = new Questions_service(); $question_type_id = NULL; if ($this->input->post('question_type_id', TRUE) == '') { $question_type_id = NULL; } else { $question_type_id = $this->input->post('question_type_id', TRUE); } $questions_model->set_id($this->input->post('question_id', TRUE)); $questions_model->set_question_name($this->input->post('question_name', TRUE)); $questions_model->set_question_name_si($this->input->post('question_name_si', TRUE)); $questions_model->set_question_name_ta($this->input->post('question_name_ta', TRUE)); $questions_model->set_questionnaire_id($this->input->post('questionnaire_id', TRUE)); $questions_model->set_question_type_id($question_type_id); $questions_model->set_answer_type($this->input->post('answer_type', TRUE)); $questions_model->set_updated_date(date("Y-m-d H:i:s")); echo $questions_service->update_question($questions_model); }
<table class="display table table-bordered "> <thead> <tr> <th>Description</th> <th>Excellent%</th> <th>Below Satisfactory%</th> <th>Excellent</th> <th>Good</th> <th>Satisfactory</th> <th>Poor</th> </tr> </thead> </table> <?php $questions_service = new Questions_service(); $feedback_service = new Patients_feeds_service(); foreach ($q_types as $q_type) { $cat_arr = array(); $exce_arr = array(); $satis_arr = array(); if ($questionnaire != "") { $questions = $questions_service->get_questions_for_question_type_questionnaire($q_type->id, $questionnaire); } else { $questions = $questions_service->get_questions_for_question_type($q_type->id); } ?> <table class="display table table-bordered "> <tbody> <tr> <td colspan="7">