예제 #1
0
 /**
 *
 */
 function createConfigName ($range_id) {
     $configurations = ExternConfig::GetAllConfigurations($range_id, $this->module_type);
     
     $config_name_prefix = _("Konfiguration") . ' ';
     $config_name_suffix = 1;
     $config_name = $config_name_prefix . $config_name_suffix;
     $all_config_names = "";
     
     if (sizeof($configurations[$this->module_name])) {
         foreach ($configurations[$this->module_name] as $configuration)
             $all_config_names .= $configuration['name'];
     }
     
     while(stristr($all_config_names, $config_name)) {
         $config_name = $config_name_prefix . $config_name_suffix;
         $config_name_suffix++;
     }
     
     return $config_name;
 }
 /**
 * 
 */
 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;
 }
예제 #3
0
            echo CSRFProtection::tokenTag();
            echo "<blockquote><font size=\"2\">";
            $choose_institute_copy = "<select name=\"copychooseinst\">\n";
            foreach ($conf_institutes as $conf_institute) {
                $choose_institute_copy .= sprintf("<option value=\"%s\" style=\"%s\">%s</option>\n", $conf_institute['institut_id'], ($conf_institute['fakultaets_id'] == $conf_institute['institut_id'] ? '"font-weight:bold;' : ''), htmlReady(strlen($conf_institute['name']) > 60 ? substr_replace($conf_institute['name'], '[...]', 30, -30) : $conf_institute['name']));
            }
            $choose_institute_copy .= "</select>\n";
            printf(_("Konfiguration aus Einrichtung %s kopieren."), $choose_institute_copy);
            echo Button::create(_("Weiter") . " >>");
            echo "</font></blockquote>\n";
            echo "</form>\n";
        }
    } else {
        if (Request::option('com') == 'copychoose') {
            $choose_module_select = "<select name=\"copyconfigid\">\n";
            $configurations_copy = ExternConfig::GetAllConfigurations(Request::quoted('copychooseinst'));
            foreach ($module_types_ordered as $module_type) {
                $print_module_name = TRUE;

                if (is_array($configurations_copy[$GLOBALS['EXTERN_MODULE_TYPES'][$module_type]['module']])) {
                    foreach ($configurations_copy[$GLOBALS['EXTERN_MODULE_TYPES'][$module_type]['module']] as $config_id_copy => $config_data_copy) {
                        if ($print_module_name) {
                            $choose_module_select .= '<option value="" style="font-weight: bold;">' . htmlReady($GLOBALS['EXTERN_MODULE_TYPES'][$module_type]['name']) . '</option>';
                        }
                        $choose_module_select .= '<option value="' . $config_id_copy . '">&nbsp;&nbsp;' . htmlReady($config_data_copy['name']) . '</option>';
                        $print_module_name = FALSE;
                    }
                }
            }

            echo '<form method="post" action="' . URLHelper::getLink('?com=copyconfig') . '">';
 function toStringConfigSelector (&$edit_form, &$content_table) {
     global $EXTERN_MODULE_TYPES;
     $headline = $edit_form->editHeadline(_("Verlinkung zum Modul"));
     $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.");
     $values = array();
     $names = array();
     $spacer = '';
     $first_module = TRUE;
     foreach ((array) $this->link_module_type as $module_type) {
         $configs = ExternConfig::GetAllConfigurations($this->config->range_id, $module_type);
         if (sizeof($configs)) {
             if ($first_module) {
                 $names[] = _("Standardkonfiguration") . ' ('. $EXTERN_MODULE_TYPES[$module_type]['name'] . ')';
                 $values[] = '';
                 $first_module = FALSE;
             }
             $configs = $configs[$EXTERN_MODULE_TYPES[$module_type]['module']];
             foreach ($configs as $config_id => $config) {
                 $names[] = $config['name'] . ' ('. $EXTERN_MODULE_TYPES[$module_type]['name'] . ')';
                 $values[] = $config_id;
             }
         }
     }
     $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();
 }