<?php use Studip\Button, Studip\LinkButton; ?> <h2><?php echo _('Meine Lernmodule und Benutzer-Accounts'); ?> </h2> <? foreach($cms_list as $cms_index => $cms_data) : ?> <? if ($cms_anker_target == $cms_index) : ?> <a name='anker'></a> <? endif?> <?php echo ELearningUtils::getCMSHeader($cms_data['name']); ?> <br> <?php echo ELearningUtils::getHeader(_("Mein Benutzeraccount")); ?> <? if ($cms_data['account_form']) : ?> <?php echo $cms_data['account_form']; ?> <? else : ?> <? if ($cms_data['show_account_form'] AND $cms_data['user']) : ?> <?php echo ELearningUtils::getMyAccountForm('', $cms_index); ?> <? elseif ($cms_data['show_account_form']) : ?> <?php echo ELearningUtils::getMyAccountForm(sprintf(_("Sie haben im System %s bisher keinen Benutzer-Account."), htmlReady($cms_data['name'])), $cms_index);
<? foreach ($course_output['courses'] as $course) : ?> <a href="<?php echo $course['url']; ?> "><?php echo sprintf(_('Kurs in %s'), $course['cms_name']); ?> </a> <br> <? endforeach ?> <? endif ?> <? endif ?> <? if ($cms_select) : ?> <br> <?php echo ELearningUtils::getCMSHeader($cms_name); ?> <br> <? if (count($user_modules)) : ?> <?php echo ELearningUtils::getModuleHeader(sprintf(_("Ihre Lernmodule in %s"), $cms_name)); ?> <?foreach ($user_modules as $module) : ?> <?php echo $module['module']; ?> <br> <? endforeach ?> <? endif ?> <? if ($show_search) : ?> <br>
/** * 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; }
<table cellpadding="10" cellspacing="01" border="0" width="100%"><tr><td> <? echo $output; if ($new_account_cms == "") { echo _("Hier können Sie nach Lernmodulen suchen."); ?> <br><br> <? if (isset($ELEARNING_INTERFACE_MODULES[$cms_select]["name"])) { ELearningUtils::loadClass($cms_select); echo ELearningUtils::getCMSHeader($connected_cms[$cms_select]->getName()); echo "<br>\n"; echo ELearningUtils::getHeader(_("Suche")); echo ELearningUtils::getSearchfield(sprintf(_("Um im System %s nach Content-Modulen zu suchen, geben Sie einen Suchbegriff ein:"), $connected_cms[$cms_select]->getName())); echo "<br>\n"; if (! ($searchresult_content_modules == false)) { echo ELearningUtils::getHeader( sprintf( _("Gefundene Lernmodule zum Suchbegriff \"%s\""), $search_key ) ); foreach ($searchresult_content_modules as $key => $connection) { $connected_cms[$cms_select]->setContentModule($connection, false); $connected_cms[$cms_select]->content_module[$current_module]->view->show("searchresult"); } echo "<br>\n"; } if ( ( strlen( trim($search_key) ) > 2 ) AND ($searchresult_content_modules == false))