Example #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
 }
Example #2
0
 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">