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