}
                     }
                     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>";
     }
 }
/**
 * 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>';
}
 $lvangebot->insertamum = date('Y-m-d H:i:s');
 $lvangebot->insertvon = $user;
 if ($lvangebot_id) {
     $lvangebot->load($lvangebot_id);
     $lvangebot->new = false;
 } else {
     $lvangebot->new = true;
 }
 $studiengang = new studiengang();
 if (!$studiengang->load($lehrveranstaltung_obj->studiengang_kz)) {
     $errormsg = 'Fehler beim Laden des Studienganges';
 }
 if ($_POST['neue_gruppe'] == "false") {
     $gruppe_kurzbz = $_POST['gruppe'];
 } else {
     $gruppe = new gruppe();
     $gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel . $lehrveranstaltung_obj->semester . '-' . $_POST['studiensemester_kurzbz'] . '-' . $lehrveranstaltung_obj->kurzbz, 0, 32));
     $gruppe_kurzbz = $gruppe->getNummerierteGruppenbez($gruppe_kurzbz);
     $gruppe->gruppe_kurzbz = $gruppe_kurzbz;
     $gruppe->studiengang_kz = $studiengang->studiengang_kz;
     $gruppe->bezeichnung = mb_substr($lehrveranstaltung_obj->bezeichnung, 0, 30);
     $gruppe->semester = $lehrveranstaltung_obj->semester;
     $gruppe->sort = '';
     $gruppe->mailgrp = false;
     $gruppe->beschreibung = $lehrveranstaltung_obj->bezeichnung;
     $gruppe->sichtbar = true;
     $gruppe->generiert = false;
     $gruppe->aktiv = true;
     $gruppe->lehre = true;
     $gruppe->content_visible = false;
     $gruppe->orgform_kurzbz = $lehrveranstaltung_obj->orgform_kurzbz;
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>&Uuml;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\"><a href=\"mailverteiler.php#\">top&nbsp;</a></td>"; // top-link entfernt
 echo "   <td width=\"100\" class=\"ContentHeader2\" align=\"right\">&nbsp;</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'>&nbsp;";
 echo "   {$row->kuerzel} - " . $row->bezeichnung_arr[$sprache] . "<a name=\"{$row->studiengang_kz}\">&nbsp;</a></td>";
 echo "   <td width=\"20\" class=\"ContentHeader2\">&nbsp;</td>";
 echo "   <td width=\"300\" class=\"ContentHeader2\">&nbsp;</td>";
 //echo "   <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a href=\"mailverteiler.php#\">top&nbsp;</a></td>";  // top-link entfernt
 echo "   <td width=\"100\" class=\"ContentHeader2\" align=\"right\">&nbsp;</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">&nbsp;&nbsp;' . $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);
echo "<input type='submit' name='move' value='=>'>";
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) {
Beispiel #7
0
}
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) {
Beispiel #8
0
/**
 * 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>';
}