diff --git a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php
index 0b39ddfad..3e91889db 100644
--- a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php
+++ b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(isset($_GET['lvid'])) //Lehrveranstaltung_id
+if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
+if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
diff --git a/cis/private/lehre/kreuzerltool/statistik.php b/cis/private/lehre/kreuzerltool/statistik.php
index 882d5e8c5..22f71fcb3 100644
--- a/cis/private/lehre/kreuzerltool/statistik.php
+++ b/cis/private/lehre/kreuzerltool/statistik.php
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(isset($_GET['lvid'])) //Lehrveranstaltung_id
+if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
+if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
diff --git a/cis/private/lehre/kreuzerltool/studentenansicht.php b/cis/private/lehre/kreuzerltool/studentenansicht.php
index 9cd156dd6..f59d70343 100644
--- a/cis/private/lehre/kreuzerltool/studentenansicht.php
+++ b/cis/private/lehre/kreuzerltool/studentenansicht.php
@@ -66,12 +66,12 @@ $user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(isset($_GET['lvid'])) //Lehrveranstaltung_id
+if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
+if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
@@ -220,7 +220,7 @@ echo "
\n";
echo "$lv_obj->bezeichnung ";
if($lehreinheit_id=='')
- die('Derzeit gibt es keine Kreuzerllisten fuer diese Lehrveranstaltung');
+ die('Derzeit gibt es keine Kreuzerllisten für diese Lehrveranstaltung');
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
$name='';
if($result = pg_query($conn, $qry))
diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php
index b4ece6dd6..6df395bd2 100644
--- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php
+++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(isset($_GET['lvid'])) //Lehrveranstaltung_id
+if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
+if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php
index 0a6e5b67c..098c96ecc 100644
--- a/cis/private/lehre/kreuzerltool/verwaltung.php
+++ b/cis/private/lehre/kreuzerltool/verwaltung.php
@@ -75,12 +75,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
-if(isset($_GET['lvid'])) //Lehrveranstaltung_id
+if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
+if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
@@ -383,6 +383,7 @@ if(isset($_POST['beispiel_delete']))
}
}
+//Loeschen einer Uebung
if(isset($_POST['delete_uebung']))
{
if(isset($_POST['uebung']))
@@ -512,6 +513,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
}
}
+//Eine Uebung in eine andere Lehreinheit kopieren
if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//echo "Kopiere Uebung ".$_GET['uebung_copy_id']." to ".$_POST['lehreinheit_copy_id'];
@@ -621,7 +623,7 @@ if(isset($uebung_id) && $uebung_id!='')
$uebung_obj->load($uebung_id);
echo "
- Thema $error_thema
+ Thema $error_thema
Freigabe von mktime_fromtimestamp($uebung_obj->freigabevon))."'>
(Format: 31.12.2007 14:30) bis mktime_fromtimestamp($uebung_obj->freigabebis))."'>
Statistik für Studenten anzeigen statistik?'checked':'').">
@@ -639,7 +641,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo " \n";
echo " \n\n";
- echo "Bezeichnung ";
+ echo " Bezeichnung ";
echo " Punkte ";
echo " ";
@@ -683,7 +685,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo " \n";
echo " \n\n";
- echo "Bezeichnung ";
+ echo " Bezeichnung ";
echo " Punkte ";
echo " ";
@@ -706,17 +708,20 @@ else
$uebung_obj->load_uebung($lehreinheit_id);
$anzahl = count($uebung_obj->uebungen);
$copy_content=" ";
+ $has_copy_content=false;
if($anzahl>0)
{
echo " Thema Freigeschalten Auswahl ";
- //Option Content fuer UebungsKopie
- $copy_option_content='';
+ //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
+ //und der angemeldete User berechtigt ist
+ $copy_option_content = array();
for($i=0;$ilehreinheit_id)
{
+ //zugeteilte Lektoren holen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
@@ -733,6 +738,7 @@ else
}
$lektoren .=')';
}
+ //zugeteilte Gruppen holen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
@@ -751,13 +757,15 @@ else
$gruppen.=' ';
}
}
- $copy_option_content.= "$row_alle_lehreinheiten->lfbez - $gruppen $lektoren \n";
+ //$copy_option_content.= "$row_alle_lehreinheiten->lfbez - $gruppen $lektoren \n";
+ $copy_le_content[$row_alle_lehreinheiten->lehreinheit_id] = "$row_alle_lehreinheiten->lfbez - $gruppen $lektoren";
}
}
//Uebungen durchlaufen
foreach ($uebung_obj->uebungen as $row)
{
+ $has_option_content=false;
echo "".htmlentities($row->bezeichnung)." ";
if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time()))
@@ -765,18 +773,45 @@ else
else
echo 'Nein';
echo " ";
+ //Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von
+ //Uebungen in diese Lehreinheiten angeboten.
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1)
{
- $copy_content.= '';
- $copy_content.= '';
- $copy_content.= "\n\n";
+ $copy_content.= ' ';
+ $copy_content.= '';
+ $copy_option_content = '';
+ //Lehreinheiten fuer Combo durchgehen und schauen ob
+ //fuer diese Lehreinheit bereits eine Uebung mit gleichem Namen existiert
+ //Falls ja wird diese nicht in der Combo angezeigt
+ foreach ($copy_le_content as $id=>$bezeichnung)
+ {
+ $qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'";
+ //echo $qry;
+ if($result_vorhanden = pg_query($conn, $qry))
+ {
+ if(pg_num_rows($result_vorhanden)==0)
+ {
+ $copy_option_content.= "$bezeichnung \n";
+ $has_option_content=true;
+ $has_copy_content=true;
+ }
+ }
+ }
+ //Wenn eintraege fuer Combo vorhanden sind dann wirds angezeigt
+ if($has_option_content)
+ {
+ $copy_content.= "\n\n";
+ }
+ else
+ {
+ $copy_content.=" ";
+ }
$copy_content.= " ";
-
}
}
echo " ";
@@ -787,13 +822,14 @@ else
echo "
";
- //Kopier-Button anzeigen
+ //Kopier-Buttons anzeigen
$copy_content.='
';
echo "";
- if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1 && $anzahl>0)
+ if($has_copy_content)
echo $copy_content;
echo "
";
+ //Uebung neu anlegen
if(!isset($_POST['uebung_neu']))
{
$thema = "Uebung ".($anzahl<9?'0'.($anzahl+1):($anzahl+1));
@@ -802,11 +838,12 @@ else
$freigabevon = date('d.m.Y H:i');
$freigabebis = date('d.m.Y H:i');
}
+
echo "