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