Пример #1
0
 /**
  * Returns the HTML for the courseInfo form. Makes it possible to either
  * create a new form or to edit an old one. 
  * 
  * @param type $lang_id
  * @param Kurssitieto $courseInfo Kurssitieto object.
  * @return type
  */
 public function show_courseInfo_form($lang_id, &$courseInfo)
 {
     // Default values (new object):
     $new = true;
     $description = "";
     $teacher_name = "";
     $course_code = "";
     $visibility_value = Nakyvyys::$JULKINEN;
     // Old object to be modified:
     if ($courseInfo->olio_loytyi_tietokannasta) {
         $new = false;
         // Htmlspecialchars: Management of special signs etc.
         $description = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_kuvaus), ENT_QUOTES, "UTF-8", true);
         $teacher_name = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_opettaja_nimi), ENT_QUOTES, "UTF-8", true);
         $course_code = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_tunniste), ENT_QUOTES, "UTF-8", true);
         $visibility_value = $courseInfo->get_arvo(Kurssitieto::$sarakenimi_nakyvyys);
     }
     // Visibility choises: ====================================================
     $default = $visibility_value;
     $visibility_object = new Perusnakyvyys();
     $select_attr_array = array(Attr::name(Palautuskontrolleri::$kurssitieto_name_nakyvyys), Attr::title(Palautustekstit::visibility($lang_id)), Attr::classs("form-control"), Attr::id("course_visibility"));
     $option_attr_array = array();
     $visibility_dropdown_elem = $visibility_object->luo_pudotusvalikko($select_attr_array, $option_attr_array, $default, "");
     //======================================================================
     $save_button = $this->create_button_save_edit_courseInfo($lang_id);
     $info = Palautustekstit::courseInfo_edit_form_instruction($lang_id);
     if ($new) {
         $save_button = $this->create_button_save_new_courseInfo($lang_id);
         $info = Palautustekstit::courseInfo_new_form_instruction($lang_id);
     }
     $html = Html::luo_otsikko($info, array(), 2) . Html::form(array(Attr::classs("form-horizontal")), Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_code_text_field", Palautustekstit::course_code($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_code_text_field"), Attr::type("text"), Attr::value($course_code), Attr::name(Palautuskontrolleri::$kurssitieto_name_tunniste))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_desc_text_area", Palautustekstit::description($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_textarea($description, array(Attr::classs("form-control"), Attr::id("course_desc_text_area"), Attr::type("text"), Attr::rows(5), Attr::name(Palautuskontrolleri::$kurssitieto_name_kuvaus))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_teacher_name_text_field", Palautustekstit::teacher_name($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_teacher_name_text_field"), Attr::type("text"), Attr::value($teacher_name), Attr::name(Palautuskontrolleri::$kurssitieto_name_opettaja_nimi))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_visibility", Palautustekstit::visibility($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), $visibility_dropdown_elem)) . Html::div(array(Attr::classs("form-group")), Html::div(array(Attr::classs("col-sm-2")), "") . Html::div(array(Attr::classs("col-sm-10")), $save_button . $this->create_button_back_to_teacher_view($lang_id))));
     return $html;
 }