/** * Erstellt den Karteireiter zum Verwalten der Zugriffsrechte auf einen Content * Zu einem Content können Gruppen zugeteilt werden. Diese haben dann zugriff auf den Content * Wenn keine Gruppen zugeordnet sind, können alle Personen auf den Content zugreifen */ function print_rights($kategorie_kurzbz) { $dms = new dms(); $dms->loadGruppenForKategorie($kategorie_kurzbz); if (count($dms->result) > 0) { echo 'Die Mitglieder der folgenden Gruppen dürfen die Seite ansehen:<br><br>'; echo ' <script type="text/javascript"> $(document).ready(function() { $("#rights_table").tablesorter( { sortList: [[1,1]], widgets: ["zebra"] }); }); </script>'; echo '<table id="rights_table" class="tablesorter" style="width: auto;"> <thead> <tr> <th>Gruppe Kurzbz</th> <th>Bezeichnung</th> <th></th> </tr> </thead> <tbody>'; foreach ($dms->result as $row) { echo '<tr>'; echo '<td>', $row->gruppe_kurzbz, '</td>'; echo '<td>', $row->bezeichnung, '</td>'; echo '<td> <a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $kategorie_kurzbz . '&gruppe_kurzbz=' . $row->gruppe_kurzbz . '&method=gruppe&delete" title="entfernen"> <img src="../skin/images/delete_x.png"> </a> </td>'; echo '</tr>'; } echo '</tbody></table>'; } else { echo 'Diese Seite darf von allen angezeigt werden!<br><br>'; } $gruppe = new gruppe(); $gruppe->getgruppe(null, null, null, null, true); echo '<form action="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $kategorie_kurzbz . '&method=gruppe&save" method="POST">'; echo 'Gruppe <select name="gruppe_kurzbz">'; foreach ($gruppe->result as $row) { echo '<option value="' . $row->gruppe_kurzbz . '">' . $row->gruppe_kurzbz . '</option>'; } echo '</select>'; echo '<input type="submit" value="Hinzufügen" name="addgroup">'; echo '</form>'; }
} if ($admin) { //Formular für neue Gruppe echo "<li id=\"formNode_" . $studiengang_kz . $sem . $verb . "\">\n\t\t\t\t\t\t\t\t<a href='javascript:void(0);'>\n\t\t\t\t\t\t\t\t\t<form id='newDataForm" . $studiengang_kz . $sem . $verb . "' method='POST' action='javascript:newGroup(\"" . $studiengang_kz . $sem . $verb . "\");'>\n\t\t\t\t\t\t\t\t\t\t<input type='hidden' name='type' value='neu'>\n\t\t\t\t\t\t\t\t\t\t<input type='hidden' name='studiengang_kz' value='" . $studiengang_kz . "' />\n\t\t\t\t\t\t\t\t\t\t<input type='hidden' name='semester' value='" . $sem . "' />\n\t\t\t\t\t\t\t\t\t\t<input type='hidden' name='verband' value='" . $verb . "' />\n\t\t\t\t\t\t\t\t\t\t<input type='text' maxlength='1' size='1' placeholder='1' name='gruppe_neu'/>\n\t\t\t\t\t\t\t\t\t\t<input type='submit' value='Gruppe anlegen'/>\n\t\t\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t\t\t</a></li>"; } echo "</ul></li>"; } } } if ($admin) { //Formular für neuen Verband echo "<li id=\"formNode_" . $studiengang_kz . $sem . "\">\n\t\t\t\t\t\t<a href='javascript:void(0);'>\n\t\t\t\t\t\t\t<form id='newDataForm" . $studiengang_kz . $sem . "' method='POST' action='javascript:newVerband(\"" . $studiengang_kz . $sem . "\");'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='type' value='neu'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='studiengang_kz' value='" . $studiengang_kz . "' />\n\t\t\t\t\t\t\t\t<input type='hidden' name='semester' value='" . $sem . "' />\n\t\t\t\t\t\t\t\t<input type='text' maxlength='1' size='1' placeholder='A' name='verband_neu'/>\n\t\t\t\t\t\t\t\t<input type='submit' value='Verband anlegen'/>\n\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>"; } //Ausgabe der Spezialgruppen des Semesters $gruppe = new gruppe(); $gruppe->getgruppe($studiengang_kz, $sem); echo "<li id=\"spzGrp_" . $sem . "\"><a href='#'>Spezialgruppen</a><ul>"; foreach ($gruppe->result as $spezGroup) { $state = $spezGroup->aktiv == true ? "t" : "f"; $kurzBz = $spezGroup->gruppe_kurzbz; $type = "edit"; echo "<li id=\"spzNode_{$spezGroup->bezeichnung}\">\n\t\t\t\t\t\t<a href='javascript:void(0);' onclick='changeState(\"pic_" . $studiengang_kz . $sem . $kurzBz . "\",{$studiengang_kz},\"" . $sem . "\",\" \",\" \",\"" . $state . "\",\"" . $kurzBz . "\")'>\n\t\t\t\t\t\t\t<img id='pic_" . $studiengang_kz . $sem . $kurzBz . "' src='../../skin/images/" . ($spezGroup->aktiv == 't' ? 'true.png' : 'false.png') . "' aktiv='" . $state . "' height='20'>\n\t\t\t\t\t\t</a>\n<<<<<<< HEAD\n\t\t\t\t\t\t<a href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"" . $kurzBz . "\",{$studiengang_kz},\"" . $sem . "\")'>\n=======\n\t\t\t\t\t\t<a name='" . $kurzBz . "' href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"" . $kurzBz . "\",{$studiengang_kz},\"" . $sem . "\")'>\n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\t\t\t\t\t" . $kurzBz . ($spezGroup->bezeichnung != '' ? "(" . $spezGroup->bezeichnung . ")" : '') . "\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>"; } if ($admin) { //Formular für neue Spezialgruppe echo "<li id=\"formNodeSpz_" . $studiengang_kz . $sem . "\">\n\t\t\t\t\t\t<a href='javascript:void(0);'>\n\t\t\t\t\t\t\t<form id='newSpzDataForm" . $studiengang_kz . $sem . "' method='POST' action='javascript:newSpezGroup(\"" . $studiengang_kz . $sem . "\");'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='type' value='neu'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='semester' value='" . $sem . "' />\n\t\t\t\t\t\t\t\t<input type='hidden' name='studiengang_kz' value='" . $studiengang_kz . "' />\n\t\t\t\t\t\t\t\t\t" . $studiengang->kuerzel . "-" . $sem . "\n\t\t\t\t\t\t\t\t<input type='text' maxlength='11' size='11' name='spzgruppe_neu'/>\n\t\t\t\t\t\t\t\t<input type='submit' value='Spezialgruppe anlegen'/>\n\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>"; } echo "</ul></li></ul></li>"; } } //Formular für neues Semester
function getUebersicht() { global $studiengang_kz, $semester; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $gruppe = new gruppe(); // Array mit allen Einheiten holen $gruppeen = $gruppe->getgruppe($studiengang_kz, $semester); echo '<h3>Übersicht</h3>'; echo "<table id='t1' class='tablesorter'>"; $num_rows = count($gruppeen); $foo = 0; echo "<thead>\n\t\t\t<tr class='liste'>\n\t\t\t\t<th>Kurzbz.</th>\n\t\t\t\t<th>Bezeichnung</th>\n\t\t\t\t<th>Beschreibung</th>\n\t\t\t\t<th>Stg.</th>\n\t\t\t\t<th>Sem.</th>\n\t\t\t\t<th>Mailgrp</th>\n\t\t\t\t<th>Sichtbar</th>\n\t\t\t\t<th>Generiert</th>\n\t\t\t\t<th>Aktiv</th>\n\t\t\t\t<th>ContentVisible</th>\n\t\t\t\t<th>Gesperrt</th>\n\t\t\t\t<th>Zutrittssystem</th>\n\t\t\t\t<th colspan=\"3\">Aktion</th>\n\t\t\t</tr>\n\t\t\t</thead><tbody>"; $i = 0; $stg = new studiengang(); $stg->getAll(null, false); foreach ($gruppe->result as $e) { $i++; $c = $i % 2; echo '<tr>'; echo "<td>{$e->gruppe_kurzbz} </td>"; echo "<td>{$e->bezeichnung} </td>"; echo "<td>{$e->beschreibung} </td>"; echo "<td>" . $stg->kuerzel_arr[$e->studiengang_kz] . "</td>"; echo "<td>{$e->semester} </td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->mailgrp ? "true.png" : "false.png") . "' alt='" . ($e->mailgrp ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->sichtbar ? "true.png" : "false.png") . "' alt='" . ($e->sichtbar ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->generiert ? "true.png" : "false.png") . "' alt='" . ($e->generiert ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->aktiv ? "true.png" : "false.png") . "' alt='" . ($e->aktiv ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->content_visible ? "true.png" : "false.png") . "' alt='" . ($e->content_visible ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->gesperrt ? "true.png" : "false.png") . "' alt='" . ($e->gesperrt ? "true.png" : "false.png") . "'></td>"; echo "<td><img height='16px' src='../../skin/images/" . ($e->zutrittssystem ? "true.png" : "false.png") . "' alt='" . ($e->zutrittssystem ? "true.png" : "false.png") . "'></td>"; // src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'" //echo "<td>".$gruppe->countStudenten($e->gruppe_kurzbz)."</td>"; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist echo "<td><a href='einheit_det.php?kurzbz={$e->gruppe_kurzbz}'>Details</a></td>"; echo "<td><a href=\"einheit_menu.php?edit=1&kurzbz={$e->gruppe_kurzbz}\">Edit</a></td>"; echo "<td><a href=\"einheit_menu.php?einheit_id={$e->gruppe_kurzbz}&studiengang_kz={$e->studiengang_kz}&type=delete\" onclick='return conf_del()'>Delete</a></td>"; echo "</tr>\n"; } echo '</tbody></table>'; }
echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"> </td>"; echo " </tr>"; echo "</table>"; // Kopfzeile hinausschreiben (show-Tabelle -> Kopfzeile mit Inhalt) echo "<table class='tabcontent2' style='display:none;' id='show" . $row->kuerzel . "'>"; echo '<tr onClick="show_layer(\'hide' . $row->kuerzel . '\');hide_layer(\'show' . $row->kuerzel . '\');">'; echo " <td height=\"18\" width=\"420\" class=\"ContentHeader2\" style='vertical-align: bottom;'><img height='9px' src='../../skin/images/right_lvplan.png' title='" . $p->t('mailverteiler/ausblenden') . "' alt='" . $p->t('mailverteiler/ausblenden') . "' border='0'> "; echo " {$row->kuerzel} - " . $row->bezeichnung_arr[$sprache] . "<a name=\"{$row->studiengang_kz}\"> </a></td>"; echo " <td width=\"20\" class=\"ContentHeader2\"> </td>"; echo " <td width=\"300\" class=\"ContentHeader2\"> </td>"; //echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a href=\"mailverteiler.php#\">top </a></td>"; // top-link entfernt echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"> </td>"; echo " </tr>"; // Verteiler Normal $grp_obj = new gruppe(); if (!$grp_obj->getgruppe($row->studiengang_kz, null, true, true)) { echo $grp_obj->errormsg; } $zeile = 0; //StudentenListe Rausschreiben if ($row->studiengang_kz != 0) { $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='{$row->studiengang_kz}' AND student_uid NOT LIKE '_Dummy%'"; if (!($row_stud = $db->db_fetch_object($db->db_query($qry_stud)))) { echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten'); } echo '<tr><td colspan="4" style="padding-left: 12px;"><a href="#" onClick="return(js_toggle_container(\'' . $row->kuerzel . '\'));"><img height="9px" src="../../skin/images/right_lvplan.png" title="' . $p->t('mailverteiler/ausblenden') . '" alt="' . $p->t('mailverteiler/ausblenden') . '" border="0"> ' . $p->t('mailverteiler/studentenverteiler') . '</a></td></tr>'; echo '<tr><td width="100%">'; echo '<table class="tabcontent2" id="' . $row->kuerzel . '" style="display: none">'; $lv_obj = new lehrverband(); $lv_obj->getlehrverband($row->studiengang_kz); $zeilenzaehler = 0;
echo "</td>"; echo "<td>"; echo "<select name='semester_neu' onchange='document.auswahl.submit();'>"; for ($i = 0; $i <= 10; $i++) { if ($semester_neu == $i) { $sel = " selected"; } else { $sel = ""; } echo "<option value='" . $i . "'" . $sel . ">" . $i . "</option>"; } echo "</select>"; echo "<select name='gruppe_neu' onchange='document.auswahl.submit();'>"; echo "<option></option>"; $grp_obj = new gruppe(); if (!$grp_obj->getgruppe('0', $semester_neu, null, 'true')) { echo "{$lv_obj->errormsg}"; } foreach ($grp_obj->result as $row) { if ($gruppe_neu == $row->gruppe_kurzbz) { $sel = " selected"; } else { $sel = ""; } echo "\t <option value='" . $row->gruppe_kurzbz . "'" . $sel . ">" . $row->gruppe_kurzbz . "</option>"; } echo "</select>"; echo "<select name='stsem_neu' onchange='document.auswahl.submit();'>"; foreach ($stsem_obj->studiensemester as $strow) { if ($stsem_neu == $strow->studiensemester_kurzbz) { $sel = " selected";
echo "</select>"; echo "</td><td>"; echo "<select name='semester' onchange='document.auswahl.submit();'>"; for ($i = 0; $i <= 10; $i++) { if ($semester == $i) { $sel = " selected"; } else { $sel = ""; } echo "<option value='" . $i . "'" . $sel . ">" . $i . "</option>"; } echo "</select>"; echo "<select name='gruppe' onchange='document.auswahl.submit();'>"; echo "<option></option>"; $grp_obj = new gruppe(); if (!$grp_obj->getgruppe('0', $semester, null, true, null, true, 'gruppe_kurzbz')) { echo "{$lv_obj->errormsg}"; } foreach ($grp_obj->result as $row) { if ($gruppe == $row->gruppe_kurzbz) { $sel = " selected"; } else { $sel = ""; } echo "\t <option value='" . $row->gruppe_kurzbz . "'" . $sel . ">" . $row->gruppe_kurzbz . " (" . $row->bezeichnung . ")</option>"; } echo "</select>"; echo "<select name='stsem' onchange='document.auswahl.submit();'>"; $stsem_obj->getAll(); foreach ($stsem_obj->studiensemester as $strow) { echo "\t <option value='" . $strow->studiensemester_kurzbz . "' " . ($stsem == $strow->studiensemester_kurzbz ? ' selected="selected" ' : '') . ">" . $strow->studiensemester_kurzbz . "</option>";
/** * Erstellt den Karteireiter zum Verwalten der Zugriffsrechte auf einen Content * Zu einem Content können Gruppen zugeteilt werden. Diese haben dann zugriff auf den Content * Wenn keine Gruppen zugeordnet sind, können alle Personen auf den Content zugreifen */ function print_rights() { global $content_id, $sprache, $version, $filterstr; $content = new content(); $content->loadGruppen($content_id); if (count($content->result) > 0) { echo 'Die Mitglieder der folgenden Gruppen dürfen die Seite ansehen:<br><br>'; echo ' <script type="text/javascript"> $(document).ready(function() { $("#rights_table").tablesorter( { sortList: [[1,1]], widgets: ["zebra"] }); }); </script>'; echo '<table id="rights_table" class="tablesorter" style="width: auto;"> <thead> <tr> <th>Gruppe Kurzbz</th> <th>Bezeichnung</th> <th></th> </tr> </thead> <tbody>'; foreach ($content->result as $row) { echo '<tr>'; echo '<td>', $row->gruppe_kurzbz, '</td>'; echo '<td>', $row->bezeichnung, '</td>'; echo '<td> <a href="' . $_SERVER['PHP_SELF'] . '?action=rights&content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&gruppe_kurzbz=' . $row->gruppe_kurzbz . '&method=rights_delete_group&filter=' . implode(' ', $filterstr) . '" title="entfernen"> <img src="../skin/images/delete_x.png"> </a> </td>'; echo '</tr>'; } echo '</tbody></table>'; } else { echo 'Diese Seite darf von allen angezeigt werden!<br><br>'; } $gruppe = new gruppe(); $gruppe->getgruppe(null, null, null, null, true); echo '<form action="' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&action=rights&method=rights_add_group&filter=' . implode(' ', $filterstr) . '" method="POST">'; echo 'Gruppe <select name="gruppe_kurzbz">'; foreach ($gruppe->result as $row) { echo '<option value="' . $row->gruppe_kurzbz . '">' . $row->gruppe_kurzbz . '</option>'; } echo '</select>'; echo '<input type="submit" value="Hinzufügen" name="addgroup">'; echo '</form>'; }