/**
 * 
 */
 function toStringEdit ($post_vars = "", $faulty_values = "",
         $edit_form = "", $anker = "") {
     global $EXTERN_MODULE_TYPES;
     $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);
     
     $attributes = array("font_size", "font_face", "font_color", "font_class", "font_style",
         "a_class", "a_style");
     $headlines = array("font" => $this->headlines[0],
             "a" => $this->headlines[1]);
     $content_table = $edit_form->getEditFormContent($attributes, $headlines);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline($this->headlines[2]);
     
     $title = _("Konfiguration:");
     $info = _("Der Link ruft das Modul mit der gewählten Konfiguration auf. Wählen Sie \"Standard\", um die von Ihnen gesetzte Standardkonfiguration zu benutzen. Ist für das aufgerufene Modul noch keine Konfiguration erstellt worden, wird die Stud.IP-Default-Konfiguration verwendet.");
     $configs = ExternConfig::GetAllConfigurations($this->config->range_id, $this->link_module_type);
     if (sizeof($configs)) {
         $module_name = $EXTERN_MODULE_TYPES[$this->link_module_type]["module"];
         $values = array_keys($configs[$module_name]);
         unset($names);
         foreach ($configs[$module_name] as $config)
             $names[] = $config["name"];
     }
     else {
         $values = array();
         $names = array();
     }
     array_unshift($values, "");
     array_unshift($names, _("Standardkonfiguration"));
     $table = $edit_form->editOptionGeneric("config", $title, $info, $values, $names);
     
     $title = _("SRI-Link:");
     $info = _("Wenn Sie die SRI-Schnittstelle benutzen, müssen Sie hier die vollständige URL (mit http://) der Seite angeben, in der das Modul, das durch den Link aufgerufen wird, eingebunden ist. Lassen Sie dieses Feld unbedingt leer, falls Sie die SRI-Schnittstelle nicht nutzen.");
     $table .= $edit_form->editTextfieldGeneric("srilink", $title, $info, 50, 250);
     
     $title = _("Extern-Link:");
     $info = _("Wenn Sie die SRI-Schnittstelle nicht benutzen, können Sie hier die vollständige URL (mit http://) der Seite angeben, in der das Modul, das durch den Link aufgerufen wird, eingebunden wird. Lassen Sie dieses Feld unbedingt leer, falls Sie die SRI-Schnittstelle nutzen.");
     $table .= $edit_form->editTextfieldGeneric("externlink", $title, $info, 50, 250);
     
     $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);
     
     $attributes = array("fonttopic_size", "fonttopic_face", "fonttopic_color",
         "fonttopic_class", "fonttopic_style","divtopic_align", "divtopic_class",
         "divtopic_style", "fontbody_size", "fontbody_face", "fontbody_color",
         "fontbody_class", "fontbody_style", "divbody_align", "divbody_class", "divbody_style");
     $headlines = array("fonttopic" => _("Schriftformatierung News-Titel (HTML-Tag <font>)"),
             "divtopic" => _("Ausrichtung News-Titel (HTML-Tag <div>)"),
             "fontbody" => _("Schriftformatierung News-Beschreibung (HTML-Tag <font>)"),
             "divbody" => _("Ausrichtung News-Beschreibung (HTML-Tag <div>)"));
     $content_table = $edit_form->getEditFormContent($attributes, $headlines);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $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;
     
     return $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);     
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev", "last");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."), _("Meyer"));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Datumsformat:");
     $info = _("Wählen Sie, wie Datumsangaben formatiert werden sollen.");
     $values = array("%d. %b. %Y", "%d.%m.%Y", "%d.%m.%y", "%d. %B %Y", "%m/%d/%y");
     $names = array(_("25. Nov. 2003"), "25.11.2003", "25.11.03",
             _("25. November 2003"), "11/25/03");
     $table .= $edit_form->editOptionGeneric("dateformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Keine News:");
     $info = _("Dieser Text wird an Stelle der Tabelle ausgegeben, wenn keine News verfügbar sind.");
     $table .= $edit_form->editTextareaGeneric("nodatatext", $title, $info, 3, 50);
     
     $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 = '') {
     global $EXTERN_MODULE_TYPES;
     $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);
     
     $this->toStringConfigSelector($edit_form, $content_table);
             
     $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);
     
     $attributes = array("font_size", "font_face", "font_color", "font_class", "font_style",
         "a_class", "a_style");
     $headlines = array("font" => _("Schriftformatierung"),
             "a" => _("Linkformatierung"));
     $content_table = $edit_form->getEditFormContent($attributes, $headlines);
     $content_table .= $edit_form->editBlankContent();
     
     $this->toStringConfigSelector($edit_form, $content_table);
             
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $attributes = array("table_width", "table_align", "table_border", "table_bgcolor",
             "table_bordercolor", "table_cellpadding", "table_cellspacing", "table_class",
             "table_style");
     $headline = array("table" => _("Umschließende Tabelle"));
     $content_table .= $edit_form->getEditFormContent($attributes, $headline);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $wholesite_values = "1";
     $wholesite_names = "";
     $table = $edit_form->editCheckboxGeneric("wholesite", $title, $info, $wholesite_values, $wholesite_names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $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;
     
     return $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);
     
     $attributes = array("tr_height", "tr_class", "tr_style");
     $headline = array("tr" => $this->headlines[0]);
     $content_table = $edit_form->getEditFormContent($attributes, $headline);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline($this->headlines[1]);
     
     $title = _("Spaltenbreite:");
     $info = _("Breite der Spalte in Prozent.");
     $table = $edit_form->editTextfieldGeneric("td1width", $title, $info, 2, 2);
     
     $table .= $edit_form->editAlign("td1_align");
     $table .= $edit_form->editValign("td1_valign");
     $table .= $edit_form->editBgcolor("td1_bgcolor");
     $table .= $edit_form->editClass("td1_class");
     $table .= $edit_form->editStyle("td1_style");
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $attributes = array("font1_face",   "font1_size","font1_color", "font1_class",
             "font1_style", "td2_align", "td2_valign", "td2_bgcolor", "td2_class",
             "td2_style", "font2_face", "font2_size", "font2_color", "font2_class", "font2_style");
     $headline = array("font1" => $this->headlines[2], "td2" => $this->headlines[3],
             "font2" => $this->headlines[4]);
     $content_table .= $edit_form->getEditFormContent($attributes, $headline);
     
     $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;
     
     return $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);
     
     if ($faulty_values == '')
         $faulty_values = array();
     
     $headline = $edit_form->editHeadline(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $edit_function = $this->edit_function;
     $table = $edit_form->$edit_function($this->field_names);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Max. Länge der Beschreibung:");
     $info = _("Geben Sie an, wieviele Zeichen der Beschreibung der Datei ausgegeben werden sollen.");
     $table = $edit_form->editTextfieldGeneric("lengthdesc", $title, $info, 3, 3);
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table .= $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Datumsformat:");
     $info = _("Wählen Sie, wie Datumsangaben formatiert werden sollen.");
     $values = array("%d. %b. %Y", "%d.%m.%Y", "%d.%m.%y", "%d. %B %Y", "%m/%d/%y");
     $names = array(_("25. Nov. 2003"), _("25.11.2003"), _("25.11.03"),
             _("25. November 2003"), _("11/25/03"));
     $table .= $edit_form->editOptionGeneric("dateformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Keine Dateien:");
     $info = _("Dieser Text wird an Stelle der Tabelle ausgegeben, wenn keine Dateien zum Download verfügbar sind.");
     $table .= $edit_form->editTextareaGeneric("nodatatext", $title, $info, 3, 50);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Eigene Icons"));
     $icon_attributes = array("iconpic", "icontxt", "iconpdf", "iconppt",
             "iconxls", "iconrtf", "iconzip", "icondefault");
     $icon_titles = array(
             _("Bilder:"),
             _("Text:"),
             _("Adobe pdf:"),
             _("Powerpoint (ppt):"),
             _("Excel (xls):"),
             _("Rich Text (rtf):"),
             _("ZIP-Dateien:"),
             _("sonstige Dateien:")
     );
     $icon_infos = array(
             _("Geben Sie die URL eines Bildes ein, dass als Icon für Bild-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für Text-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für PDF-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für Powerpoint-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für Excel-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für RTF-Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für komprimierte Dateien dienen soll. Erlaubte Formate: jpg, png, gif. "),
             _("Geben Sie die URL eines Bildes ein, dass als Icon für alle anderen Dateiformate dienen soll. ")
     );
     $info_add = _("Wenn Sie keine URL angeben, wird ein Standard-Icon ausgegeben.");
     
     $table = "";
     for ($i = 0; $i < sizeof($icon_attributes); $i++) {
         $table .= $edit_form->editTextfieldGeneric($icon_attributes[$i],
                 $icon_titles[$i], $icon_infos[$i] . $info_add, 50, 200);
     }
     
     $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 = "") {
     
     // get semester data
     $semester = new SemesterData();
     $semester_data = $semester->getAllSemesterData();
     
     update_generic_datafields($this->config, $this->data_fields, $this->field_names, "sem");
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $edit_function = $this->edit_function;
     $table = $edit_form->$edit_function($this->field_names, array(), array("sort"));
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben Seitenaufbau"));
     
     $title = _("Gruppierung:");
     $info = _("Wählen Sie, wie die Veranstaltungen gruppiert werden sollen.");
     $values = array("0", "1", "2", "3", "4");
     $names = array(_("Semester"), _("Bereich"), _("Lehrende"),
             _("Typ"), _("Einrichtung"));
     $table = $edit_form->editOptionGeneric("grouping", $title, $info, $values, $names);
     
     $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 = _("Veranstaltungen beteiligter Institute anzeigen:");
     $info = _("Wählen Sie diese Option, um Veranstaltungen anzuzeigen, bei denen diese Einrichtung als beteiligtes Institut eingetragen ist.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("allseminars", $title, $info, $values, $names);
     
     $title = _("Bereichspfad ab Ebene:");
     $info = _("Wählen Sie, ab welcher Ebene der Bereichspfad ausgegeben werden soll.");
     $values = array("1", "2", "3", "4", "5");
     $names = array("1", "2", "3", "4", "5");
     $table .= $edit_form->editOptionGeneric("rangepathlevel", $title, $info, $values, $names);
     
     $title = _("Anzahl Veranstaltungen/Gruppierung anzeigen:");
     $info = _("Wählen Sie diese Option, wenn die Anzahl der Veranstaltungen und die gewählte Gruppierungsart angezeigt werden sollen.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("addinfo", $title, $info, $values, $names);
     
     $title = _("Spaltenüberschriften<br>wiederholen:");
     $info = _("Wiederholung der Spaltenberschriften ber oder unter der Gruppierungszeile.");
     $values = array("above", "beneath", "");
     $names = array(_("über"), _("unter Gruppierungszeile"), _("keine"));
     $table .= $edit_form->editRadioGeneric("repeatheadrow", $title, $info, $values, $names);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Ausgabe bestimmter Veranstaltungsklassen"));
     
     $table = "";
     unset($names);
     unset($values);
     $info = _("Wählen Sie die anzuzeigenden Veranstaltungsklassen aus.");
     
     foreach ($GLOBALS["SEM_CLASS"] as $key => $class) {
         $values[] = $key;
         $names[] = $class["name"];
     }
     $table = $edit_form->editCheckboxGeneric("semclasses", $names, $info, $values, "");
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Textersetzungen"));
     
     $title = _("Anzahl Veranstaltungen:");
     $info = _("Geben Sie einen Text ein, der nach der Anzahl der Veranstaltungen steht. Nur wirksam, wenn die Ausgabe der Anzahl der Veranstaltungen und der Gruppierung aktiviert wurde.");
     $table = $edit_form->editTextfieldGeneric("textlectures", $title, $info, 40, 150);
     
     $title = _("Gruppierungsinformation:");
     $info = _("Geben Sie einen Text ein, der vor der Gruppierungsart steht. Nur wirksam, wenn die Ausgabe der Anzahl der Veranstaltungen und der Gruppierung aktiviert wurde.");
     $table .= $edit_form->editTextfieldGeneric("textgrouping", $title, $info, 40, 150);
     
     $title = _("&quot;Keine Studienbereiche&quot;:");
     $info = _("Geben Sie einen Text ein, der Angezeigt wird, wenn Lehrveranstaltungen vorliegen, die keinem Bereich zugeordnet sind. Nur wirksam in Gruppierung nach Bereich.");
     $table .= $edit_form->editTextfieldGeneric("textnogroups", $title, $info, 40, 150);
     
     $titles = array(_("Semester"), _("Bereich"), _("Lehrende"), _("Typ"), _("Einrichtung"));
     $info = _("Geben Sie eine Bezeichnung für die entsprechende Gruppierungsart ein.");
     $table .= $edit_form->editTextfieldGeneric("aliasesgrouping", $titles, $info, 40, 150);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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 = '')
 {
     // get semester data
     $semester = new SemesterData();
     $semester_data = $semester->getAllSemesterData();
     update_generic_datafields($this->config, $this->data_fields, $this->field_names, "sem");
     $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);
     if ($faulty_values == '') {
         $faulty_values = array();
     }
     $headline = $edit_form->editHeadline(_("Name der Konfiguration"));
     $table = $edit_form->editName('name');
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $content_table .= $this->getSRIFormContent($edit_form, true);
     $headline = $edit_form->editHeadline(_("Konfiguration des Moduls"));
     $title = _("Anzeigemodus:");
     $info = _("Auswahl zwischen Einrichtungsbaum und Bereichsbaum");
     $values = array('show_sem_range', 'show_sem_range_tree');
     $names = array(_("Vorlesungsverzeichnis"), _("Einrichtungen"));
     $table = $edit_form->editRadioGeneric('mode', $title, $info, $values, $names);
     $title = _("Gruppierung:");
     $info = _("Wählen Sie, wie die Veranstaltungen gruppiert werden sollen.");
     $values = array('0', '1', '2', '3', '4');
     $names = array(_("Semester"), _("Bereich"), _("Lehrende"), _("Typ"), _("Einrichtung"));
     $table .= $edit_form->editOptionGeneric('grouping', $title, $info, $values, $names);
     $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 = _("Veranstaltungen beteiligter Institute anzeigen:");
     $info = _("Wählen Sie diese Option, um Veranstaltungen anzuzeigen, bei denen diese Einrichtung als beteiligtes Institut eingetragen ist.");
     $values = '1';
     $names = '';
     $table .= $edit_form->editCheckboxGeneric('allseminars', $title, $info, $values, $names);
     */
     $title = _("Bereichspfad ab Ebene:");
     $info = _("Wählen Sie, ab welcher Ebene der Bereichspfad ausgegeben werden soll.");
     $values = array('1', '2', '3', '4', '5', '6');
     $names = array('1', '2', '3', '4', '5', '6');
     $table .= $edit_form->editOptionGeneric('rangepathlevel', $title, $info, $values, $names);
     $title = _("Anzeige von Unterebenen:");
     $info = _("Anzahl der Unterebenen des Baumes, die angezeigt werden sollen.");
     $values = array('0', '1', '2', '3', '4', '5', '6');
     $names = array('0', '1', '2', '3', '4', '5', '6');
     $table .= $edit_form->editOptionGeneric('countshowsublevels', $title, $info, $values, $names);
     $cid = Request::option('cid');
     if ($GLOBALS['perm']->have_perm('root') && ($cid = 'studip')) {
         $title = _("Start bei Root-Ebene:");
         $info = _("Wird das Modul ohne weitere Parameter aufgerufen startet die Anzeige beim Root-Level (alle Fakultäten).");
         $table .= $edit_form->editCheckboxGeneric('startitem', $title, $info, 'root', '0');
     }
     $title = _("Leere Ebenen ausblenden:");
     $info = _("Ebenen ohne Veranstaltungen und ohne Veranstaltungen in ihren Unterebenen werden nicht angezeigt.");
     $table .= $edit_form->editCheckboxGeneric('disableemptylevels', $title, $info, '1', '0');
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $headline = $edit_form->editHeadline(_("Konfiguration der Suche"));
     $title = _("Sortierung des Treffersets:");
     $info = _("Nach welchem Tabellenfeld soll das Trefferset sortiert werden?");
     $values = array('VeranstaltungsNummer', 'Name');
     $names = array('Veranstaltungsnummer', 'Name');
     $table = $edit_form->editOptionGeneric('resultorderby', $title, $info, $values, $names);
     $title = _("Anzahl der Treffer bei Suche:");
     $info = _("Maximale Anzahl der Veranstaltungen im Trefferset. Angabe 0, um alle anzuzeigen.");
     $table .= $edit_form->editTextfieldGeneric('maxnumberofhits', $title, $info, 3, 3);
     $title = _("Anzahl der Seiten im Result Browser:");
     $info = _("Maximale Anzahl der Seiten, die der Result Browser anzeigen soll.");
     $table .= $edit_form->editTextfieldGeneric('maxpagesresultbrowser', $title, $info, 3, 3);
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $headline = $edit_form->editHeadline(_("Ausgabe bestimmter Veranstaltungsklassen"));
     $names = array();
     $values = array();
     $info = _("Wählen Sie die anzuzeigenden Veranstaltungsklassen aus.");
     foreach ($GLOBALS['SEM_CLASS'] as $key => $class) {
         $values[] = $key;
         $names[] = $class['name'];
     }
     $table = $edit_form->editCheckboxGeneric('semclasses', $names, $info, $values, "");
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $headline = $edit_form->editHeadline(_("Textersetzungen"));
     $titles = array(_("Semester"), _("Bereich"), _("Lehrende"), _("Typ"), _("Einrichtung"));
     $info = _("Geben Sie eine Bezeichnung für die entsprechende Gruppierungsart ein.");
     $table = $edit_form->editTextfieldGeneric('aliasesgrouping', $titles, $info, 40, 150);
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $headline = $edit_form->editHeadline(_("Termine"));
     $title = _("Termintypen:");
     $info = _("Wählen Sie aus, welche Termintypen angezeigt werden sollen.");
     $values = array('all', 'meeting', 'other', '');
     $names = array(_("alle Termine"), _("nur Sitzungstermine"), _("nur andere Termine"), '-----------');
     foreach ($GLOBALS['TERMIN_TYP'] as $termin_key => $termin_typ) {
         $values[] = $termin_key;
         $names[] = $termin_typ['name'] . ($termin_typ['sitzung'] ? ' (' . _("Sitzung") . ')' : '');
     }
     $table = $edit_form->editOptionGeneric('selectedeventtypes', $title, $info, $values, $names, 5, true);
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"), _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric('nameformat', $title, $info, $values, $names);
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric('language', $title, $info, $values, $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 = "") {
     
     // 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(_("Name der globalen Konfiguration"));
     $table = $edit_form->editName("name");
     
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Anzuzeigende Lehrveranstaltungen"));
     
     $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);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $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 = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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 = "") {

        update_generic_datafields($this->config, $this->data_fields["content"],
                $this->field_names["content"], "user");
        $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(_("Name der Konfiguration"));
        $table = $edit_form->editName("name");
        $content_table = $edit_form->editContentTable($headline, $table);
        $content_table .= $edit_form->editBlankContent();

        $content_table .= $this->getSRIFormContent($edit_form);

        $headline = $edit_form->editHeadline(_("Weitere Angaben"));

        $title = _("Namensformat:");
        $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
        $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
        $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
                _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
        $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);

        $title = _("Datumsformat:");
        $info = _("Wählen Sie, wie Datumsangaben formatiert werden sollen.");
        $values = array("%d. %b. %Y", "%d.%m.%Y", "%d.%m.%y", "%d. %B %Y", "%m/%d/%y");
        $names = array(_("25. Nov. 2003"), _("25.11.2003"), _("25.11.03"),
                _("25. November 2003"), _("11/25/03"));
        $table .= $edit_form->editOptionGeneric("dateformat", $title, $info, $values, $names);

        $title = _("Sprache:");
        $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
        $values = array("", "de_DE", "en_GB");
        $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
        $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);

        if (in_array(get_object_type($this->config->range_id), array('fak', 'global'))) {
            $title = _("Nur Lehrende:");
            $info = _("Es werden nur Personen angezeigt, die in einer sichtbaren Veranstaltung des aktuellen Semesters Dozent sind.");
            $values = '1';
            $table .= $edit_form->editCheckboxGeneric('onlylecturers', $title, $info, $values, '');

            $table .= $edit_form->editTextblock('<span style="font-weight: bold">'
                . _("Das Modul zeigt nur Personen an, die eine Standardadresse angegeben haben.")
                . '</span>');
        } else {
            $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('defaultaddr', $title, $info, '1', '0');
        }

        $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 = "") {
     
     update_generic_datafields($this->config, $this->data_fields, $this->field_names, "sem");
     $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);
     
     if ($faulty_values == '')
         $faulty_values = array();
     
     $headline = $edit_form->editHeadline(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $table = $edit_form->editMainSettings($this->field_names, "", array("sort", "width", "widthpp"));
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Textersetzungen"));
     
     $titles = _("Vorbesprechung:");
     $info = _("Geben Sie eine alternative Bezeichnung ein.");
     $table = $edit_form->editTextfieldGeneric("aliaspredisc", $titles, $info, 40, 150);
     
     $titles = _("Erster Termin:");
     $info = _("Geben Sie eine alternative Bezeichnung ein.");
     $table .= $edit_form->editTextfieldGeneric("aliasfirstmeeting", $titles, $info, 40, 150);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Absatzüberschrift in eigener Zeile:");
     $info = _("Diese Option bewirkt, dass die Überschrift eines Absatzes in einer eigenen Zeile ausgegeben wird. Ist diese Option nicht ausgewählt, wird die Überschrift dem Text des Absatzes direkt vorangestellt.");
     $values = "1";
     $names = "";
     $table = $edit_form->editCheckboxGeneric("headlinerow", $title, $info, $values, $names);
     
     $title = _("Bereichspfad ab Ebene:");
     $info = _("Wählen Sie, ab welcher Ebene der Bereichspfad ausgegeben werden soll.");
     $values = array("1", "2", "3", "4", "5");
     $names = array("1", "2", "3", "4", "5");
     $table .= $edit_form->editOptionGeneric("rangepathlevel", $title, $info, $values, $names);
     
     $title = _("Stud.IP-Info:");
     $info = _("Diese Option zeigt weitere Informationen aus der Stud.IP-Datenbank an (Anzahl Teilnehmer, Posting, Dokumente usw.).");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("studipinfo", $title, $info, $values, $names);
     
     $title = _("Stud.IP-Link:");
     $info = _("Ausgabe eines Links, der direkt zum Stud.IP-Administrationsbereich verweist.");
     $value = array("top", "bottom", "0");
     $names = array(_("oberhalb"), _("unterhalb der Tabelle"), _("ausblenden"));
     $table .= $edit_form->editRadioGeneric("studiplink", $title, $info, $value, $names);
     
     $title = _("Stud.IP-Link-Ziel:");
     $info = _("Ziel des Stud.IP-Links. Entweder direkter Einsprung zur Anmeldeseite oder in den Administrationsbereich (nur für berechtigte Nutzer) der Veranstaltung");
     $value = array("signin", "admin");
     $names = array(_("Anmeldung"), _("Administrationsbereich"));
     $table .= $edit_form->editRadioGeneric("studiplinktarget", $title, $info, $value, $names);
     
     $title = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table .= $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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;
 }
