/**
 * 
 */
 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 = "") {
     
     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);
     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 = "") {

        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, "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 = "") {
     
     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;
 }
 /**
 * 
 */
 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;
 }