/** * */ function toStringEdit ($post_vars = "", $faulty_values = "", $edit_form = "", $anker = "") { // get semester data $semester = new SemesterData(); $semester_data = $semester->getAllSemesterData(); $out = ""; $table = ""; if ($edit_form == "") $edit_form = new ExternEditModule($this->config, $post_vars, $faulty_values, $anker); $edit_form->setElementName($this->getName()); $element_headline = $edit_form->editElementHeadline($this->real_name, $this->config->getName(), $this->config->getId(), TRUE, $anker); $headline = $edit_form->editHeadline(_("Allgemeine Angaben")); $title = _("Startsemester:"); $info = _("Geben Sie das erste anzuzeigende Semester an. Die Angaben \"vorheriges\", \"aktuelles\" und \"nächstes\" beziehen sich immer auf das laufende Semester und werden automatisch angepasst."); $current_sem = get_sem_num_sem_browse(); if ($current_sem === FALSE) { $names = array(_("keine Auswahl"), _("aktuelles"), _("nächstes")); $values = array("", "current", "next"); } else if ($current_sem === TRUE) { $names = array(_("keine Auswahl"), _("vorheriges"), _("aktuelles")); $values = array("", "previous", "current"); } else { $names = array(_("keine Auswahl"), _("vorheriges"), _("aktuelles"), "nächstes"); $values = array("", "previous", "current", "next"); } foreach ($semester_data as $sem_num => $sem) { $names[] = $sem["name"]; $values[] = $sem_num + 1; } $table = $edit_form->editOptionGeneric("semstart", $title, $info, $values, $names); $title = _("Anzahl der anzuzeigenden Semester:"); $info = _("Geben Sie an, wieviele Semester (ab o.a. Startsemester) angezeigt werden sollen."); $names = array(_("keine Auswahl")); $values = array(""); $i = 1; foreach ($semester_data as $sem_num => $sem) { $names[] = $i++; $values[] = $sem_num + 1; } $table .= $edit_form->editOptionGeneric("semrange", $title, $info, $values, $names); $title = _("Umschalten des aktuellen Semesters:"); $info = _("Geben Sie an, wieviele Wochen vor Semesterende automatisch auf das nächste Semester umgeschaltet werden soll."); $names = array(_("keine Auswahl"), _("am Semesterende"), _("1 Woche vor Semesterende")); for ($i = 2; $i < 13; $i++) $names[] = sprintf(_("%s Wochen vor Semesterende"), $i); $values = array("", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"); $table .= $edit_form->editOptionGeneric("semswitch", $title, $info, $values, $names); $title = _("Bezeichnung Sommersemester:"); $info = _("Alternative Bezeichnung für den Begriff \"Sommersemester\"."); $table .= $edit_form->editTextfieldGeneric("aliassose", $title, $info, 40, 80); $title = _("Bezeichnung Wintersemester:"); $info = _("Alternative Bezeichnung für den Begriff \"Wintersemester\"."); $table .= $edit_form->editTextfieldGeneric("aliaswise", $title, $info, 40, 80); $title = _("Darstellungsart:"); $info = _("Wählen Sie zwischen Listendarstellung und reiner Textdarstellung."); $names = array(_("Liste"), _("nur Text")); $values = array("1", "0"); $table .= $edit_form->editRadioGeneric("aslist", $title, $info, $values, $names); $title = _("Veranstaltungsklassen:"); $info = _("Wählen Sie aus, welche Veranstaltungsklassen angezeigt werden sollen."); foreach ($GLOBALS['SEM_CLASS'] as $key => $lecture_class) { $class_names[] = $lecture_class['name']; $class_values[] = $key; } $table .= $edit_form->editCheckboxGeneric("semclass", $title, $info, $class_values, $class_names); $content_table .= $edit_form->editContentTable($headline, $table); $content_table .= $edit_form->editBlankContent(); $submit = $edit_form->editSubmit($this->config->getName(), $this->config->getId(), $this->getName()); $out = $edit_form->editContent($content_table, $submit); $out .= $edit_form->editBlank(); return $element_headline . $out; }
/** * */ function toStringEdit ($post_vars = "", $faulty_values = "", $edit_form = "", $anker = "") { $out = ""; $table = ""; if ($edit_form == "") $edit_form = new ExternEditModule($this->config, $post_vars, $faulty_values, $anker); $edit_form->setElementName($this->getName()); $element_headline = $edit_form->editElementHeadline($this->real_name, $this->config->getName(), $this->config->getId(), TRUE, $anker); $headline = $edit_form->editHeadline(_("Aufbau der Adress- und Kontakt-Tabelle")); $field_names = array(_("Raum"), _("Telefon"), _("Fax"), _("Email"), _("Homepage"), _("Sprechzeiten")); $table = $edit_form->editMainSettings($field_names, "", array("width", "sort", "widthpp")); $title = _("Überschrift:"); $info = _("Überschrift der Kontakt-Daten"); $table .= $edit_form->editTextfieldGeneric("headline", $title, $info, 35, 100); $title = _("Standard-Adresse:"); $info = _("Wenn Sie diese Option wählen, wird die Standard-Adresse ausgegeben, die jede(r) Mitarbeiter(in) bei seinen universitären Daten auswählen kann. Wählen Sie diese Option nicht, wenn immer die Adresse der Einrichtung ausgegeben werden soll."); $table .= $edit_form->editCheckboxGeneric('defaultadr', $title, $info, '1', '0'); $title = _("Personenname ausblenden:"); $info = _("Unterdrückt die Anzeige des Namens im Adressfeld."); $table .= $edit_form->editCheckboxGeneric('hidepersname', $title, $info, '1', '0'); $title = _("Funktionen anzeigen:"); $info = _("Ausgabe der Funktionen der Mitarbeiterin/des Mitarbeiters in der Einrichtung."); $table .= $edit_form->editCheckboxGeneric('showinstgroup', $title, $info, '1', '0'); $title = _("Einrichtungsname:"); $info = _("Anzeige des Einrichtungsnamens. Der Name kann auch als Link auf die in Stud.IP angegebene URL (unter Grunddaten der Einrichtung) angezeigt werden."); $values = array('1', '0', 'link'); $names = array(_("nicht anzeigen"), _("anzeigen"), _("als Link anzeigen")); $table .= $edit_form->editRadioGeneric('hideinstname', $title, $info, $values, $names); $title = _("Email und Hompage getrennt:"); $info = _("Sinnvoll ist diese Option bei sehr langen E-Mail-Adressen und Homepage-Links der Mitarbeiter. Diese werden dann unterhalb des Adressfeldes ausgegeben."); $table .= $edit_form->editCheckboxGeneric('separatelinks', $title, $info, '1', '0'); $title = _("Adresszusatz:"); $info = _("Zusatz zur Adresse der Einrichtung, z.B. Universitätsname."); $table .= $edit_form->editTextfieldGeneric("adradd", $title, $info, 35, 100); $content_table .= $edit_form->editContentTable($headline, $table); $content_table .= $edit_form->editBlankContent(); $attributes = array("table_width", "table_align", "table_border", "table_bgcolor", "table_bordercolor", "table_cellpadding", "table_cellspacing", "table_class", "table_style", "tr_class", "tr_style", "td_height", "td_align", "td_valign", "td_bgcolor", "td_class", "td_style"); $content_table .= $edit_form->getEditFormContent($attributes); $content_table .= $edit_form->editBlankContent(); $attributes = array("fonttitle_face", "fonttitle_size", "fonttitle_color", "fonttitle_class", "fonttitle_style", "fontcontent_face", "fontcontent_size", "fontcontent_color", "fontcontent_class", "fontcontent_style"); $headlines = array("fonttitle" => _("Schriftformatierung der Überschrift"), "fontcontent" => _("Schriftformatierung des Inhalts")); $content_table .= $edit_form->getEditFormContent($attributes, $headlines); $content_table .= $edit_form->editBlankContent(); $submit = $edit_form->editSubmit($this->config->getName(), $this->config->getId(), $this->getName()); $out = $edit_form->editContent($content_table, $submit); $out .= $edit_form->editBlank(); return $element_headline . $out; }