示例#14
0
    /**
    *
    */
    function toStringEdit ($open_elements = "", $post_vars = "",
            $faulty_values = "", $anker = "") {

        require_once($GLOBALS['RELATIVE_PATH_EXTERN'] . "/views/ExternEditModule.class.php");
        $edit_form = new ExternEditModule($this->config, $post_vars, $faulty_values, $anker);

        $out = $edit_form->editHeader();

        foreach ($this->elements as $element) {
            if ($element->isEditable()) {
                if (isset($open_elements[$element->getName()])) {
                    $out .= $element->toStringEdit($post_vars, $faulty_values, $edit_form, $anker);
                } else {
                    $edit_form->setElementName($element->getName());
                    $out .= $edit_form->editElementHeadline($element->getRealName(),
                            $this->getName(), $this->config->getId(), FALSE, $anker);
                }
            }
        }

        $out .= $edit_form->editFooter();

        return $out;
    }
 /**
 * 
 */
 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;
 }
 /**
 * 
 */
 public 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(_("Name der Konfiguration"));
     $table = $edit_form->editName('name');
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Sortierung der Personenliste"));
     $edit_function = $this->edit_function;
     $table = $edit_form->$edit_function($this->field_names);
             
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     if (in_array(get_object_type($this->config->range_id), array('fak', 'global'))) {
         $headline = $edit_form->editHeadline(_("Filter"));
         
         $title = _("Rechtestufe in Einrichtung:");
         $info = _("Es werden nur Personen angezeigt, die in einer Einrichtung die angegebenen Rechtestufen besitzen");
         $values = array('tutor', 'dozent', 'admin');
         $names = array(_("Tutor"), _("Dozent"), _("Administrator"));
         $table = $edit_form->editCheckboxGeneric('instperms', $title, $info, $values, $names);
         
         $title = _("Nur Lehrende:");
         $info = _("Es werden nur Personen angezeigt, die in einer sichtbaren Veranstaltung des aktuellen Semesters Dozent sind.");
         $values = '1';
         $table .= $edit_form->editCheckboxGeneric('onlylecturers', $title, $info, $values, '');
         
         $table .= $edit_form->editTextblock('<span style="font-weight: bold">'
             . _("Das Modul zeigt nur Personen an, die eine Standardadresse angegeben haben.")
             . '</span>');
             
         $content_table .= $edit_form->editContentTable($headline, $table);
         $content_table .= $edit_form->editBlankContent();
     }
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer, Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $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;
 }
