mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 23:42:17 +00:00
- Noten- und Anwesenheitslisten nun nach Name sortiert
- Kreuzerltool: Kopieren auf andere LE jetzt möglich - LVInfo: Lektoren werden jetzt richtig angezeigt - Mailverteiler werden jetzt ohne Leerzeichen angezeigt
This commit is contained in:
@@ -285,6 +285,7 @@ else
|
||||
if($gruppe!='')
|
||||
$qry.=" AND gruppe='$gruppe'";
|
||||
}
|
||||
$qry.= " ORDER BY nachname, vorname";
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
|
||||
@@ -447,11 +447,8 @@ border:1px dashed #000000;
|
||||
|
||||
$stsem_obj = new studiensemester($conn);
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1";
|
||||
$result = pg_query($conn, $qry);
|
||||
$row = pg_fetch_object($result);
|
||||
//Namen der Lehrenden Auslesen
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz='$row->studiensemester_kurzbz' AND mitarbeiter_uid=uid";
|
||||
$qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid";
|
||||
echo "<tr><td valign='top' nowrap><b>Lehrende laut Lehrauftrag</b></td><td nowrap>";
|
||||
$helparray = array();
|
||||
if($result=pg_query($conn,$qry))
|
||||
|
||||
@@ -579,9 +579,9 @@ else
|
||||
{
|
||||
echo "
|
||||
<tr class='liste".($i%2)."'>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid' class='Item'>$row_stud->uid</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid' class='Item'>$row_stud->nachname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid' class='Item'>$row_stud->vorname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
|
||||
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>
|
||||
</tr>";
|
||||
$i++;
|
||||
}
|
||||
|
||||
@@ -157,6 +157,7 @@ else
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$result_alle_lehreinheiten = $result;
|
||||
if(pg_num_rows($result)>1)
|
||||
{
|
||||
//Lehreinheiten DropDown
|
||||
@@ -222,7 +223,7 @@ echo "<td>\n";
|
||||
echo "<b>$lv_obj->bezeichnung</b><br>";
|
||||
|
||||
if($lehreinheit_id=='')
|
||||
die('Sie haben keine Berechtigung für diesen Bereich');
|
||||
die('Es gibt keine Lehreinheiten in diesem Studiensemester für die Sie eine Berechtigung besitzen');
|
||||
|
||||
//Menue
|
||||
echo "\n<!--Menue-->\n";
|
||||
@@ -497,6 +498,102 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
|
||||
{
|
||||
//echo "Kopiere Uebung ".$_GET['uebung_copy_id']." to ".$_POST['lehreinheit_copy_id'];
|
||||
//Laden der zu kopierenden Uebung
|
||||
if(is_numeric($_GET['uebung_copy_id']) && is_numeric($_POST['lehreinheit_copy_id']))
|
||||
{
|
||||
//Source Uebung Laden
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
if($result_source = pg_query($conn, $qry))
|
||||
{
|
||||
if($row_source = pg_fetch_object($result_source))
|
||||
{
|
||||
//Berechtigung Checken
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'";
|
||||
if($row_berechtigt = pg_query($conn, $qry))
|
||||
{
|
||||
if(pg_num_rows($row_berechtigt)>0 ||
|
||||
$rechte->isBerechtigt('admin',0) ||
|
||||
$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
|
||||
{
|
||||
//Schauen ob bereits eine uebung mit diesem Namen vorhanden ist
|
||||
$qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND bezeichnung='".addslashes($row_source->bezeichnung)."'";
|
||||
$result_bezeichnung_exists = pg_query($conn, $qry);
|
||||
if(pg_num_rows($result_bezeichnung_exists)==0)
|
||||
{
|
||||
//Uebung einfuegen
|
||||
$uebung_dest = new uebung($conn);
|
||||
$uebung_dest->gewicht = $row_source->punkte;
|
||||
$uebung_dest->punkte = $row_source->punkte;
|
||||
$uebung_dest->angabedatei = $row_source->angabedatei;
|
||||
$uebung_dest->freigabevon = $row_source->freigabevon;
|
||||
$uebung_dest->freigabebis = $row_source->freigabebis;
|
||||
$uebung_dest->abgabe = ($row_source->abgabe=='t'?true:false);
|
||||
$uebung_dest->beispiele = ($row_source->beispiele=='t'?true:false);
|
||||
$uebung_dest->bezeichnung = $row_source->bezeichnung;
|
||||
$uebung_dest->positiv = ($row_source->positiv=='t'?true:false);
|
||||
$uebung_dest->statistik = ($row_source->statistik=='t'?true:false);
|
||||
$uebung_dest->defaultbemerkung = $row_source->defaultbemerkung;
|
||||
$uebung_dest->lehreinheit_id = $_POST['lehreinheit_copy_id'];
|
||||
$ubeung_dest->updateamum = date('Y-m-d H:i:s');
|
||||
$uebung_dest->updatevon = $user;
|
||||
$uebung_dest->insertamum = date('Y-m-d H:i:s');
|
||||
$uebung_dest->insertvon = $user;
|
||||
|
||||
if($uebung_dest->save(true))
|
||||
{
|
||||
//Beispiel laden
|
||||
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'";
|
||||
if($result_bsp_source = pg_query($conn, $qry))
|
||||
{
|
||||
$error_bsp_save=false;
|
||||
while($row_bsp_source = pg_fetch_object($result_bsp_source))
|
||||
{
|
||||
//Beispiel speichern
|
||||
$beispiel_dest = new beispiel($conn);
|
||||
$beispiel_dest->uebung_id = $uebung_dest->uebung_id;
|
||||
$beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung;
|
||||
$beispiel_dest->punkte = $row_bsp_source->punkte;
|
||||
$beispiel_dest->updateamum = date('Y-m-d H:i:s');
|
||||
$beispiel_dest->updatevon = $user;
|
||||
$beispiel_dest->insertamum = date('Y-m-d H:i:s');
|
||||
$beispiel_dest->insertvon = $user;
|
||||
|
||||
if(!$beispiel_dest->save(true))
|
||||
$error_bsp_save=true;
|
||||
}
|
||||
|
||||
if($error_bsp_save)
|
||||
echo "<span class='error'>Fehler: Es konnten nicht alle Beispiel kopiert werden</span>";
|
||||
else
|
||||
echo "Daten wurden erfolgreich kopiert";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
echo "<span class='error'>Fehler beim kopieren der Daten: $uebung_dest->errormsg</span>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Fehler beim Kopieren: In der Ziel-Lehreinheit existiert bereits eine Kreuzerlliste mit diesem Namen!</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Sie haben keine Berechtigung für diese Aktion</span>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden</span>";
|
||||
}
|
||||
else
|
||||
echo "<span class='error'>Fehler bei der Parameteruebergabe</span>";
|
||||
}
|
||||
|
||||
//Uebersichtstabelle
|
||||
if(isset($uebung_id) && $uebung_id!='')
|
||||
{
|
||||
@@ -588,24 +685,82 @@ if(isset($uebung_id) && $uebung_id!='')
|
||||
else
|
||||
{
|
||||
//Gesamtuebersicht ueber alle Uebungen
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method=POST>";
|
||||
echo "<table><tr><td valign='top'>";
|
||||
echo "<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method=POST>";
|
||||
echo "<table width='440'><tr><td colspan='3' class='ContentHeader3'>Vorhandene Kreuzerllisten bearbeiten</td></tr>";
|
||||
|
||||
$uebung_obj = new uebung($conn);
|
||||
$uebung_obj->load_uebung($lehreinheit_id);
|
||||
$anzahl = count($uebung_obj->uebungen);
|
||||
$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>Übung in andere LE kopieren</td></tr><tr><td></td><td></td><td> </td></tr><tr><th> </th></tr>";
|
||||
if($anzahl>0)
|
||||
{
|
||||
echo "<tr><td></td><td></td><td> </td></tr><tr><th>Thema</th><th>Freigeschalten</th><th>Auswahl</th></tr>";
|
||||
echo "<tr><td></td><td></td><td> </td></tr><tr><th>Thema</th><th>Freigeschalten</th><th>Auswahl</th><th> </th></tr>";
|
||||
foreach ($uebung_obj->uebungen as $row)
|
||||
{
|
||||
echo "<tr><td align='left'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' class='Item'><u>".htmlentities($row->bezeichnung)."</u></a></td><td align='center'>";
|
||||
echo "<tr height=23><td align='left'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' class='Item'><u>".htmlentities($row->bezeichnung)."</u></a></td><td align='center'>";
|
||||
|
||||
if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time()))
|
||||
echo 'Ja';
|
||||
else
|
||||
echo 'Nein';
|
||||
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
|
||||
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1)
|
||||
{
|
||||
$copy_content.= '<tr>';
|
||||
$copy_content.= '<td>';
|
||||
$copy_content.= "<form style='margin:1px;' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&kopieren=true&uebung_copy_id=$row->uebung_id' method='POST'>";
|
||||
$copy_content.= "\n<SELECT name='lehreinheit_copy_id'>\n";
|
||||
|
||||
for($i=0;$i<pg_num_rows($result_alle_lehreinheiten);$i++)
|
||||
{
|
||||
$row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i);
|
||||
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
|
||||
{
|
||||
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
if($result_lektoren = pg_query($conn, $qry_lektoren))
|
||||
{
|
||||
$lektoren = '( ';
|
||||
$j=0;
|
||||
while($row_lektoren = pg_fetch_object($result_lektoren))
|
||||
{
|
||||
$lektoren .= $row_lektoren->kurzbz;
|
||||
$j++;
|
||||
if($j<pg_num_rows($result_lektoren))
|
||||
$lektoren.=', ';
|
||||
else
|
||||
$lektoren.=' ';
|
||||
}
|
||||
$lektoren .=')';
|
||||
}
|
||||
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
|
||||
if($result_gruppen = pg_query($conn, $qry_gruppen))
|
||||
{
|
||||
$gruppen = '';
|
||||
$j=0;
|
||||
while($row_gruppen = pg_fetch_object($result_gruppen))
|
||||
{
|
||||
if($row_gruppen->gruppe_kurzbz=='')
|
||||
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||
else
|
||||
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||
$j++;
|
||||
if($j<pg_num_rows($result_gruppen))
|
||||
$gruppen.=', ';
|
||||
else
|
||||
$gruppen.=' ';
|
||||
}
|
||||
}
|
||||
$copy_content.= "<OPTION value='$row_alle_lehreinheiten->lehreinheit_id'>$row_alle_lehreinheiten->lfbez - $gruppen $lektoren</OPTION>\n";
|
||||
}
|
||||
}
|
||||
$copy_content.= '</SELECT> ';
|
||||
|
||||
$copy_content.= " <input type='submit' value='COPY'>";
|
||||
$copy_content.= "</form>";
|
||||
$copy_content.= "</td></tr>";
|
||||
|
||||
}
|
||||
}
|
||||
echo "<tr><td></td><td></td><td><input type='Submit' value='Auswahl löschen' name='delete_uebung' onclick='return confirmdelete();'></td></tr>";
|
||||
}
|
||||
@@ -614,6 +769,14 @@ else
|
||||
|
||||
echo "</table>
|
||||
</form><br><br>";
|
||||
|
||||
//Kopier-Button anzeigen
|
||||
$copy_content.='</table>';
|
||||
echo "</td><td valign='top'>";
|
||||
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1 && $anzahl>0)
|
||||
echo $copy_content;
|
||||
echo "</td></tr></table>";
|
||||
|
||||
if(!isset($_POST['uebung_neu']))
|
||||
{
|
||||
$thema = "Uebung ".($anzahl<9?'0'.($anzahl+1):($anzahl+1));
|
||||
|
||||
@@ -485,8 +485,14 @@
|
||||
</td>
|
||||
|
||||
<td valign="top" align="center">
|
||||
<?php if($is_lector) { ?>
|
||||
<a href="kreuzerltool/verwaltung.php?<?php echo "lvid=$lvid"?>" >
|
||||
<?php if($is_lector)
|
||||
{
|
||||
if(isset($angezeigtes_stsem))
|
||||
$studiensem = '&stsem='.$angezeigtes_stsem;
|
||||
else
|
||||
$studiensem = '';
|
||||
?>
|
||||
<a href="kreuzerltool/verwaltung.php?<?php echo "lvid=$lvid$studiensem"?>" >
|
||||
<img src="../../../skin/images/button_kt.jpg" border="0" width="67" height="45"><br>
|
||||
<strong>"Kreuzerl"-Tool</strong></a>
|
||||
<?php } else { ?>
|
||||
|
||||
@@ -134,6 +134,7 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
if($gruppe!='')
|
||||
$qry.=" AND gruppe='$gruppe'";
|
||||
}
|
||||
$qry.= " ORDER BY nachname, vorname";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$i=1;
|
||||
|
||||
@@ -211,7 +211,7 @@
|
||||
if($row_cnt->anzahl>0)
|
||||
{
|
||||
$param = "kz=".$row->studiengang_kz."&sem=".$row1->semester;
|
||||
$strhelp = strtolower($row->kuerzel.$row1->semester.$row1->verband.$row1->gruppe);
|
||||
$strhelp = strtolower($row->kuerzel.trim($row1->semester).trim($row1->verband).trim($row1->gruppe));
|
||||
echo "<tr>\n";
|
||||
echo " <td width=\"390\"> • Semester $row1->semester";
|
||||
if(trim($row1->verband)!='')
|
||||
|
||||
Reference in New Issue
Block a user