/** * get admin module links * * returns links add or remove a module from course * @access public * @return string returns html-code */ function getAdminModuleLinks() { global $connected_cms, $view, $search_key, $cms_select, $current_module; $output .= "<form method=\"POST\" action=\"" . URLHelper::getLink() . "\">\n"; $output .= CSRFProtection::tokenTag(); $output .= "<input type=\"HIDDEN\" name=\"view\" value=\"" . htmlReady($view) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"search_key\" value=\"" . htmlReady($search_key) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"cms_select\" value=\"" . htmlReady($cms_select) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_type\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getModuleType()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_id\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getId()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_system_type\" value=\"" . htmlReady($this->cms_type) . "\">\n"; if ($connected_cms[$this->cms_type]->content_module[$current_module]->isConnected()) { $output .= " " . Button::create(_('Entfernen'), 'remove'); } elseif ($connected_cms[$this->cms_type]->content_module[$current_module]->isAllowed(OPERATION_WRITE)) { $output .= "<div align=\"left\"><input type=\"CHECKBOX\" value=\"1\" name=\"write_permission\" style=\"vertical-align:middle\">"; $output .= _("Mit Schreibrechten für alle Dozenten/Tutoren dieser Veranstaltung") . "<br>"; $output .= "<input type=\"CHECKBOX\" value=\"1\" style=\"vertical-align:middle\" name=\"write_permission_autor\">"; $output .= _("Mit Schreibrechten für alle Teilnehmer dieser Veranstaltung") . "</div>"; $output .= Button::create(_('Hinzufügen'), 'add') . "<br>"; } else { $output .= " " . Button::create(_('Hinzufügen'), 'add'); } $output .= "</form>"; return $output; // $output .= parent::getAdminModuleLinks(); }
function navigator ($print_view = false) { global $cssSw, $view_mode; $semester = SemesterData::GetSemesterArray(); unset($semester[0]); if (!$print_view){ ?> <table border="0" celpadding="2" cellspacing="0" width="99%" align="center"> <form method="POST" name="schedule_form" action="<?echo URLHelper::getLink('?navigate=TRUE&quick_view=view_sem_schedule&quick_view_mode='.$view_mode) ?>"> <?= CSRFProtection::tokenTag() ?> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="96%" colspan="3"><font size=-1><b><?=_("Semester:")?></b></font> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="4%" rowspan="2"> </td> <td class="<? echo $cssSw->getClass() ?>" width="40%" valign="bottom"> <font size="-1"> <?=SemesterData::GetSemesterSelector(array('name' => 'sem_schedule_choose', 'onChange' => 'document.schedule_form.submit()'), $this->semester['semester_id'],'semester_id',false)?> <?= Button::create(_('Auswählen'), 'jump') ?><br> </font> </td> <td class="<? echo $cssSw->getClass() ?>" width="30%" valign="middle"> <font size="-1"> <?=_("Ein Semester als Liste ausgeben")?> </font> </td> <td class="<? echo $cssSw->getClass() ?>"> <?= Button::create(_('Ausgeben'), 'sem_schedule_start_list') ?><br> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="40%" valign="middle"> <label> <input type="radio" onChange="document.schedule_form.submit()" style="vertical-align:bottom" <?=($this->timespan == 'course_time' ? 'checked' : '')?> name="sem_time_choose" value="course_time"> <?=_("Vorlesungszeit")?> </label> <label> <input type="radio" onChange="document.schedule_form.submit()" style="vertical-align:bottom" <?=($this->timespan == 'sem_time' ? 'checked' : '')?> name="sem_time_choose" value="sem_time"> <?=_("vorlesungsfreie Zeit")?> </label> </td> <td class="<? echo $cssSw->getClass() ?>" width="30%" valign="middle"><font size="-1"> <?=_("<i>oder</i> ein Semester grafisch ausgeben")?> </font> </td> <td class="<? echo $cssSw->getClass() ?>"> <?= Button::create(_('Ausgeben'), 'sem_schedule_start_graphical') ?><br> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" colspan="4"><font size="-1"> </font> </td> </tr> </table> <? } }
function navigator ($print_view = false) { global $cssSw, $view_mode; if (!$print_view){ ?> <table border="0" celpadding="2" cellspacing="0" width="99%" align="center"> <form method="POST" name="schedule_form" action="<?= URLHelper::getLink('?navigate=TRUE&quick_view=view_group_schedule&quick_view_mode='.$view_mode) ?>"> <?= CSRFProtection::tokenTag() ?> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="96%" colspan="3"><font size=-1><b><?=_("Semester:")?></b></font> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="4%" rowspan="2"> </td> <td class="<? echo $cssSw->getClass() ?>" width="40%" valign="top"> <?= SemesterData::GetSemesterSelector(array('name' => 'sem_schedule_choose', 'onChange' => 'document.schedule_form.submit()'), $this->semester['semester_id'],'semester_id',false)?> <?= Button::create(_('Auswählen'), 'jump') ?><br> <label> <input type="radio" onChange="document.schedule_form.submit()" style="vertical-align:bottom" <?=($this->timespan == 'course_time' ? 'checked' : '')?> name="sem_time_choose" value="course_time"> <?=_("Vorlesungszeit")?> </label> <label> <input type="radio" onChange="document.schedule_form.submit()" style="vertical-align:bottom" <?=($this->timespan == 'sem_time' ? 'checked' : '')?> name="sem_time_choose" value="sem_time"> <?=_("vorlesungsfreie Zeit")?> </label> </td> <td class="<? echo $cssSw->getClass() ?>" width="60%" valign="top"> <?=_("Eine Raumgruppe auswählen")?>:<br> <select name="group_schedule_choose_group" onChange="document.schedule_form.submit()"> <? $room_group = RoomGroups::GetInstance(); foreach($room_group->getAvailableGroups() as $gid){ echo '<option value="'.$gid.'" ' . ($this->group_id == $gid ? 'selected' : '') . '>' .htmlReady(my_substr($room_group->getGroupName($gid),0,85)) .' ('.$room_group->getGroupCount($gid).')</option>'; } ?> </select> <?= Button::create(_('Auswählen')) ?> </font> </td> <td class="<? echo $cssSw->getClass() ?>" valign="middle"> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" colspan="4"><font size="-1"> </font> </td> </tr> </table> <? } }
function navigator ($print_view = false) { global $cssSw, $view_mode,$view; $start_time = $this->start_time; if (!$print_view){ ?> <table border="0" celpadding="2" cellspacing="0" width="99%" align="center"> <form method="POST" name="schedule_form" action="<?echo URLHelper::getLink('?navigate=TRUE&quick_view='.$view.'&quick_view_mode='.$view_mode) ?>"> <?= CSRFProtection::tokenTag() ?> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="96%" colspan="3"><font size=-1><b><?=_("Datum:")?></b></font> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="4%" rowspan="2"> </td> <td class="<? echo $cssSw->getClass() ?>" width="40%" valign="middle"> <!--CHANGE for Datepicker--> <input type="text" id="schedule_begin_date" name="schedule_begin_date" size="10" value="<?echo date("d",$start_time).'.'.date("m",$start_time).'.'.date("Y",$start_time);; ?>"> <script> jQuery('#schedule_begin_date').datepicker(); </script> <!-- <input type="text" name="schedule_begin_day" size=2 maxlength=2 value="<?echo date("d",$start_time); ?>">. <input type="text" name="schedule_begin_month" size=2 maxlength=2 value="<?echo date("m",$start_time); ?>">. <input type="text" name="schedule_begin_year" size=4 maxlength=4 value="<?echo date("Y",$start_time); ?>"> --> <?= Button::create(_('Auswählen'), 'jump') ?><br> </td> <td class="<? echo $cssSw->getClass() ?>" width="60%" valign="bottom"> <?= ($view_mode == 'oobj' ? _("Eine Ressourcengruppe auswählen") : _("Eine Raumgruppe auswählen")) ?>:<br> <select name="group_schedule_choose_group" onChange="document.schedule_form.submit()"> <? foreach($this->resources_groups->getAvailableGroups() as $gid) : echo '<option value="'.$gid.'" ' . ($this->group_id == $gid ? 'selected' : '') . '>' .htmlReady(my_substr($this->resources_groups->getGroupName($gid),0,80)) .' ('.$this->resources_groups->getGroupCount($gid).')</option>'; endforeach ?> </select> <?= Button::create(_('Auswählen')) ?> </td> <td class="<? echo $cssSw->getClass() ?>" valign="middle"> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" colspan="4"><font size="-1"> </font> </td> </tr> </table> <? } }
/** * get admin module links * * returns links add or remove a module from course * @access public * @return string returns html-code */ function getAdminModuleLinks() { global $connected_cms, $view, $search_key, $cms_select, $current_module; if (!$connected_cms[$this->cms_type]->content_module[$current_module]->isDummy()) { $result = $connected_cms[$this->cms_type]->soap_client->getPath($connected_cms[$this->cms_type]->content_module[$current_module]->getId()); } if ($result) { $output .= "<i>Pfad: " . htmlReady($result) . "</i><br><br>"; } $output .= "<form method=\"POST\" action=\"" . URLHelper::getLink() . "\">\n"; $output .= CSRFProtection::tokenTag(); $output .= "<input type=\"HIDDEN\" name=\"view\" value=\"" . htmlReady($view) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"search_key\" value=\"" . htmlReady($search_key) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"cms_select\" value=\"" . htmlReady($cms_select) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_type\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getModuleType()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_id\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getId()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_system_type\" value=\"" . htmlReady($this->cms_type) . "\">\n"; if ($connected_cms[$this->cms_type]->content_module[$current_module]->isConnected()) { $output .= " " . Button::create(_('Entfernen'), 'remove'); } elseif ($connected_cms[$this->cms_type]->content_module[$current_module]->isAllowed(OPERATION_WRITE)) { $output .= "<div align=\"left\">"; if ($connected_cms[$this->cms_type]->content_module[$current_module]->isAllowed(OPERATION_COPY) and !in_array($connected_cms[$this->cms_type]->content_module[$current_module]->module_type, array("lm", "htlm", "sahs", "cat", "crs", "dbk"))) { $output .= "<input type=\"CHECKBOX\" name=\"copy_object\" value=\"1\">"; $output .= _("Als Kopie anlegen") . " "; $output .= Icon::create('info-circle', 'inactive', ['title' => _('Wenn Sie diese Option wählen, wird eine identische Kopie als eigenständige Instanz des Lernmoduls erstellt. Anderenfalls wird ein Link zum Lernmodul gesetzt.')])->asImg(); $output .= "<br>"; } $output .= "<input type=\"RADIO\" name=\"write_permission\" value=\"none\" checked>"; $output .= _("Keine Schreibrechte") . " "; $output .= Icon::create('info-circle', 'inactive', ['title' => _('Nur der/die BesitzerIn des Lernmoduls hat Schreibzugriff für Inhalte und Struktur des Lernmoduls. Tutor/-innen und Lehrende können die Verknüpfung zur Veranstaltung wieder löschen.')])->asImg(); $output .= "<br>"; $output .= "<input type=\"RADIO\" name=\"write_permission\" value=\"dozent\">"; $output .= _("Mit Schreibrechten für alle Lehrenden dieser Veranstaltung") . " "; $output .= Icon::create('info-circle', 'inactive', ['title' => _('Lehrende haben Schreibzugriff für Inhalte und Struktur des Lernmoduls. Tutor/-innen und Lehrende können die Verknüpfung zur Veranstaltung wieder löschen.')])->asImg(); $output .= "<br>"; $output .= "<input type=\"RADIO\" name=\"write_permission\" value=\"tutor\">"; $output .= _("Mit Schreibrechten für alle Lehrenden und Tutor/-innen dieser Veranstaltung") . " "; $output .= Icon::create('info-circle', 'inactive', ['title' => _('Lehrende und Tutor/-innen haben Schreibzugriff für Inhalte und Struktur des Lernmoduls. Tutor/-innen und Lehrende können die Verknüpfung zur Veranstaltung wieder löschen.')])->asImg(); $output .= "<br>"; $output .= "<input type=\"RADIO\" name=\"write_permission\" value=\"autor\">"; $output .= _("Mit Schreibrechten für alle Personen dieser Veranstaltung") . " "; $output .= Icon::create('info-circle', 'inactive', ['title' => _('Lehrende, Tutor/-innen und Teilnehmer/-innen haben Schreibzugriff für Inhalte und Struktur des Lernmoduls. Tutor/-innen und Lehrende können die Verknüpfung zur Veranstaltung wieder löschen.')])->asImg(); $output .= "</div>"; $output .= "</div><br>" . Button::create(_('Hinzufügen'), 'add') . "<br>"; } else { $output .= " " . Button::create(_('Hinzufügen'), 'add'); } $output .= "</form>"; return $output; }
/** * get module-links for admin * * returns links to remove or add module to object * @access public * @return string html-code */ function getAdminModuleLinks() { global $connected_cms, $view, $search_key, $cms_select, $current_module; $output .= "<form method=\"POST\" action=\"" . URLHelper::getLink() . "\">\n"; $output .= CSRFProtection::tokenTag(); $output .= "<input type=\"HIDDEN\" name=\"view\" value=\"" . htmlReady($view) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"search_key\" value=\"" . htmlReady($search_key) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"cms_select\" value=\"" . htmlReady($cms_select) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_type\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getModuleType()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_id\" value=\"" . htmlReady($connected_cms[$this->cms_type]->content_module[$current_module]->getId()) . "\">\n"; $output .= "<input type=\"HIDDEN\" name=\"module_system_type\" value=\"" . htmlReady($this->cms_type) . "\">\n"; if ($connected_cms[$this->cms_type]->content_module[$current_module]->isConnected()) { $output .= " " . Button::create(_('Entfernen'), 'remove'); } else { $output .= " " . Button::create(_('Hinzufügen'), 'add'); } $output .= "</form>"; return $output; }
function navigator() { global $cssSw, $view_mode; //match start_time & end_time for a whole week $dow = date ("w", $this->start_time); if (date ("w", $this->start_time) >1) $offset = 1 - date ("w", $this->start_time); if (date ("w", $this->start_time) <1) $offset = -6; $start_time = mktime (0, 0, 0, date("n",$this->start_time), date("j", $this->start_time)+$offset+($this->week_offset*7), date("Y", $this->start_time)); $end_time = mktime (23, 59, 0, date("n",$start_time), date("j", $start_time)+6, date("Y", $start_time)); ?> <table border=0 celpadding=2 cellspacing=0 width="99%" align="center"> <form method="POST" action="<?echo URLHelper::getLink('?navigate=TRUE&quick_view=view_schedule&quick_view_mode='.$view_mode)?>"> <?= CSRFProtection::tokenTag() ?> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="96%" colspan="2"><font size=-1><b><?=_("Zeitraum:")?></b></font> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="4%" rowspan="2"> </td> <td class="<? echo $cssSw->getClass() ?>" width="30%" rowspan="2" valign="middle"><font size=-1> <font size=-1>Beginn: <input type="text" id="startTime" name="startTime" size="8" value="<?if($start_time) : ?><?=date('j.n.Y', $start_time)?><?endif;?>"> <script> jQuery("#startTime").datepicker(); </script> <?= Button::create(_('Auswählen'), 'jump') ?> </td> <td class="<? echo $cssSw->getClass() ?>" width="66%" valign="bottom"><font size=-1> <input type="text" name="schedule_length_factor" size=2 maxlength=2 / value="<? if (!$this->length_factor) echo "1"; else echo $this->length_factor; ?>"> <select name="schedule_length_unit"> <option <? if ($this->length_unit == "d") echo "selected" ?> value="d"><?=_("Tag(e)")?></option> <option <? if ($this->length_unit == "w") echo "selected" ?> value="w"><?=_("Woche(n)")?></option> <option <? if ($this->length_unit == "m") echo "selected" ?> value="m"><?=_("Monat(e)")?></option> <option <? if ($this->length_unit == "y") echo "selected" ?> value="y"><?=_("Jahre(e)")?></option> </select> <?= Button::create(_('Als Liste ausgeben'), 'start_list') ?> </td> </tr> <tr> <td class="<? echo $cssSw->getClass() ?>" width="66%" valign="bottom"> <i>oder</i> <?= Button::create(_('Eine Woche grafisch ausgeben'), 'start_graphical') ?> </td> </tr> </table> <? }
<?= MessageBox::info( _("Die Studiengruppen sind derzeit <b>nicht</b> aktiviert.") . '<br>'. _("Zum Aktivieren füllen Sie bitte das Formular aus und klicken Sie auf \"Speichern\".")); ?> <? else: ?> <? if ($can_deactivate) : ?> <?= MessageBox::info( _("Die Studiengruppen sind aktiviert.")) ?> <form action="<?= $controller->url_for('course/studygroup/deactivate') ?>" method="post"> <?= CSRFProtection::tokenTag() ?> <?= Button::create(_("Deaktivieren"), 'deaktivieren') ?> </form> <? else: ?> <?= MessageBox::info(_("Sie können die Studiengruppen nicht deaktivieren, solange noch welche in Stud.IP vorhanden sind!")) ?> <? endif; ?> <br> <?php endif;?> <form action="<?= $controller->url_for('course/studygroup/savemodules') ?>" method="post"> <?= CSRFProtection::tokenTag() ?> <!-- Title --> <table class="default"> <tr> <th colspan="2"> <b><?= _("Einrichtungszuordnung") ?></b> </th> </tr> <tr> <td> <?= _("Alle Studiengruppen werden folgender Einrichtung zugeordnet:") ?><br> </td> <td> <select name="institute"> <? if (!Config::getInstance()->getValue('STUDYGROUPS_ENABLE')):?> <option value='invalid' selected><?= _("-- bitte auswählen --")?></option> <? endif ?> <? foreach ($institutes as $fak_id => $faculty) : ?>
/** * check db-integrity * * checks if there are broken links in the database * @access public * @return boolean successful */ function checkIntegrity() { global $ELEARNING_INTERFACE_MODULES, $messages; $db = DBManager::get(); foreach ($ELEARNING_INTERFACE_MODULES as $cms_type => $data) { $cmsystems[$cms_type] = array(); } $config = Config::get(); foreach ($config->getFields('global', null, 'ELEARNING_INTERFACE_') as $key) { $parts = explode("_", $key); $cmsystems[$parts[2]]["config"]++; } $rs = $db->query("SELECT external_user_system_type, COUNT(*) as c FROM auth_extern GROUP BY external_user_system_type"); while ($row = $rs->fetch()) { $cmsystems[$row["external_user_system_type"]]["accounts"] = $row['c']; } $rs = $db->query("SELECT system_type, COUNT(*) FROM object_contentmodules GROUP BY system_type"); while ($row = $rs->fetch()) { $cmsystems[$row["system_type"]]["modules"] = $row['c']; } if (Request::submitted('delete')) { $messages["info"] .= "<form method=\"POST\" action=\"" . URLHelper::getLink() . "\">"; $messages["info"] .= CSRFProtection::tokenTag(); $messages["info"] .= "<table>"; $messages["info"] .= "<tr><td> </td></tr>"; $messages["info"] .= "<tr><td>" . sprintf(_("Durch das Löschen der Daten zum System mit dem Index \"%s\" werden %s Konfigurationseinträge und Verknüpfungen von Stud.IP-Veranstaltungen und -User-Accounts unwiederbringlich aus der Stud.IP-Datenbank entfernt. Wollen Sie diese Daten jetzt löschen?"), Request::quoted('delete_cms'), $cmsystems[Request::quoted('delete_cms')]["accounts"] + $cmsystems[Request::quoted('delete_cms')]["modules"] + $cmsystems[Request::quoted('delete_cms')]["config"]) . "</td></tr>"; $messages["info"] .= "<tr><td align=\"center\"><input type=\"hidden\" name=\"delete_cms\" value=\"" . Request::quoted('delete_cms') . "\">"; $messages["info"] .= '<div class="button-group">' . Button::create(_('Alle löschen'), 'confirm_delete') . Button::createCancel(_('Abbrechen'), 'abbruch') . '<div></td></tr>'; $messages["info"] .= "<tr><td align=\"center\"></td></tr>"; $messages["info"] .= "</table>"; $messages["info"] .= "</form>"; } if (Request::submitted('confirm_delete')) { unset($cmsystems[Request::quoted('delete_cms')]); // deleteCMSData(Request::quoted('delete_cms')); $messages["info"] .= _("Daten wurden gelöscht."); } foreach ($cmsystems as $cms_type => $data) { if ($ELEARNING_INTERFACE_MODULES[$cms_type]) { $output .= ELearningUtils::getCMSHeader($ELEARNING_INTERFACE_MODULES[$cms_type]["name"]); $output .= "<table>"; $output .= "<tr><td colspan=\"2\"> </td></tr>"; if (ELearningUtils::getConfigValue("ACTIVE", $cms_type)) { $output .= "<tr><td>" . Icon::create('checkbox-checked', 'clickable')->asImg(['class' => 'text-top']) . "</td><td><b>" . sprintf(_("Die Schnittstelle zum System %s ist aktiv."), $ELEARNING_INTERFACE_MODULES[$cms_type]["name"]) . "</b></td></tr>"; $output .= "<tr><td colspan=\"2\"> </td></tr>"; } elseif ($data["config"] < 1) { $output .= "<tr><td>" . Icon::create('checkbox-unchecked', 'clickable')->asImg(['class' => 'text-top']) . "</td><td><i>" . sprintf(_("Die Schnittstelle für das System %s wurde noch nicht eingerichtet."), $ELEARNING_INTERFACE_MODULES[$cms_type]["name"]) . "</i></td></tr>"; } elseif ($data["config"] < 1) { $output .= "<tr><td>" . Icon::create('checkbox-unchecked', 'clickable')->asImg(['class' => 'text-top']) . "</td><td><i>" . sprintf(_("Die Schnittstelle wurde noch nicht aktiviert."), $ELEARNING_INTERFACE_MODULES[$cms_type]["name"]) . "</i></td></tr>"; } if ($data["accounts"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Stud.IP-User-Accounts sind mit Accounts im System %s verknüpft."), $data["accounts"], $ELEARNING_INTERFACE_MODULES[$cms_type]["name"]) . "</td></tr>"; } if ($data["modules"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Objekte sind Stud.IP-Veranstaltungen oder -Einrichtungen zugeordnet."), $data["modules"]) . "</td></tr>"; } if ($data["config"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Einträge in der config-Tabelle der Stud.IP-Datenbank."), $data["config"]) . "</td></tr>"; } $output .= "<tr><td colspan=\"2\"> </td></tr>"; $output .= "</table>"; $output .= ELearningUtils::getCMSFooter($ELEARNING_INTERFACE_MODULES[$cms_type]["logo_file"] ? "<img src=\"" . $ELEARNING_INTERFACE_MODULES[$cms_type]["logo_file"] . "\" border=\"0\">" : $cms_type); } else { $output .= ELearningUtils::getCMSHeader("<font color=FF0000> Unbekanntes System: " . $cms_type . "</font>"); $output .= "<form method=\"POST\" action=\"" . URLHelper::getLink() . "\">"; $output .= CSRFProtection::tokenTag(); $output .= "<table>"; $output .= "<tr><td colspan=\"2\"> </td></tr>"; $output .= "<tr><td>" . Icon::create('decline', 'attention')->asImg(['class' => 'text-top']) . "</td><td><i>" . sprintf(_("Für das System mit dem Index \"%s\" existieren keine Voreinstellungen in den Konfigurationsdateien mehr."), $cms_type) . "</i></td></tr>"; $output .= "<tr><td colspan=\"2\"> </td></tr>"; $output .= "<tr><td colspan=\"2\"><b>" . _("In der Stud.IP-Datenbank sind noch folgende Informationen zu diesem System gespeichert:") . "</b></td></tr>"; if ($data["accounts"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Stud.IP-User-Accounts sind mit externen Accounts mit dem Index \"%s\" verknüpft."), $data["accounts"], $cms_type) . "</td></tr>"; } if ($data["modules"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Objekte sind Stud.IP-Veranstaltungen oder -Einrichtungen zugeordnet."), $data["modules"]) . "</td></tr>"; } if ($data["config"]) { $output .= "<tr><td colspan=\"2\">" . sprintf(_("%s Einträge in der config-Tabelle der Stud.IP-Datenbank."), $data["config"]) . "</td></tr>"; } $output .= "<tr><td colspan=\"2\"> </td></tr>"; $output .= "<tr><td align=\"center\" colspan=\"2\"><input type=\"hidden\" name=\"delete_cms\" value=\"" . $cms_type . "\">" . Button::create(_('Löschen'), 'delete') . "</td></tr>"; $output .= "<tr><td colspan=\"2\"> </td></tr>"; $output .= "</table>"; $output .= "</form>"; $output .= ELearningUtils::getCMSFooter(''); } $output .= "<br>"; } return $output; }
function testTokenTag() { $token = CSRFProtection::token(); $this->assertTrue(strpos(CSRFProtection::tokenTag(), $token) !== FALSE); }
if ($xh) $export_error .= sprintf(_("Bei der Konvertierung ist ein Fehler aufgetreten. %sDer XSLT-Prozessor meldet den Fehler %s %s"), "<br>", $xh->code, "<br>"); $xslt_info = _("Bei der Konvertierung ist ein Fehler aufgetreten."); $xslt_process = false; $export_error_num++; } if ($o_mode == "passthrough") { header("Location: " . GetDownloadLink($result_file, $xslt_filename .'.'. $format, 2, 'force')); unlink( $TMP_PATH . "/export/" . $xml_file_id); } else { $export_weiter_button = "<form method=\"POST\" action=\"" . URLHelper::getURL() . "\">"; $export_weiter_button .= CSRFProtection::tokenTag(); $export_weiter_button .= "<input type=\"hidden\" name=\"page\" value=\"4\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"choose\" value=\"" . htmlReady($choose) . "\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"format\" value=\"" . htmlReady($format) . "\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"o_mode\" value=\"" . htmlReady($o_mode) . "\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"ex_type\" value=\"" . htmlReady($ex_type) . "\">"; $export_pagecontent .= "<input type=\"hidden\" name=\"ex_sem\" value=\"" . htmlReady($ex_sem) . "\">"; foreach(array_keys($ex_sem_class) as $semclassid){ $export_pagecontent .= "<input type=\"hidden\" name=\"ex_sem_class[". htmlReady($semclassid) ."]\" value=\"1\">"; } $export_weiter_button .= "<input type=\"hidden\" name=\"range_id\" value=\"" . htmlReady($range_id) . "\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"xml_file_id\" value=\"" . htmlReady($xml_file_id) . "\">"; $export_weiter_button .= "<input type=\"hidden\" name=\"xslt_filename\" value=\"" . htmlReady($xslt_filename) . "\">"; if (Request::option('jump')) $export_weiter_button .= '<center>' . LinkButton::create('<< ' . _('Zurück'), URLHelper::getURL('seminar_main.php', array('auswahl' => $range_id, 'redirect_to' => $jump))) . "<br>"; else
function showSearch() { ?> <form method="post" action="<?= URLHelper::getLink('?search_send=yes&quick_view=search&quick_view_mode='. Request::option('view_mode')) ?>"> <?= CSRFProtection::tokenTag() ?> <table border=0 celpadding=2 cellspacing=0 width="99%" align="center"> <? $this->searchForm(); if (!$this->searchArray) { if ($this->mode == "browse") $this->browseLevels(); if ($this->check_assigns) $this->showTimeRange(); if ($this->mode == "properties") $this->showProperties(); if ($this->mode == "browse") $this->showList(); } else { if ($this->check_assigns) $this->showTimeRange(); if ($this->mode == "properties") $this->showProperties(); $this->showSearchList(($_SESSION['resources_data']["check_assigns"]) ? TRUE : FALSE); } ?> </table> </form> <br> <? }
/** * * @param $request_id */ function showRequest($request_id) { global $cssSw, $perm; $reqObj = new RoomRequest($request_id); $semObj = new Seminar($reqObj->getSeminarId()); $sem_link = $perm->have_studip_perm('tutor', $semObj->getId()) ? "seminar_main.php?auswahl=" . $semObj->getId() : "dispatch.php/course/details/?sem_id=" . $semObj->getId() . "&send_from_search=1&send_from_search_page=" . URLHelper::getLink("resources.php?working_on_request=$request_id"); ?> <form method="POST" action="<?echo URLHelper::getLink('?working_on_request=' . $request_id);?>"> <?php echo CSRFProtection::tokenTag(); ?> <input type="hidden" name="view" value="edit_request"> <table border=0 celpadding=2 cellspacing=0 width="99%" align="center"> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" colspan="2" width="96%" valign="top"> <a href="<?php echo URLHelper::getLink($sem_link); ?> "> <b><?php echo $semObj->seminar_number ? htmlReady($semObj->seminar_number) . ':' : ''; echo htmlReady($semObj->getName()); ?> </b> </a> <font size="-1"> <br> <? $names = $this->selectSemInstituteNames($semObj->getInstitutId()); print " "._("Art der Anfrage").": ".$reqObj->getTypeExplained()."<br>"; print " "._("Erstellt von").": <a href=\"".URLHelper::getLink('dispatch.php/profile?username='******'%x %H:%M', $reqObj->mkdate) . '<br>'; print " "._("Letzte Änderung") . ": ". strftime('%x %H:%M', $reqObj->chdate) . '<br>'; print " "._("Letzte Änderung von") . ": <a href=\"".URLHelper::getLink('dispatch.php/profile?username='******': '; foreach ($semObj->getMembers('dozent') as $doz) { if ($dozent){ echo ", "; } echo '<a href ="'. URLHelper::getLink('dispatch.php/profile?username='******'username']). '">'.HtmlReady($doz['fullname'])."</a>"; $dozent = true; } print "<br>"; print " "._("verantwortliche Einrichtung").": ".htmlReady($names['inst_name'])."<br>"; print " "._("verantwortliche Fakultät").": ".htmlReady($names['fak_name'])."<br>"; print " "._("aktuelle Teilnehmerzahl").": ".$semObj->getNumberOfParticipants('total').'<br>'; ?> </font> </td> </tr> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="35%" valign="top"> <font size="-1"><b><?php echo _("angeforderte Belegungszeiten"); ?> :</b><br><br> <? $dates = $semObj->getGroupedDates($reqObj->getTerminId(),$reqObj->getMetadateId()); if ($dates['first_event']) { $i = 1; if(is_array($dates['info']) && sizeof($dates['info']) > 0 ){ foreach ($dates['info'] as $info) { $name = $info['name']; if ($info['weekend']) $name = '<span style="color:red">'. $info['name'] . '</span>'; printf ("<font color=\"blue\"><i><b>%s</b></i></font>. %s<br>", $i, $name); $i++; } } if ($reqObj->getType() != 'date') { echo _("regelmäßige Buchung ab").": ".strftime("%x", $dates['first_event']); } } else { print _("nicht angegeben"); } ?> </font> </td> <td style="border-left:1px dotted black; background-color: #f3f5f8" width="51%" rowspan="4" valign="top"> <table cellpadding="2" cellspacing="0" border="0" width="90%"> <tr> <td width="70%"> <font size="-1"><b><?php echo _("angeforderter Raum"); ?> :</b></font> </td> <? unset($resObj); $cols=0; if (is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"])) foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"] as $key => $val) { $cols++; print "<td width=\"1%\" align=\"left\"><font size=\"-1\" color=\"blue\"><i><b>".$cols.".</b></i></font></td>"; } ?> <td width="29%" align="right"> <!--<font style="font-size:10px;color:blue;"><?//=_("Kapazität")?></font>--> </td> </tr> <tr> <td width="70%"> <? if ($request_resource_id = $reqObj->getResourceId()) { $resObj = ResourceObject::Factory($request_resource_id); print $resObj->getFormattedLink($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["first_event"]); print tooltipicon(_('Der ausgewählte Raum bietet folgende der wünschbaren Eigenschaften:') . "\n" . $resObj->getPlainProperties(TRUE), $resObj->getOwnerId() == 'global'); if ($resObj->getOwnerId() == 'global') { print ' [global]'; } } else print _("Es wurde kein Raum angefordert."); ?> </td> <? $i=0; if(is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"]) && sizeof($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"]) > 0 ) foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"] as $key => $val) { print "<td width=\"1%\" nowrap><font size=\"-1\">"; if ($request_resource_id) { if ($request_resource_id == $val["resource_id"]) { print Icon::create('accept', 'accept', ['title' => _("Dieser Raum ist augenblicklich gebucht"), TRUE])->asImg(); echo '<input type="radio" name="selected_resource_id['. $i .']" value="'. $request_resource_id .'" checked="checked">'; } else { $overlap_status = $this->showGroupOverlapStatus($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["detected_overlaps"][$request_resource_id], $val["events_count"], $val["overlap_events_count"][$request_resource_id], $val["termin_ids"]); print $overlap_status["html"]; printf ("<input type=\"radio\" name=\"selected_resource_id[%s]\" value=\"%s\" %s %s>", $i, $request_resource_id, ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["selected_resources"][$i] == $request_resource_id) ? "checked" : "", ($overlap_status["status"] == 2 || !ResourcesUserRoomsList::CheckUserResource($request_resource_id)) ? "disabled" : ""); } } else print " "; print "</font></td>"; $i++; } ?> <td width="29%" align="right"> <? if (is_object($resObj)) { $seats = $resObj->getSeats(); $requested_seats = $reqObj->getSeats(); if ((is_numeric($seats)) && (is_numeric($requested_seats))) { $percent_diff = (100 / $requested_seats) * $seats; if ($percent_diff > 0) $percent_diff = "+".$percent_diff; if ($percent_diff < 0) $percent_diff = "-".$percent_diff; print "<font style=\"font-size:10px;\">".round($percent_diff)."%</font>"; } } ?> </td> </tr> <? if (get_config('RESOURCES_ENABLE_GROUPING')) { $room_group = RoomGroups::GetInstance(); $group_id = $_SESSION['resources_data']['actual_room_group']; ?> <tr> <td style="border-top:1px solid;" width="100%" colspan="<?php echo $cols + 2; ?> "> <font size="-1"><b><?php echo _("Raumgruppe berücksichtigen"); ?> :</b></font> </td> </tr> <tr> <td colspan="<?php echo $cols; ?> "><font size="-1"> <select name="request_tool_choose_group"> <option <?php echo is_null($group_id) ? 'selected' : ''; ?> value="-"><?php echo _("Keine Raumgruppe anzeigen"); ?> </option> <? foreach($room_group->getAvailableGroups() as $gid){ echo '<option value="'.$gid.'" ' . (!is_null($group_id) && $group_id == $gid ? 'selected' : '') . '>' .htmlReady(my_substr($room_group->getGroupName($gid),0,45)) .' ('.$room_group->getGroupCount($gid).')</option>'; } ?> </select> </font> </td> <td colspan="2"><font size="-1"> <?php echo Button::create(_('Auswählen'), 'request_tool_group'); ?> <br> </font> </td> </tr> <? if ($room_group->getGroupCount($group_id)){ foreach ($room_group->getGroupContent($group_id) as $key) { ?> <tr> <td width="70%"> <? $resObj = ResourceObject::Factory($key); print $resObj->getFormattedLink($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["first_event"]); print tooltipicon(_('Der ausgewählte Raum bietet folgende der wünschbaren Eigenschaften:') . "\n" . $resObj->getPlainProperties(TRUE), $resObj->getOwnerId() == 'global'); if ($resObj->getOwnerId() == 'global') { print ' [global]'; } ?> </td> <? $i=0; if (is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"])) { foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"] as $key2 => $val2) { print "<td width=\"1%\" nowrap><font size=\"-1\">"; if ($key == $val2["resource_id"]) { print Icon::create('accept', 'accept', ['title' => _("Dieser Raum ist augenblicklich gebucht"), TRUE])->asImg(); echo '<input type="radio" name="selected_resource_id['. $i .']" value="'. $key .'" checked="checked">'; } else { $overlap_status = $this->showGroupOverlapStatus($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["detected_overlaps"][$key], $val2["events_count"], $val2["overlap_events_count"][$resObj->getId()], $val2["termin_ids"]); print $overlap_status["html"]; printf ("<input type=\"radio\" name=\"selected_resource_id[%s]\" value=\"%s\" %s %s>", $i, $key, ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["selected_resources"][$i] == $key) ? "checked" : "", ($overlap_status["status"] == 2 || !ResourcesUserRoomsList::CheckUserResource($key)) ? "disabled" : ""); } print "</font></td>"; $i++; } } ?> <td width="29%" align="right"> <? if (is_object($resObj)) { $seats = $resObj->getSeats(); $requested_seats = $reqObj->getSeats(); if ((is_numeric($seats)) && (is_numeric($requested_seats))) { $percent_diff = (100 / $requested_seats) * $seats; if ($percent_diff > 0) $percent_diff = "+".$percent_diff; if ($percent_diff < 0) $percent_diff = "-".$percent_diff; print "<font style=\"font-size:10px;\">".round($percent_diff)."%</font>"; } } ?> </td> </tr> <? } } } ?> <tr> <td style="border-top:1px solid;" width="100%" colspan="<?php echo $cols + 2; ?> "> <font size="-1"><b><?php echo _("weitere passende Räume"); ?> :</b> </font> </td> </tr> <? if (is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["considered_resources"])) foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["considered_resources"] as $key=>$val) { if ($val["type"] == "matching") $matching_rooms[$key] = TRUE; if ($val["type"] == "clipped") $clipped_rooms[$key] = TRUE; if ($val["type"] == "grouped") $grouped_rooms[$key] = TRUE; } if (sizeof($matching_rooms)) { // filter list to [search_limit_low]...[search_limit_high] $search_limit_low = $_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["search_limit_low"]; $search_limit_high = $_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["search_limit_high"]; $matching_rooms = array_slice($matching_rooms, $search_limit_low, $search_limit_high - $search_limit_low); foreach ($matching_rooms as $key=>$val) { ?> <tr> <td width="70%"> <? $resObj = ResourceObject::Factory($key); print $resObj->getFormattedLink($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["first_event"]); print tooltipicon(_('Der ausgewählte Raum bietet folgende der wünschbaren Eigenschaften:') . "\n" . $resObj->getPlainProperties(TRUE), $resObj->getOwnerId() == 'global'); if ($resObj->getOwnerId() == 'global') { print ' [global]'; } ?> </td> <? $i=0; if (is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"])) { foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"] as $key2 => $val2) { print "<td width=\"1%\" nowrap><font size=\"-1\">"; if ($key == $val2["resource_id"]) { print Icon::create('accept', 'accept', ['title' => _("Dieser Raum ist augenblicklich gebucht"), TRUE])->asImg(); echo '<input type="radio" name="selected_resource_id['. $i .']" value="'. $key .'" checked="checked">'; } else { $overlap_status = $this->showGroupOverlapStatus($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["detected_overlaps"][$key], $val2["events_count"], $val2["overlap_events_count"][$resObj->getId()], $val2["termin_ids"]); print $overlap_status["html"]; printf ("<input type=\"radio\" name=\"selected_resource_id[%s]\" value=\"%s\" %s %s>", $i, $key, ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["selected_resources"][$i] == $key) ? "checked" : "", ($overlap_status["status"] == 2 || !ResourcesUserRoomsList::CheckUserResource($key)) ? "disabled" : ""); } print "</font></td>"; $i++; } } ?> <td width="29%" align="right"> <? if (is_object($resObj)) { $seats = $resObj->getSeats(); $requested_seats = $reqObj->getSeats(); if ((is_numeric($seats)) && (is_numeric($requested_seats))) { $percent_diff = (100 / $requested_seats) * $seats; if ($percent_diff > 0) $percent_diff = "+".$percent_diff; if ($percent_diff < 0) $percent_diff = "-".$percent_diff; print "<font style=\"font-size:10px;\">".round($percent_diff)."%</font>"; } } ?> </td> </tr> <? } ?> <tr> <td colspan="<?php echo $cols + 2; ?> " align="center"> <font size="-1"> <?php echo _("zeige Räume"); ?> <a href="<?php echo URLHelper::getLink('?dec_limit_low=1'); ?> ">-</a> <input type="text" name="search_rooms_limit_low" size="1" value="<?php echo $_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["search_limit_low"] + 1; ?> "> <a href="<?php echo URLHelper::getLink('?inc_limit_low=1'); ?> ">+</a> bis <a href="<?php echo URLHelper::getLink('?dec_limit_high=1'); ?> ">-</a> <input type="text" name="search_rooms_limit_high" size="1" value="<?php echo $_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["search_limit_high"]; ?> "> <a href="<?php echo URLHelper::getLink('?inc_limit_high=1'); ?> ">+</a> <?php echo Icon::create('arr_2up', 'sort', ['title' => 'ausgewählten Bereich anzeigen'])->asInput(array('name' => 'matching_rooms_limit_submit')); ?> </font> </td> </tr> <? } else print "<tr><td width=\"100%\" colspan=\"".($cols+1)."\"><font size=\"-1\">"._("keine gefunden")."</font></td></tr>"; //Clipped Rooms if (sizeof($clipped_rooms)) { ?> <tr> <td style="border-top:1px solid;" width="100%" colspan="<?php echo $cols + 2; ?> "> <font size="-1"><b><?php echo _("Räume aus der Merkliste"); ?> :</b></font> </td> </tr> <? foreach ($clipped_rooms as $key=>$val) { ?> <tr> <td width="70%"> <? $resObj = ResourceObject::Factory($key); print $resObj->getFormattedLink($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["first_event"]); print tooltipicon(_('Der ausgewählte Raum bietet folgende der wünschbaren Eigenschaften:') . "\n" . $resObj->getPlainProperties(TRUE), $resObj->getOwnerId() == 'global'); if ($resObj->getOwnerId() == 'global') { print ' [global]'; } ?> </td> <? $i=0; if (is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"])) { foreach ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"] as $key2 => $val2) { print "<td width=\"1%\" nowrap><font size=\"-1\">"; if ($key == $val2["resource_id"]) { print Icon::create('accept', 'clickable', ['title' => _('Dieser Raum ist augenblicklich gebucht'), TRUE])->asImg(); } else { $overlap_status = $this->showGroupOverlapStatus($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["detected_overlaps"][$key], $val2["events_count"], $val2["overlap_events_count"][$resObj->getId()], $val2["termin_ids"]); print $overlap_status["html"]; printf ("<input type=\"radio\" name=\"selected_resource_id[%s]\" value=\"%s\" %s %s>", $i, $key, ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["selected_resources"][$i] == $key) ? "checked" : "", ($overlap_status["status"] == 2 || !ResourcesUserRoomsList::CheckUserResource($key)) ? "disabled" : ""); } print "</font></td>"; $i++; } } ?> <td width="29%" align="right"> <? if (is_object($resObj)) { $seats = $resObj->getSeats(); $requested_seats = $reqObj->getSeats(); if ((is_numeric($seats)) && (is_numeric($requested_seats))) { $percent_diff = (100 / $requested_seats) * $seats; if ($percent_diff > 0) $percent_diff = "+".$percent_diff; if ($percent_diff < 0) $percent_diff = "-".$percent_diff; print "<font style=\"font-size:10px;\">".round($percent_diff)."%</font>"; } } ?> </td> </font></td> </tr> <? } } ?> </table> </td> </tr> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="35%" valign="top"> <font size="-1"><b><?php echo _("gewünschte Raumeigenschaften"); ?> :</b><br><br> <? $properties = $reqObj->getProperties(); if (sizeof($properties)) { ?> <table width="99%" cellspacing="0" cellpadding="2" border="0"> <? foreach ($properties as $key=>$val) { ?> <tr> <td width="70%"> <li><font size="-1"><?php echo htmlReady($val["name"]); ?> </font></li> </td> <td width="30%"><font size="-1"> <? switch ($val["type"]) { case "bool": /*printf ("%s", ($val["state"]) ? htmlReady($val["options"]) : " - ");*/ break; case "num": case "text": print htmlReady($val["state"]); break; case "select": $options=explode (";",$val["options"]); foreach ($options as $a) { if ($val["state"] == $a) print htmlReady($a); } break; } ?></font> </td> </tr> <? } ?> </table> <? } else print _("Es wurden keine Raumeigenschaften gewünscht."); ?> </font> </td> </tr> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="35%" valign="top"> <font size="-1"><b><?php echo _("Kommentar des Anfragenden"); ?> :</b><br><br> <? if ($comment = $reqObj->getComment()) print $comment; else print _("Es wurde kein Kommentar eingegeben"); ?> </font> </td> </tr> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" width="35%" valign="top"> <? $user_status_mkdate = $reqObj->getUserStatus($GLOBALS['user']->id); ?> <b><?php echo "Benachrichtigungen"; ?> :</b><br> <input type="radio" onChange="jQuery(this).closest('form').submit()" name="reply_recipients" id="reply_recipients_requester" value="requester" checked> <label for="reply_recipients_requester"> <?php echo _("Ersteller"); ?> </label> <input type="radio" onChange="jQuery(this).closest('form').submit()" name="reply_recipients" id="reply_recipients_lecturer" value="lecturer" <?php echo $reqObj->reply_recipients == 'lecturer' ? 'checked' : ''; ?> > <label for="reply_recipients_lecturer"> <?php echo _("Ersteller und alle Lehrenden"); ?> </label> <br> <b><?php echo "Anfrage markieren"; ?> :</b><br> <input type="radio" onChange="jQuery(this).closest('form').submit()" name="request_user_status" id="request_user_status_0" value="0" checked> <label for="request_user_status_0"> <?php echo _("unbearbeitet"); ?> </label> <input type="radio" onChange="jQuery(this).closest('form').submit()" name="request_user_status" id="request_user_status_1" value="1" <?php echo $user_status_mkdate ? 'checked' : ''; ?> > <label for="request_user_status_1"> <?php echo _("bearbeitet"); ?> </label> <br><br> <b><?php echo _("Kommentar zur Belegung (intern)"); ?> :</b><br><br> <textarea name="comment_internal" style="width: 90%" rows="2"></textarea> </td> </tr> <tr> <td class="<? $cssSw->switchClass(); echo $cssSw->getClass() ?>" width="4%"> </td> <td class="<? echo $cssSw->getClass() ?>" colspan="2" width="96%" valign="top" align="center"> <div class="button-group"> <? // can we dec? if ($_SESSION['resources_data']["requests_working_pos"] > 0) { $d = -1; if ($_SESSION['resources_data']["skip_closed_requests"]) while ((!$_SESSION['resources_data']["requests_open"][$_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"] + $d]["request_id"]]) && ($_SESSION['resources_data']["requests_working_pos"] + $d > 0)) $d--; if ((sizeof($_SESSION['resources_data']["requests_open"]) > 1) && (($_SESSION['resources_data']["requests_open"][$_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"] + $d]["request_id"]]) || (!$_SESSION['resources_data']["skip_closed_requests"]))) $inc_possible = TRUE; } if ($inc_possible) { echo Button::create('<< ' . _('Zurück'), 'dec_request'); } echo Button::createCancel(_('Abbrechen'), 'cancel_edit_request'); echo Button::create(_('Löschen'), 'delete_request'); if ((($reqObj->getResourceId()) || (sizeof($matching_rooms)) || (sizeof($clipped_rooms)) || (sizeof($grouped_rooms))) && ((is_array($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["groups"])) || ($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["assign_objects"]))) { echo Button::createAccept(_('Speichern'), 'save_state'); echo Button::createCancel(_('Ablehnen'), 'suppose_decline_request'); } // can we inc? if ($_SESSION['resources_data']["requests_working_pos"] < sizeof($_SESSION['resources_data']["requests_working_on"])-1) { $i = 1; if ($_SESSION['resources_data']["skip_closed_requests"]) while ((!$_SESSION['resources_data']["requests_open"][$_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"] + $i]["request_id"]]) && ($_SESSION['resources_data']["requests_working_pos"] + $i < sizeof($_SESSION['resources_data']["requests_working_on"])-1)) $i++; if ((sizeof($_SESSION['resources_data']["requests_open"]) > 1) && (($_SESSION['resources_data']["requests_open"][$_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"] + $i]["request_id"]]) || (!$_SESSION['resources_data']["skip_closed_requests"]))) $dec_possible = TRUE; } if ($dec_possible) { echo Button::create(_('Weiter') . ' >>', 'inc_request'); } ?> </div> <? if (sizeof($_SESSION['resources_data']["requests_open"]) > 1) printf ("<br><font size=\"-1\">" . _("<b>%s</b> von <b>%s</b> Anfragen in der Bearbeitung wurden noch nicht aufgelöst.") . "</font>", sizeof($_SESSION['resources_data']["requests_open"]), sizeof($_SESSION['resources_data']["requests_working_on"])); printf ("<br><font size=\"-1\">" . _("Aktueller Request: ")."<b>%s</b></font>", $_SESSION['resources_data']["requests_working_pos"]+1); ?> </td> </tr> </table> </form> <br><br> <? }
function link_form ($range_id, $updating=FALSE) { global $SessSemName, $the_link, $protect, $description, $name, $folder_system_data, $user; if ($folder_system_data['update_link']) { $updating = TRUE; } if ($protect == 'on') { $protect = 'checked'; } $print = ''; $hiddenurl = FALSE; if ($updating == TRUE) { $query = "SELECT name, description, url, protected, user_id FROM dokumente WHERE dokument_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($range_id)); $row = $statement->fetch(PDO::FETCH_ASSOC); if ($row) { $the_link = $row['url']; $protect = $row['protected']; if ($protect == 1) { $protect = 'checked'; } $name = $row['name']; $description = $row['description']; if ($row['user_id'] != $user->id) { // check if URL can be seen $url_parts = @parse_url( $the_link ); if ($url_parts['user'] && $url_parts['user'] != 'anonymous') { $hiddenurl = TRUE; } } } } if ($folder_system_data["linkerror"]==TRUE) { $print.="<hr>". Icon::create('accept', 'attention')->asImg(['class' => 'text-top']) . "<font color=\"red\">"; $print.=_(" FEHLER: unter der angegebenen Adresse wurde keine Datei gefunden.<br> Bitte kontrollieren Sie die Pfadangabe!"); $print.="</font><hr>"; } // Check if URL can be seen $print.="\n<br><br>" . _("Sie haben diesen Ordner zum Upload ausgewählt:") . "<br><br><center><table width=\"90%\" style=\"border: 1px solid #000000;\" border=0 cellpadding=2 cellspacing=3>"; $print.="</font></td></tr>"; $print.= "\n<form enctype=\"multipart/form-data\" name=\"link_form\" action=\"" . URLHelper::getLink('#anker') . "\" method=\"post\">"; $print.= CSRFProtection::tokenTag(); $print.= "<tr><td class=\"content_seperator\" colspan=2><font size=-1>" . _("1. Geben Sie hier den <b>vollständigen Pfad</b> zu der Datei an, die Sie verlinken wollen.") . " </font></td></tr>"; $print.= "\n<tr>"; $print.= "\n<td class=\"table_row_even\" colspan=2 align=\"left\" valign=\"center\"><label><font size=-1> " . _("Dateipfad:") . " </font><br>"; if ($hiddenurl) $print.= " <input name=\"the_link\" type=\"text\" style=\"width: 70%\" size=\"30\" value=\"***\"></label> </td></td>"; else $print.= ' <input name="the_link" type="text" style="width: 70%" size="30" value="'.$the_link.'"></label> </td></td>'; $print.= "\n</tr>"; if (!$refresh) { $print.= "<tr><td class=\"content_seperator\" colspan=2><font size=-1>" . _("2. Schutz gemäß Urheberrecht.") . "</font></td></tr>"; $print.= "\n<tr><td class=\"table_row_even\" colspan=2 align=\"left\" valign=\"center\"><font size=-1> " . _("Dieses Dokument ist frei von Rechten Dritter:") . " "; $print.= "\n <label><input type=\"RADIO\" name=\"protect\" value=\"0\"".(!$protect ? "checked" :"") .'>'._("Ja"); $print.= "</label>\n <label><input type=\"RADIO\" name=\"protect\" value=\"1\"".($protect ? "checked" :"") .'>'._("Nein"); $print.= "</label><tr><td class=\"content_seperator\" colspan=2><font size=-1>" . _("3. Geben Sie eine kurze Beschreibung und einen Namen für die Datei ein.") . "</font></td></tr>"; $print.= "\n<tr><td class=\"table_row_even\" colspan=2 align=\"left\" valign=\"center\"><label><font size=-1> " . _("Name:") . " </font><br>"; $print.= "\n".' <input type="text" name="name" id="name" style="width: 70%" size="40" maxlength"255" value="'.$name.'"></label></td></tr>'; $print.= "\n<tr><td class=\"table_row_even\" colspan=2 align=\"left\" valign=\"center\"><label><font size=-1> " . _("Beschreibung:") . " </font><br>"; $print.= "\n <textarea name=\"description\" id=\"description\" style=\"width: 70%\" COLS=40 ROWS=3 WRAP=PHYSICAL>$description</textarea></label> </td></tr>"; $print.= "\n<tr><td class=\"content_seperator\"colspan=2 ><font size=-1>" . _("4. Klicken Sie auf <b>'Absenden'</b>, um die Datei zu verlinken") . "</font></td></tr>"; } else $print.= "\n<tr><td class=\"content_seperator\"colspan=2 ><font size=-1>" . _("2. Klicken Sie auf <b>'Absenden'</b>, um die Datei hochzuladen und damit die alte Version zu überschreiben.") . "</font></td></tr>"; $print.= "\n<tr><td class=\"table_row_even\" colspan=2 align=\"center\" valign=\"center\">"; $print .= '<div class="button-group">'; $print .= Button::createAccept(_("Absenden"), "create"); $print .= LinkButton::createCancel(_("Abbrechen"), URLHelper::getURL("?cancel_x=true#anker")); $print .= '</div>'; $print .="</td></tr>"; $print.= "\n<input type=\"hidden\" name=\"upload_seminar_id\" value=\"".$SessSemName[1]."\">"; if ($updating == TRUE) { $print.= "\n<input type=\"hidden\" name=\"cmd\" value=\"link_update\">"; $print.= "\n<input type=\"hidden\" name=\"link_update\" value=\"$range_id\">"; } else { $print.= "\n<input type=\"hidden\" name=\"cmd\" value=\"link\">"; } $print.= "\n</form></table><br></center>"; return $print; }
function getFormStart($action = false, $attributes = false) { if (!$action) { $action = URLHelper::getLink(); } $ret = "\n<form action=\"{$action}\" method=\"post\" name=\"{$this->form_name}\" " . $this->getAttributes($attributes) . ">"; $ret .= CSRFProtection::tokenTag(); return $ret; }
/** * */ function createSearchTemplateForm() { $form = new HTML("form"); $form->addAttr("method", "post"); $form->addAttr("action", URLHelper::getLink("?rangeID=" . $_SESSION["rangeID"])); $form->addHTMLContent(CSRFProtection::tokenTag()); $form->addContent(_("Öffentliche Evaluationsvorlage suchen: ")); $input = new HTMLempty("input"); $input->addAttr("type", "text"); $input->addAttr("name", "templates_search"); $input->addAttr("value", stripslashes($GLOBALS['templates_search'])); $input->addAttr("style", "vertical-align:middle;"); $form->addContent($input); $form->addContent(Button::create(_('Suchen'), 'search_template_button', array('title' => _('Öffentliche Vorlage suchen')))); $form->addContent(new HTMLempty("br")); $form->addContent(new HTMLempty("br")); return $form; }
function getEditItemContent(){ $content = "\n<form name=\"item_form\" action=\"" . URLHelper::getLink($this->getSelf("cmd=InsertItem&item_id={$this->edit_item_id}")) . "\" method=\"POST\">"; $content .= CSRFProtection::tokenTag(); $content .= "\n<input type=\"HIDDEN\" name=\"parent_id\" value=\"{$this->tree->tree_data[$this->edit_item_id]['parent_id']}\">"; $content .= "\n<table width=\"90%\" border =\"0\" style=\"border-style: solid; border-color: #000000; border-width: 1px;font-size: 10pt;\" cellpadding=\"2\" cellspacing=\"2\" align=\"center\">"; $content .= $this->getItemMessage($this->edit_item_id,2); $content .= "\n<tr><td colspan=\"2\" class=\"content_seperator\" ><b>". _("Bereich editieren") . "</b></td></tr>"; $content .= "\n<tr><td class=\"table_row_even\" width=\"1%\">". _("Name des Elements:") . "</td><td class=\"table_row_even\" width=\"99%\">"; if($this->tree->tree_data[$this->edit_item_id]['studip_object_id']){ $content .= htmlReady($this->tree->tree_data[$this->edit_item_id]['name']); } else { $content .= "<input type=\"TEXT\" name=\"edit_name\" size=\"50\" style=\"width:100%\" value=\"" . htmlReady($this->tree->tree_data[$this->edit_item_id]['name']) . "\">"; } $content .= "</td></tr>"; if (count($GLOBALS['SEM_TREE_TYPES']) > 1) { $content .= "<tr><td class=\"table_row_even\" width=\"1%\">" . _("Typ des Elements:") . "</td><td class=\"table_row_even\">" . "<select name=\"edit_type\">"; foreach($GLOBALS['SEM_TREE_TYPES'] as $sem_tree_type_key => $sem_tree_type){ if($sem_tree_type['editable']){ $selected = $sem_tree_type_key == $this->tree->getValue($this->edit_item_id, 'type') ? 'selected' : ''; $content .= '<option value="'.htmlReady($sem_tree_type_key).'"'.$selected.'>'; $content .= htmlReady($sem_tree_type['name'] ? $sem_tree_type['name'] : $sem_tree_type_key); $content .= '</option>'; } } $content .= "</select></td></tr>"; } else { # Auswahl ausblenden, wenn nur ein Typ vorhanden $content .= "<input type='hidden' name='edit_type' value='0'>"; } $buttonlink_id = ($this->mode == "NewItem") ? $this->tree->tree_data[$this->edit_item_id]['parent_id'] : $this->edit_item_id; $content .= "<tr><td class=\"table_row_even\" width=\"1%\">" . _("Infotext:") . "</td><td class=\"table_row_even\">" . "<textarea style=\"width:100%\" rows=\"5\" name=\"edit_info\" wrap=\"virtual\">" .htmlReady($this->tree->tree_data[$this->edit_item_id]['info']) . "</textarea>" . "</td></tr><tr><td class=\"table_row_even\" align=\"right\" valign=\"top\" colspan=\"2\">" . Button::createAccept(_('Absenden'), array('title' => _('Einstellungen übernehmen'))) . " " . LinkButton::createCancel(_('Abbrechen'), URLHelper::getURL($this->getSelf('cmd=Cancel&item_id='.$buttonlink_id)), array('title' => _('Aktion abbrechen'))) . "</td></tr>"; $content .= "\n</table></form>"; return $content; }
function getEditCatContent($item_id, $cat_snap) { $content = "\n<table width=\"100%\" cellspacing=\"0\" border=\"0\" style=\"font-size:10pt\"><tr><td class=\"blank\" colspan=\"2\">" . _("Neues Datenfeld anlegen") . " "; $content .= LinkButton::create(_("Neues Datenfeld anlegen"), URLHelper::getURL($this->getSelf("cmd=NewCat&item_id={$item_id}"))); $content .= "</td></tr>"; $content .= "\n<tr><td colspan=\"2\" class=\"blank\"> </td></tr>"; if ($cat_snap->numRows) { $content .= "\n<form name=\"cat_form_{$item_id}\" action=\"" . URLHelper::getLink($this->getSelf("cmd=UpdateCat&item_id={$item_id}")) . "\" method=\"POST\">"; $content .= CSRFProtection::tokenTag(); while ($cat_snap->nextRow()) { $content .= "\n<tr><td class=\"table_header_bold\"><input type=\"TEXT\" style=\"width:90%;font-size:8pt;border:0px\" size=\"30\" name=\"cat_name[" . $cat_snap->getField("kategorie_id") . "]\" value=\"" . htmlReady($cat_snap->getField("name")) . "\"><input type=\"HIDDEN\" name=\"cat_prio[" . $cat_snap->getField("kategorie_id") . "]\" value=\"" . htmlReady($cat_snap->getField("priority")) . "\"></td>" . "<td class=\"table_header_bold\" width=\"10%\" align=\"right\">"; if ($cat_snap->pos && $cat_snap->getField("kategorie_id") != "new_entry") { $content .= "<a href=\"" . URLHelper::getLink($this->getSelf("cmd=OrderCat&direction=up&item_id={$item_id}&cat_id=" . $cat_snap->getField("kategorie_id"))) . "\">" . Icon::create('arr_2up', 'sort')->asImg(['class' => 'text-top', 'title' => _("Datenfeld nach oben")]) . "</a>"; } if ($cat_snap->pos != $cat_snap->numRows - 1 && $cat_snap->getField("kategorie_id") != "new_entry") { $content .= "<a href=\"" . URLHelper::getLink($this->getSelf("cmd=OrderCat&direction=down&item_id={$item_id}&cat_id=" . $cat_snap->getField("kategorie_id"))) . "\">" . Icon::create('arr_2down', 'sort')->asImg(['class' => 'text-top', 'title' => _("Datenfeld nach unten")]) . "</a>"; } $content .= "</tr>"; $content .= "\n<tr><td class=\"blank\" colspan=\"2\"><textarea style=\"width:100%;font-size:8pt;border:0px;\" cols=\"60\" rows=\"2\" name=\"cat_content[" . htmlReady($cat_snap->getField("kategorie_id")) . "]\" wrap=\"virtual\">" . htmlReady($cat_snap->getField("content")) . "</textarea></td></tr>"; $content .= "<tr><td class=\"blank\" colspan=\"2\">"; $content .= Button::create(_("Übernehmen"), 'übernehmen'); $content .= LinkButton::create(_("Datenfeld löschen"), URLHelper::getURL($this->getSelf("cmd=DeleteCat&item_id={$item_id}&cat_id=" . $cat_snap->getField("kategorie_id")))); $content .= "</td></tr>"; $content .= "\n<tr><td colspan=\"2\" class=\"blank\"> </td></tr>"; } $content .= "</form>"; } else { $content .= "\n<tr><td class=\"blank\">" . _("Keine weiteren Daten vorhanden!") . "</td></tr>"; } $content .= "</table>"; return $content; }
function getFormStart($action = "") { if (!$action) { $action = URLHelper::getLink(); } $ret = "\n<form action=\"{$action}\" method=\"post\" name=\"{$this->form_name}\">"; $ret .= CSRFProtection::tokenTag(); return $ret; }
function getEditItemContent() { $content .= "\n<form name=\"item_form\" action=\"" . URLHelper::getLink($this->getSelf("cmd=InsertItem&item_id={$this->edit_item_id}")) . "\" method=\"POST\">"; $content .= CSRFProtection::tokenTag(); $content .= "\n<input type=\"HIDDEN\" name=\"parent_id\" value=\"{$this->tree->tree_data[$this->edit_item_id]['parent_id']}\">"; if ($this->tree->isElement($this->edit_item_id)) { $content .= "\n<tr><td class=\"table_row_odd\"style=\"border-top: 1px solid black;border-left: 1px solid black;border-right: 1px solid black;\" ><b>" . _("Anmerkung zu einem Eintrag bearbeiten:") . "</b></td></tr>"; $edit_name = "note"; $rows = 5; $content .= "<tr><td class=\"table_row_even\" style=\"border-bottom: 1px solid black;border-left: 1px solid black;border-right: 1px solid black;\"><textarea name=\"edit_{$edit_name}\" style=\"width:99%\" rows=\"{$rows}\">" . htmlReady($this->tree->tree_data[$this->edit_item_id][$edit_name]) . "</textarea></td></tr>"; } else { $content .= "\n<tr><td class=\"table_row_odd\" style=\"border-top: 1px solid black;border-left: 1px solid black;border-right: 1px solid black;\" ><b>" . _("Name der Liste bearbeiten:") . "</b></td></tr>"; $content .= "<tr><td class=\"table_row_even\" align=\"center\" style=\"border-left: 1px solid black;border-right: 1px solid black;\"><input type=\"text\" name=\"edit_name\" style=\"width:99%\" value=\"" . htmlReady($this->tree->tree_data[$this->edit_item_id]['name']) . "\"></td></tr>"; $edit_name = "format"; $rows = 2; $content .= "\n<tr><td class=\"table_row_odd\" style=\"border-left: 1px solid black;border-right: 1px solid black;\" ><b>" . _("Formatierung der Liste bearbeiten:") . "</b> "; $content .= Icon::create('info-circle', 'inactive', ['title' => $this->format_info])->asImg(['class' => 'text-top']); $content .= "</td></tr>"; $content .= "<tr><td class=\"table_row_even\" align=\"center\" style=\"border-left: 1px solid black;border-right: 1px solid black;\"><textarea name=\"edit_{$edit_name}\" style=\"width:99%\" rows=\"{$rows}\">" . htmlReady($this->tree->tree_data[$this->edit_item_id][$edit_name]) . "</textarea></td></tr>"; $content .= "\n<tr><td class=\"table_row_odd\" style=\"border-bottom: 1px solid black;;border-left: 1px solid black;border-right: 1px solid black;\" >\n <b>" . _("Sichtbarkeit der Liste:") . "</b> \n <input type=\"radio\" name=\"edit_visibility\" value=\"1\" style=\"vertical-align:bottom\" " . ($this->tree->tree_data[$this->edit_item_id]['visibility'] ? "checked" : "") . ">" . _("Ja") . " <input type=\"radio\" name=\"edit_visibility\" value=\"0\" style=\"vertical-align:bottom\" " . (!$this->tree->tree_data[$this->edit_item_id]['visibility'] ? "checked" : "") . ">" . _("Nein") . "</td></tr>"; } $content .= "<tr><td class=\"table_row_even\"> </td></tr><tr><td class=\"table_row_even\" align=\"center\">" . Button::createAccept(_('Speichern'), array('title' => _("Einstellungen speichern"))) . " " . LinkButton::createCancel(_('Abbrechen'), URLHelper::getURL($this->getSelf("cmd=Cancel&item_id=" . $this->edit_item_id)), array('Aktion abbrechen' => _('Aktion abbrechen'))) . '</td></tr>'; $content .= "\n</form>"; return $content; }
function editContent ($content, $submit, $class = "") { if (!$class) { $this->css->resetClass(); $this->css->switchClass(); $class = $this->css->getClass(); } $out = "\n<!-- BEGIN Content -->\n"; $out .= "<tr><td class=\"$class\" width=\"100%\" align=\"left\">\n"; $out .= '<form name="edit_form" action="' . URLHelper::getLink('?com=store#anker') . '" method="post">'; $out .= CSRFProtection::tokenTag(); $out .= "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">\n"; $out .= "<tr>" . printcontent("100%", FALSE, $content, "", FALSE) . "</tr>"; $out .= "$submit</table>\n</form>\n</td></tr>\n"; $out .= "<!-- END Content -->\n"; return $out; }
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // +---------------------------------------------------------------------------+ use Studip\Button, Studip\LinkButton; require_once ("$PATH_EXPORT/export_xslt_vars.inc.php"); // XSLT-Variablen $semester = new SemesterData; $export_pagename = _("Datenexport - Startseite"); $export_info = _("Bitte wählen Sie Datenart und Einrichtung.") . "<br>"; $export_pagecontent .= "<form method=\"POST\" action=\"" . URLHelper::getURL() . "\">"; $export_pagecontent .= CSRFProtection::tokenTag(); $export_pagecontent .="<br><b>". _("Bitte wählen Sie eine Einrichtung: ") . "</b><br><select name=\"range_id\">"; // Prepare institutes statement for faculty $query = "SELECT Institut_id, Name FROM Institute WHERE fakultaets_id = ? AND institut_id != fakultaets_id ORDER BY Name"; $inst_statement = DBManager::get()->prepare($query); // Prepare and execute faculties statement $query = "SELECT Institut_id, Name, fakultaets_id FROM Institute WHERE fakultaets_id = Institut_id ORDER BY Name";
/** * creates the content for all item-types * * @access private * @param string $itemID the item-heas id * @return string the item content (html) */ function getItemContent($itemID) { $content = ""; if ($this->getItemMessage($itemID)) { $table = new HTML("table"); $table->addAttr("width", "99%"); $table->addAttr("cellpadding", "2"); $table->addAttr("cellspacing", "2"); $table->addAttr("style", "font-size:10pt;"); $tr = new HTML("tr"); $td = new HTML("td"); $td->addHTMLContent($this->getItemMessage($itemID)); $tr->addContent($td); $table->addContent($tr); $content .= "<br>" . $table->createContent(); } $content .= "<form action=\"" . URLHelper::getLink($this->getSelf("item_id={$itemID}", 1)) . "\" method=\"POST\" style=\"display:inline;\">\n"; $content .= CSRFProtection::tokenTag(); $content .= "<br>"; $mode = $this->getInstance($itemID); switch ($mode) { case ROOT_BLOCK: $content .= $this->createTitleInput(ROOT_BLOCK) . $this->createGlobalFeatures() . $this->createButtonbar(ROOT_BLOCK); break; case ARRANGMENT_BLOCK: $content .= $this->createTitleInput(ARRANGMENT_BLOCK); $group =& $this->tree->getGroupObject($itemID); if ($children = $group->getChildren()) { if ($this->getInstance($children[0]->getObjectID()) == ARRANGMENT_BLOCK) { $show = ARRANGMENT_BLOCK; } else { $show = QUESTION_BLOCK; } } else { $show = "both"; } $content .= $this->createButtonbar($show); break; case QUESTION_BLOCK: $content .= $this->createTitleInput(QUESTION_BLOCK) . $this->createQuestionFeatures() . $this->createQuestionForm() . $this->createButtonbar(NULL); break; } $content .= "</form>\n"; return $content; }
/** * get admin module links * * returns links add or remove a module from course * @access public * @return string returns html-code */ function getAdminModuleLinks() { global $connected_cms, $view, $search_key, $cms_select, $current_module; ob_start(); ?> <form method="post" action="<?php echo URLHelper::getLink(); ?> "> <?php echo CSRFProtection::tokenTag(); ?> <input type="hidden" name="view" value="<?php echo htmlReady($view); ?> "> <input type="hidden" name="search_key" value="<?php echo htmlReady($search_key); ?> "> <input type="hidden" name="cms_select" value="<?php echo htmlReady($cms_select); ?> "> <input type="hidden" name="module_type" value="wiki"> <input type="hidden" name="module_id" value="<?php echo htmlReady($current_module); ?> "> <input type="hidden" name="module_system_type" value="<?php echo htmlReady($this->cms_type); ?> "> <?php if ($connected_cms[$this->cms_type]->content_module[$current_module]->isConnected()) { ?> <?php echo Button::create(_('Entfernen'), 'remove'); ?> <?php } else { ?> <?php echo Button::create(_('Hinzufügen'), 'add'); ?> <?php } ?> </form> <?php $output = ob_get_contents(); ob_end_clean(); return $output; }
function mail_explain() { echo _('Sie haben Ihre E-Mail-Adresse geändert. Um diese frei zu schalten müssen Sie den Ihnen an Ihre neue Adresse zugeschickten Aktivierungs Schlüssel im unten stehenden Eingabefeld eintragen.'); echo '<br><form action="' . URLHelper::getLink() . '" method="post">' . CSRFProtection::tokenTag() . '<input type="text" name="key"><input name="uid" type="hidden" value="' . htmlReady(Request::option('uid')) . '"><br>' . Button::createAccept() . '</form><br><br>'; }
/** * Generates a form that can be put into the sidebar to link to the export-module. * * This function returns a string with a HTML-form that links to the export-module. * It passes the given parameters in order to allow to jump to a specific part of the export-module. * * @access public * @param string $range_id export-range * @param string $ex_type type of data to be exported * @param string $filename filename for data-file * @param string $format file-format for export * @param string $filter grouping-category for export * @return string */ function export_form_sidebar($range_id, $ex_type = "", $filename = "", $format = "", $filter = "") { global $output_formats, $PATH_EXPORT, $xslt_filename; $filename = $xslt_filename; require_once ($PATH_EXPORT . "/export_xslt_vars.inc.php"); $export_string .= "<form class=\"studip_form\" action=\"" .$GLOBALS['ABSOLUTE_URI_STUDIP']. "export.php\" method=\"post\">"; $export_string .= CSRFProtection::tokenTag(); $export_string .= "<select name=\"format\">"; while (list($key, $val) = each($output_formats)) { $export_string .= "<option value=\"" . $key . "\""; if ($format==$key) $export_string .= " selected"; $export_string .= ">" . my_substr($val, 0, 20) . "</option>"; } $export_string .= "</select>"; $export_string .= Button::create(_('Export'), 'export', array('title' => _('Daten Exportieren'))); $export_string .= "<input type=\"hidden\" name=\"range_id\" value=\"$range_id\">"; $export_string .= "<input type=\"hidden\" name=\"o_mode\" value=\"choose\">"; $export_string .= "<input type=\"hidden\" name=\"page\" value=\"1\">"; $export_string .= "<input type=\"hidden\" name=\"ex_type\" value=\"$ex_type\">"; $export_string .= "<input type=\"hidden\" name=\"filter\" value=\"$filter\">"; $export_string .= "<input type=\"hidden\" name=\"xslt_filename\" value=\"$filename\">"; $export_string .= "</form>"; return $export_string; }
<form action="<?php echo URLHelper::getLink($url, array(), true); ?> " method="<?php echo $method; ?> "> <?php echo $method == 'post' ? CSRFProtection::tokenTag() : ''; ?> <select class="sidebar-selectlist" size="<?php echo (int) $size ?: 8; ?> " name="<?php echo htmlReady($name); ?> " onKeyDown="if (event.keyCode === 13) { jQuery(this).closest('form')[0].submit(); }" <?php echo $size == 1 ? 'onchange' : 'onClick'; ?> ="jQuery(this).closest('form')[0].submit();" size="10" style="max-width: 200px;cursor:pointer" class="text-top" aria-label="<?php echo _("Wählen Sie ein Objekt aus. Sie gelangen dann zur neuen Seite."); ?> "> <? foreach ($elements as $element): ?> <option <?php echo $value == $element->getid() ? 'selected' : ''; ?> value="<?php echo htmlReady($element->getid()); ?> "><?php
/** * Creates the form for the Polskala templates * @param */ function createTemplateFormFree(&$question) { global $evalID; $answer = $question->getNextChild(); $tableA = new HTM("table"); $tableA->attr("border", "0"); $tableA->attr("cellpadding", "2"); $tableA->attr("cellspacing", "0"); $tableA->attr("width", "100%"); $trA = new HTM("tr"); $tdA = new HTM("td"); $tdA->attr("class", "table_header_bold"); $tdA->attr("align", "left"); $tdA->html("<b>" . (strstr($this->getPageCommand(), "create") ? _("Freitextvorlage erstellen") : _("Freitextvorlage bearbeiten")) . "</b>"); $trA->cont($tdA); $tableA->cont($trA); $trA = new HTM("tr"); $tdA = new HTM("td"); $form = new HTM("form"); $form->attr("action", URLHelper::getLink("?page=edit&evalID=" . $evalID)); $form->attr("method", "post"); $form->html(CSRFProtection::tokenTag()); $b = new HTM("b"); $b->cont(_("Name") . ": "); $form->cont($b); $input = new HTMpty("input"); $input->attr("type", "text"); $input->attr("name", "template_name"); $name = $question->getText(); $input->attr("value", $question->getText()); // $input->attr( "value", $name ); $input->attr("style", "vertical-align:middle;"); $input->attr("size", 22); $input->attr("maxlength", 22); $form->cont($input); $input = new HTMpty("input"); $input->attr("type", "hidden"); $input->attr("name", "template_id"); $input->attr("value", $question->getObjectID()); $form->cont($input); $input = new HTMpty("input"); $input->attr("type", "hidden"); $input->attr("name", "template_type"); $input->attr("value", $question->getType()); $form->cont($input); $input = new HTMpty("input"); $input->attr("type", "hidden"); $input->attr("name", "template_multiple"); $input->attr("value", NO); $form->cont($input); $img = new HTMpty("img"); $img->attr("src", Icon::create('info-circle', 'inactive')->asImagePath(16)); $img->attr("class", "middle"); $img->stri(tooltip(_("Geben Sie hier einen Namen für Ihre Vorlage ein. Ändern Sie den Namen, um eine neue Vorlage anzulegen."), FALSE, TRUE)); $form->cont($img); $form->cont($this->BR); //$answer = $question->getNextChild(); //$answer->toString(); /* Anzahl Zeilen------------------------------------------------------ */ $form->cont($this->createSubHeadline(_("Anzahl Zeilen") . ": ")); $select = new HTM("select"); $select->attr("name", "template_add_num_answers"); $select->attr("size", "1"); $select->attr("style", "vertical-align:middle;"); for ($i = 1; $i <= 25; $i++) { $option = new HTM("option"); $option->attr("value", $i); $option->cont($i); if ($i == $answer->getRows()) { $option->addAttr("selected", "selected"); } $select->cont($option); } $form->cont($select); $form->cont($this->BR); /* uebernehmen / loeschen Button ---------------------------- */ $input = Button::create(_('Übernehmen'), 'template_savefree_button'); $odb = new EvaluationObjectDB(); //if($odb->getGlobalPerm()=="root"){ // $myuserid = 0; //} //else{ // $myuserid = $user->id; //} //if($question->getParentID()==$myuserid){ // $loesch=1; if (!strstr($this->command, "create")) { $showDelete = YES; $input2 = Button::createAccept(_('Löschen'), 'template_delete_button'); } $table = new HTM("table"); $table->attr("border", "0"); $table->attr("align", "center"); $table->attr("cellspacing", "0"); $table->attr("cellpadding", "3"); $table->attr("width", "100%"); $tr = new HTM("tr"); $td = new HTM("td"); $td->attr("class", "content_body"); $td->attr("align", "center"); $td->cont($input); $tr->cont($td); if ($showDelete) { $td = new HTM("td"); $td->attr("class", "content_body"); $td->attr("align", "center"); $td->cont($input2); $tr->cont($td); } $table->cont($tr); $form->cont($table); $tdA->cont($form); $trA->cont($tdA); $tableA->cont($trA); return $tableA; }
} ?> <? endif ?> <? endif ?> <label for="infotext" class="caption"> <?php echo _('Weitere Hinweise für die Teilnehmenden:'); ?> </label> <textarea cols="60" rows="3" name="infotext"><?php echo $courseset ? htmlReady($courseset->getInfoText()) : ''; ?> </textarea> </fieldset> <div class="submit_wrapper" data-dialog-button> <?php echo CSRFProtection::tokenTag(); ?> <?php echo Button::createAccept(_('Speichern'), 'submit', $instant_course_set_view ? array('data-dialog' => '') : array()); ?> <?php echo LinkButton::createCancel(_('Abbrechen'), $controller->url_for('admission/courseset')); ?> </div> </form> <? if (Request::get('is_copy')) :?> <script>STUDIP.Admission.toggleNotSavedAlert();</script> <? endif ?>
array_push($arrayOfNormalTemplates, array($questionload->getObjectID(), $text)); } break; } /* -------------------------------------------------------- */ } /* report messages ---------------------------------------------------- */ $td->cont($report); $td->cont($lib->createSelections($arrayOfPolTemplates, $arrayOfSkalaTemplates, $arrayOfNormalTemplates, $arrayOfFreeTemplates, $myuserid)); } else { /* NO template selection lists ---------------------------------------- */ /* a back button */ $form = new HTM("form"); $form->attr("action", URLHelper::getLink("?page=edit&evalID=" . $evalID)); $form->attr("method", "post"); $form->html(CSRFProtection::tokenTag()); $form->cont(Button::create(_('zurück'), 'template_back_button', array('title' => _('Zurück zur Auswahl')))); $td->cont($form); /* on the fly info message -------------------------------------------- */ if ($command == "create_question_answers" || Request::option('onthefly')) { $report = EvalCommon::createReportMessage(sprintf(_("Weisen Sie der links %sausgewählten%s Frage hier Antworten zu:"), "<span class=\"eval_highlight\">", "</span>"), EVAL_PIC_INFO, EVAL_CSS_INFO); } /* report messages ---------------------------------------------------- */ $td->cont($report); } $tr->cont($td); $table->cont($tr); $tdA->cont($table); $trA->cont($tdA); $tableA->cont($trA); if ($command) {