示例#17
0
 /**
 * 
 */
 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;
 }
 /**
 * 
 */
 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(_("Allgemeine Angaben zum Element Seitenkopf/Bild"));
     
     $title = _("Überschrift (Name) ausblenden:");
     $info = _("Unterdrückt die Anzeige des Namens als Überschrift.");
     $table .= $edit_form->editCheckboxGeneric("hidename", $title, $info, '1', '');
     
     $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", "headlinetd_height", "headlinetd_align",
             "headlinetd_valign", "headlinetd_bgcolor", "headlinetd_class", "headlinetd_style",
             "font_face", "font_size", "font_color", "font_class", "font_style",
             "picturetd_width", "picturetd_align", "picturetd_valign", "picturetd_bgcolor",
             "picturetd_class", "picturetd_style", "contacttd_width", "contacttd_align",
             "contacttd_valign", "contacttd_bgcolor", "contacttd_class", "contacttd_style",);
     $headlines = array("table" => _("Tabelle Seitenkopf/Bild (HTML-Tag &lt;table&gt;)"),
             "tr" => _("Tabellenzeile Name (HTML-Tag &lt;tr&gt;)"),
             "headlinetd" => _("Tabellenzelle Name (HTML-Tag &lt;td&gt;)"),
             "font" => _("Schriftformatierung Name (HTML-Tag &lt;font&gt;)"),
             "picturetd" => _("Tabellenzelle Bild (HTML-Tag &lt;td&gt;)"),
             "contacttd" => _("Tabellenzelle Kontakt (HTML-Tag &lt;td&gt;)"));
     $content_table .= $edit_form->getEditFormContent($attributes, $headlines);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Bild"));
     
     $title = _("Ausrichtung:");
     $info = _("Ausrichtung des Bildes.");
     $names = array(_("zentriert"), _("linksbündig"), _("rechtsbündig"),
             _("obenbündig"), _("untenbündig"));
     $values = array("center", "left", "right", "top", "bottom");
     $table = $edit_form->editOptionGeneric("img_align", $title, $info, $values, $names);
     
     $title = _("Rahmenbreite:");
     $info = _("Breite des Bildrahmens.");
     $table .= $edit_form->editTextfieldGeneric("img_border", $title, $info, 3, 3);
     
     $title = _("Breite:");
     $info = _("Breite des Bildes.");
     $table .= $edit_form->editTextfieldGeneric("img_width", $title, $info, 3, 3);
     
     $title = _("Höhe:");
     $info = _("Breite des Bildes.");
     $table .= $edit_form->editTextfieldGeneric("img_height", $title, $info, 3, 3);
     
     $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 = "") {
     
     update_generic_datafields($this->config, $this->data_fields, $this->field_names, "user");
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $edit_function = $this->edit_function;
     for ($i = 5; $i < sizeof($this->field_names); $i++)
         $hide_sort[] = $i;
     $table = $edit_form->$edit_function($this->field_names, array('sort' => $hide_sort));
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Anzeige von Gruppen"));
     
     $table = $edit_form->editGroups();
     if ($table) {
         $title = _("Gruppierung:");
         $info = _("Personen nach Gruppen/Funktionen gruppieren.");
         $values = "1";
         $table .= $edit_form->editCheckboxGeneric("grouping", $title, $info, $values, "");
     }
     else {
         $text = _("An dieser Einrichtung wurden noch keine Gruppen/Funktionen angelegt, oder es wurden diesen noch keine Personen zugeordnet.");
         $text .= _("Das Modul gibt nur Daten von Personen aus, die einer Gruppe/Funktion zugeordnet sind.");
         $table = $edit_form->editTextblock('<font size="2"><b>' . $text . '</b></font>');
     }
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer, Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Spaltenüberschriften<br>wiederholen:");
     $info = _("Wiederholung der Spaltenüberschriften über oder unter der Gruppierungszeile.");
     $values = array("above", "beneath", "");
     $names = array(_("über"), _("unter Gruppenname"), _("keine"));
     $table .= $edit_form->editRadioGeneric("repeatheadrow", $title, $info, $values, $names);
     
     $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 = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $edit_function = $this->edit_function;
     $table = $edit_form->$edit_function($this->field_names, array());
     $edit_form->css->switchClass();
     
     $title = _("Datum/Autor anzeigen:");
     $info = _("Anzeige von Datum und Autor, nur Datum oder nur Autor in der Spalte Datum/Autor.");
     $values = array("0", "date", "author");
     $names = array(_("Datum und Autor"), _("nur Datum"), ("nur Autor"));
     $table .= $edit_form->editRadioGeneric("showdateauthor", $title, $info, $values, $names);
     
     $title = _("Autorenname nicht verlinken:");
     $info = _("Wählen Sie diese Option, wenn der Autorenname nicht auf das Modul Personendetails verlinkt werden soll.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("notauthorlink", $title, $info, $values, $names);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev", "last");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."), _("Meyer"));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Datumsformat:");
     $info = _("Wählen Sie, wie Datumsangaben formatiert werden sollen.");
     $values = array("%d. %b. %Y", "%d.%m.%Y", "%d.%m.%y", "%d. %B %Y", "%m/%d/%y");
     $names = array(_("25. Nov. 2003"), "25.11.2003", "25.11.03",
             _("25. November 2003"), "11/25/03");
     $table .= $edit_form->editOptionGeneric("dateformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Stud.IP-Link:");
     $info = _("Ausgabe eines Links, der direkt zum Stud.IP-Administrationsbereich verweist.");
     $values = array("top", "bottom", "0");
     $names = array(_("oberhalb"), _("unterhalb der Tabelle"), _("ausblenden"));
     $table .= $edit_form->editRadioGeneric("studiplink", $title, $info, $values, $names);
     
     $title = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $title = _("Keine News:");
     $info = _("Dieser Text wird an Stelle der Tabelle ausgegeben, wenn keine News verfügbar sind.");
     $table .= $edit_form->editTextareaGeneric("nodatatext", $title, $info, 3, 50);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName('name');
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     $edit_function = $this->edit_function;
     $table = $edit_form->$edit_function($this->field_names);
             
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Anzeige von Gruppen"));
     
     $table = $edit_form->editGroups();
     if ($table) {
         $title = _("Gruppierung:");
         $info = _("Personen nach Gruppen/Funktionen gruppieren.");
         $values = "1";
         $table .= $edit_form->editCheckboxGeneric("grouping", $title, $info, $values, "");
     } else {
         $text = _("An dieser Einrichtung wurden noch keine Gruppen/Funktionen angelegt, oder es wurden diesen noch keine Personen zugeordnet.");
         $text .= _("Das Modul gibt nur Daten von Personen aus, die einer Gruppe/Funktion zugeordnet sind.");
         $table = $edit_form->editTextblock('<font size="2"><b>' . $text . '</b></font>');
     }
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer, Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $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');
     
     $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 = "") {
     
     update_generic_datafields($this->config, $this->data_fields["content"],
             $this->field_names["content"], "user");
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben zum Tabellenaufbau"));
     
     $edit_function = $this->edit_function;
     $table = $edit_form->editMainSettings($this->field_names["content"],
             array("aliases" => array(0, 7)), array("sort", "width", "widthpp"));
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Kontaktdaten anzeigen:");
     $info = _("Anwählen, wenn die Kontaktdaten (Anschrift, Email, Telefon usw.) angezeigt werden sollen.");
     $values = "1";
     $names = "";
     $table = $edit_form->editCheckboxGeneric("showcontact", $title, $info, $values, $names);
     
     $title = _("Bild anzeigen:");
     $info = _("Wählen Sie, ob ein vom Nutzer in Stud.IP eingestelltes Bild links oder rechts neben den Kontaktdaten angezeigt werden soll.");
     $value = array("left", "right", "0");
     $names = array(_("links"), _("rechts"), _("nicht anzeigen"));
     $table .= $edit_form->editRadioGeneric("showimage", $title, $info, $value, $names);
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table .= $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Datumsformat:");
     $info = _("Wählen Sie, wie Datumsangaben formatiert werden sollen.");
     $values = array("%d. %b. %Y", "%d.%m.%Y", "%d.%m.%y", "%d. %B %Y", "%m/%d/%y");
     $names = array(_("25. Nov. 2003"), _("25.11.2003"), _("25.11.03"),
             _("25. November 2003"), _("11/25/03"));
     $table .= $edit_form->editOptionGeneric("dateformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Stud.IP-Link:");
     $info = _("Ausgabe eines Links, der direkt zum Stud.IP-Administrationsbereich verweist.");
     $value = array("top", "bottom", "0");
     $names = array(_("oberhalb"), _("unterhalb der Tabelle"), _("ausblenden"));
     $table .= $edit_form->editRadioGeneric("studiplink", $title, $info, $value, $names);
     
     $title = _("HTML-Header/Footer:");
     $info = _("Anwählen, wenn die Seite als komplette HTML-Seite ausgegeben werden soll, z.B. bei direkter Verlinkung oder in einem Frameset.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("wholesite", $title, $info, $values, $names);
     
     $title = _("Stylesheet-Datei:");
     $info = _("Geben Sie hier die URL Ihrer Stylesheet-Datei an.");
     $table .= $edit_form->editTextfieldGeneric("urlcss", $title, $info, 50, 200);
     
     $title = _("Seitentitel:");
     $info = _("Geben Sie hier den Titel der Seite ein. Der Titel wird bei der Anzeige im Web-Browser in der Titelzeile des Anzeigefensters angezeigt.");
     $table .= $edit_form->editTextfieldGeneric("title", $title, $info, 50, 200);
     
     $title = _("Copyright:");
     $info = _("Geben Sie hier einen Copyright-Vermerk an. Dieser wird im Meta-Tag \"copyright\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("copyright", $title, $info, 50, 200);
     
     $title = _("Autor:");
     $info = _("Geben Sie hier den Namen des Seitenautors an. Dieser wird im Meta-Tag \"author\" ausgegeben, wenn Sie die Option \"HTML-Header/Footer\" angewählt haben.");
     $table .= $edit_form->editTextfieldGeneric("author", $title, $info, 50, 200);
     
     $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 = "") {
     
     // get semester data
     $semester = new SemesterData();
     $semester_data = $semester->getAllSemesterData();
     
     update_generic_datafields($this->config, $this->data_fields, $this->field_names, "sem");
     $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(_("Name der Konfiguration"));
     $table = $edit_form->editName("name");
     $content_table = $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $content_table .= $this->getSRIFormContent($edit_form);
     
     $headline = $edit_form->editHeadline(_("Allgemeine Angaben Seitenaufbau"));
     
     $title = _("Gruppierung:");
     $info = _("Wählen Sie, wie die Veranstaltungen gruppiert werden sollen.");
     $values = array("0", "1", "2", "3", "4");
     $names = array(_("Semester"), _("Bereich"), _("Lehrende"),
             _("Typ"), _("Einrichtung"));
     $table = $edit_form->editOptionGeneric("grouping", $title, $info, $values, $names);
     
     $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 = _("Veranstaltungen beteiligter Institute anzeigen:");
     $info = _("Wählen Sie diese Option, um Veranstaltungen anzuzeigen, bei denen diese Einrichtung als beteiligtes Institut eingetragen ist.");
     $values = "1";
     $names = "";
     $table .= $edit_form->editCheckboxGeneric("allseminars", $title, $info, $values, $names);
     
     $title = _("Bereichspfad ab Ebene:");
     $info = _("Wählen Sie, ab welcher Ebene der Bereichspfad ausgegeben werden soll.");
     $values = array("1", "2", "3", "4", "5");
     $names = array("1", "2", "3", "4", "5");
     $table .= $edit_form->editOptionGeneric("rangepathlevel", $title, $info, $values, $names);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Ausgabe bestimmter Veranstaltungsklassen"));
     
     $table = "";
     unset($names);
     unset($values);
     $info = _("Wählen Sie die anzuzeigenden Veranstaltungsklassen aus.");
     
     foreach ($GLOBALS["SEM_CLASS"] as $key => $class) {
         $values[] = $key;
         $names[] = $class["name"];
     }
     $table = $edit_form->editCheckboxGeneric("semclasses", $names, $info, $values, "");
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Textersetzungen"));
     
     $title = _("&quot;Keine Studienbereiche&quot;:");
     $info = _("Geben Sie einen Text ein, der Angezeigt wird, wenn Lehrveranstaltungen vorliegen, die keinem Bereich zugeordnet sind. Nur wirksam in Gruppierung nach Bereich.");
     $table = $edit_form->editTextfieldGeneric("textnogroups", $title, $info, 40, 150);
     
     $titles = array(_("Semester"), _("Bereich"), _("Lehrende"), _("Typ"), _("Einrichtung"));
     $info = _("Geben Sie eine Bezeichnung für die entsprechende Gruppierungsart ein.");
     $table .= $edit_form->editTextfieldGeneric("aliasesgrouping", $titles, $info, 40, 150);
     
     $content_table .= $edit_form->editContentTable($headline, $table);
     $content_table .= $edit_form->editBlankContent();
     
     $headline = $edit_form->editHeadline(_("Weitere Angaben"));
     
     $title = _("Namensformat:");
     $info = _("Wählen Sie, wie Personennamen formatiert werden sollen.");
     $values = array("", "no_title_short", "no_title", "no_title_rev", "full", "full_rev");
     $names = array(_("keine Auswahl"), _("Meyer, P."), _("Peter Meyer"), _("Meyer Peter"),
             _("Dr. Peter Meyer"), _("Meyer, Peter, Dr."));
     $table = $edit_form->editOptionGeneric("nameformat", $title, $info, $values, $names);
     
     $title = _("Sprache:");
     $info = _("Wählen Sie eine Sprache für die Datumsangaben aus.");
     $values = array("", "de_DE", "en_GB");
     $names = array(_("keine Auswahl"), _("Deutsch"), _("Englisch"));
     $table .= $edit_form->editOptionGeneric("language", $title, $info, $values, $names);
     
     $title = _("Keine Veranstaltungen:");
     $info = _("Dieser Text wird an Stelle der Tabelle ausgegeben, wenn keine Veranstaltungen vorhanden sind.");
     $table .= $edit_form->editTextareaGeneric("nodatatext", $title, $info, 3, 50);
     
     $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;
 }