From 30b33164e24389ab5b2b28cfb82144791c9992c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 4 Feb 2014 08:01:07 +0000 Subject: [PATCH] Lehrfach auf Lehrveranstaltung geaendert; Studienordnung Tree wird nun im JS erstellt; Veraltete Ordner entfernt --- cis/menu.php | 2 +- .../benotungstool/anwesenheitstabelle.php | 37 +- .../lehre/benotungstool/functions.inc.php | 6 +- .../benotungstool/legesamtnoteverwalten.php | 36 +- cis/private/lehre/benotungstool/statistik.php | 40 +- .../lehre/benotungstool/studentenansicht.php | 44 +- .../studentenpunkteverwalten.php | 54 +- .../lehre/benotungstool/verwaltung.php | 64 +- .../lehre/benotungstool/verwaltung_listen.php | 48 +- cis/private/lehre/ects/index.php | 35 +- cis/private/lehre/ects/preview.php | 31 +- .../lehre/kreuzerltool/anwesenheitsliste.php | 701 -------------- .../kreuzerltool/anwesenheitstabelle.php | 309 ------- cis/private/lehre/kreuzerltool/statistik.php | 350 ------- .../lehre/kreuzerltool/studentenansicht.php | 575 ------------ .../kreuzerltool/studentenpunkteverwalten.php | 604 ------------ cis/private/lehre/kreuzerltool/verwaltung.php | 866 ------------------ cis/private/lehre/lector_choice.php | 8 +- cis/private/lehre/lesson.php | 6 +- cis/private/lehre/upload.php | 13 +- cis/private/lvplan/stpl_detail.php | 6 +- cis/private/lvplan/stpl_reserve_list.php | 4 +- cis/private/lvplan/stpl_week.php | 2 +- .../lvplan/stpl_week_anzahl_studenten.php | 19 +- cis/private/profile/lva_liste.php | 32 +- cis/private/profile/studienplan.php | 87 +- cis/public/incoming/lvinfo.php | 43 +- content/lvplanung/lehrveranstaltungDBDML.php | 133 ++- .../lehrveranstaltungdetailoverlay.xul.php | 6 +- .../lvplanung/lehrveranstaltungoverlay.js.php | 4 +- content/lvplanung/stpl-week-overlay.js.php | 12 +- content/lvplanung/timetable-week.xul.php | 11 +- content/statistik/alvsstatistik.php | 14 +- content/statistik/koordinatorstunden.php | 14 +- content/statistik/lehrauftragsgesamtliste.php | 6 +- .../statistik/lehrauftragsliste_gst.xls.php | 28 +- .../statistik/lehrauftragsliste_mail.xls.php | 33 +- content/statistik/lektorenstatistik.php | 38 +- content/statistik/lvplanung.php | 56 +- content/statistik/lvplanung.xls.php | 52 +- content/student/studentrolledialog.xul.php | 2 +- content/tempus.xul.php | 4 +- content/tempusoverlay.js.php | 110 +++ content/tempusoverlay.xul.php | 40 +- include/js/flexcroll.js | 2 + include/konto.class.php | 56 +- include/lehre_tools.class.php | 5 +- include/lehreinheit.class.php | 38 +- include/lehrstunde.class.php | 9 +- include/lehrveranstaltung.class.php | 188 ++-- include/lvangebot.class.php | 2 +- include/studienplan.class.php | 80 +- include/wochenplan.class.php | 25 +- locale/de-AT/studienplan.php | 6 + rdf/lehrauftrag.xml.php | 14 +- rdf/lehreinheit-lvplan.rdf.php | 8 +- rdf/lehrfach.rdf.php | 25 +- rdf/lehrstunde.rdf.php | 4 +- rdf/lehrveranstaltung.rdf.php | 18 +- rdf/lehrveranstaltung_einheiten.rdf.php | 14 +- soap/fhcomplete.php | 5 +- soap/lehrveranstaltung.json.php | 16 - system/abgabe2opus.php | 4 +- system/checksystem.php | 323 ++++++- system/xsl/accountinfoblatt_0_v3.xsl | 263 ++++++ vilesci/cronjobs/cronjob.php | 2 +- .../lehre/import/stdplan_import_check_ID.php | 191 ---- vilesci/lehre/lehrveranstaltung.php | 63 +- vilesci/lehre/lehrveranstaltung_details.php | 7 +- .../lehre/lehrveranstaltung_kompatibel.php | 106 ++- vilesci/lehre/lehrveranstaltung_lvangebot.php | 464 +++++----- vilesci/lehre/lv_verteilung/lv_verteilung.php | 647 ------------- vilesci/lehre/studienordnung.js | 478 +++++----- vilesci/personen/institutsliste.php | 7 +- 74 files changed, 2178 insertions(+), 5477 deletions(-) delete mode 100644 cis/private/lehre/kreuzerltool/anwesenheitsliste.php delete mode 100644 cis/private/lehre/kreuzerltool/anwesenheitstabelle.php delete mode 100644 cis/private/lehre/kreuzerltool/statistik.php delete mode 100644 cis/private/lehre/kreuzerltool/studentenansicht.php delete mode 100644 cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php delete mode 100644 cis/private/lehre/kreuzerltool/verwaltung.php create mode 100644 system/xsl/accountinfoblatt_0_v3.xsl delete mode 100644 vilesci/lehre/import/stdplan_import_check_ID.php delete mode 100644 vilesci/lehre/lv_verteilung/lv_verteilung.php diff --git a/cis/menu.php b/cis/menu.php index 5f5003cac..d342f5404 100644 --- a/cis/menu.php +++ b/cis/menu.php @@ -80,7 +80,7 @@ function treemenu(obj) $(this).addClass("selected"); } } - window.setTimeout(function(){fleXenv.updateScrollBars();},500); + //window.setTimeout(function(){fleXenv.updateScrollBars();},500); }); } $(document).ready(function() diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php index 2d04620d3..bebc59fc5 100644 --- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php +++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php @@ -124,21 +124,28 @@ $stsem_content.= "\n"; //Lehreinheiten laden if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; + $qry = "SELECT + distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz + FROM + lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE + tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem); } else { - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; - + $qry = "SELECT + distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz + FROM + lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE + tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid=".$db->db_add_param($user).") AND + tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem); } if($result = $db->db_query($qry)) @@ -152,7 +159,7 @@ if($result = $db->db_query($qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER); if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; @@ -168,7 +175,7 @@ if($result = $db->db_query($qry)) } $lektoren .=')'; } - $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER); if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; @@ -382,4 +389,4 @@ echo " - - - - -getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id - $lehreinheit_id = $_GET['lehreinheit_id']; -else - $lehreinheit_id = ''; - -//Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung(); -if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); - -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  "Kreuzerl"-Tool'; -echo ''."\n"; - -//Studiensemester laden -$stsem_obj = new studiensemester(); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -$stsem_obj->getAll(); - -//Studiensemester DropDown -$stsem_content = "Studiensemester: \n"; - -//Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; -} -else -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; - -} - -if($result = $db->db_query($qry)) -{ - if($db->db_num_rows($result)>1) - { - //Lehreinheiten DropDown - echo " Lehreinheit: '; - } - else - { - if($row = $db->db_fetch_object($result)) - $lehreinheit_id = $row->lehreinheit_id; - } -} -else -{ - echo 'Fehler beim Auslesen der Lehreinheiten'; -} -echo $stsem_content; -echo '
'; -echo ''; -echo ''; -echo " -
 \n"; -echo "$lv_obj->bezeichnung
"; - -if($lehreinheit_id=='') - die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - -//Menue -echo "\n\n"; -echo "
- Verwaltung     - Anwesenheits- und Übersichtstabelle     - Studentenpunkte verwalten     - Statistik -

-\n"; - - -echo "

Anwesenheits- und Übersichtstabelle

"; - - -$uebung_obj = new uebung(); -$uebung_obj->load_uebung($lehreinheit_id); -if(count($uebung_obj->uebungen)>0) -{ - echo " - -
"; - echo "Wählen Sie bitte eine Kreuzerlliste aus: '; - echo " - - - - - - - - - -
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
-
"; -} -else - die("Derzeit gibt es keine Uebungen"); - -$uebung_obj = new uebung(); -$uebung_obj->load($uebung_id); -echo "

$uebung_obj->bezeichnung

"; - -echo '
'; -echo "'; -echo " - -
"; -?> -
- - \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/statistik.php b/cis/private/lehre/kreuzerltool/statistik.php deleted file mode 100644 index e0f03c276..000000000 --- a/cis/private/lehre/kreuzerltool/statistik.php +++ /dev/null @@ -1,350 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); - -?> - - - - - -Kreuzerltool - - - - -getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id - $lehreinheit_id = $_GET['lehreinheit_id']; -else - $lehreinheit_id = ''; - -//Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung(); -if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); - -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  "Kreuzerl"-Tool'; -echo ''."\n"; - -//Studiensemester laden -$stsem_obj = new studiensemester(); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -$stsem_obj->getAll(); - -//Studiensemester DropDown -$stsem_content = "Studiensemester: \n"; - -//Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; -} -else -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; - -} - -if($result = $db->db_query($qry)) -{ - if($db->db_num_rows($result)>1) - { - //Lehreinheiten DropDown - echo " Lehreinheit: '; - } - else - { - if($row = $db->db_fetch_object($result)) - $lehreinheit_id = $row->lehreinheit_id; - } -} -else -{ - echo 'Fehler beim Auslesen der Lehreinheiten'; -} -echo $stsem_content; -echo '
'; -echo ''; -echo ''; -echo " -
 \n"; -echo "$lv_obj->bezeichnung
"; - -if($lehreinheit_id=='') - die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - -//Menue -echo "\n\n"; -echo "
- Verwaltung     - Anwesenheits- und Übersichtstabelle     - Studentenpunkte verwalten     - Statistik -

-\n"; - - -echo "

Statistik

"; - -$uebung_obj = new uebung(); -$uebung_obj->load_uebung($lehreinheit_id); -if(count($uebung_obj->uebungen)>0) -{ - echo " - -
"; - echo "Wählen Sie bitte eine Kreuzerlliste aus: '; - echo " - - - - - - - - - -
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
-
"; -} -else - echo "Derzeit gibt es keine Uebungen"; - -echo "


"; -if(isset($uebung_id) && $uebung_id!='') -{ - $beispiel_obj = new beispiel(); - if($beispiel_obj->load_beispiel($uebung_id)) - { - if(count($beispiel_obj->beispiele)>0) - { - echo ' - - - - '; - $i=0; - $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = $db->db_query($qry_cnt)) - $gesamt=$db->db_num_rows($result_cnt); - - foreach ($beispiel_obj->beispiele as $row) - { - $i++; - $solved = 0; - $psolved = 0; - $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = $db->db_query($qry_cnt)) - if($row_cnt = $db->db_fetch_object($result_cnt)) - $solved = $row_cnt->anzahl; - - - - if($solved>0) - $psolved = $solved/$gesamt*100; - - echo ' - - - '; - } - echo "
  - - - - -
 
-
- '.$row->bezeichnung.' - - - - - -
- - - - -
- -  '.$solved.' ['.number_format($psolved,1,'.','').'%] -
-
-
"; - echo "

Es haben insgesamt $gesamt Studenten eingetragen."; - } - } - else - echo "$beispiel_obj->errormsg"; -} - -?> -
- - \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/studentenansicht.php b/cis/private/lehre/kreuzerltool/studentenansicht.php deleted file mode 100644 index 320b59046..000000000 --- a/cis/private/lehre/kreuzerltool/studentenansicht.php +++ /dev/null @@ -1,575 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -// ******************** -// * Studentenansicht fuers Kreuzerltool -// ******************** - - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -#require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); - -?> - - - - - -Kreuzerltool - - - - -load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); - -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  "Kreuzerl"-Tool'; -echo ''."\n"; - -//Studiensemester laden -$stsem_obj = new studiensemester(); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -//Lehreinheiten laden zu denen der eingeloggte Student zugeteilt ist -//Bei Lehrverbaenden werden auch die uebergeordneten geladen -$qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehreinheit_id IN( - SELECT lehreinheit_id FROM public.tbl_benutzergruppe JOIN lehre.tbl_lehreinheitgruppe USING (gruppe_kurzbz) - WHERE tbl_benutzergruppe.uid='$user' AND - tbl_lehreinheitgruppe.lehreinheit_id IN( - SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem') - UNION - SELECT lehreinheit_id FROM public.tbl_student, lehre.tbl_lehreinheitgruppe - WHERE tbl_student.student_uid='$user' AND - tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND - trim(tbl_student.semester)=trim(tbl_lehreinheitgruppe.semester) AND - ( - ( - ( - tbl_lehreinheitgruppe.verband<>'' AND - tbl_lehreinheitgruppe.gruppe<>'' AND - trim(tbl_lehreinheitgruppe.verband) = trim(tbl_student.verband) AND - trim(tbl_lehreinheitgruppe.gruppe) = trim(tbl_student.gruppe) - ) - OR - ( - tbl_lehreinheitgruppe.verband<>'' AND - ( - trim(tbl_lehreinheitgruppe.gruppe)='' OR - tbl_lehreinheitgruppe.gruppe is null - ) - AND - trim(tbl_lehreinheitgruppe.verband) = trim(tbl_student.verband) - ) - OR - ( - (trim(tbl_lehreinheitgruppe.verband)='' OR tbl_lehreinheitgruppe.verband is null) - AND - (trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null) - ) - ) - ) - AND - tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))"; -//echo $qry; -if($result = $db->db_query($qry)) -{ - if($db->db_num_rows($result)>1) - { - //Lehreinheiten DropDown - echo " Lehreinheit: '; - } - else - { - if($row = $db->db_fetch_object($result)) - $lehreinheit_id = $row->lehreinheit_id; - else - $lehreinheit_id =''; - } -} -else -{ - echo 'Fehler beim Auslesen der Lehreinheiten'; -} - -echo '
'; -echo ''; -echo ''; -echo " -
 \n"; -echo "
$lv_obj->bezeichnungDownloadverzeichnis anzeigen

"; - -if($lehreinheit_id=='') - die('Derzeit gibt es keine Kreuzerllisten für diese Lehrveranstaltung'); -$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'"; -$name=''; -if($result = $db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $name = $row->vorname.' '.$row->nachname; - -echo "
Leistungsuebersicht für $name

"; - -$uebung_obj = new uebung(); -$uebung_obj->load_uebung($lehreinheit_id); -if(count($uebung_obj->uebungen)>0) -{ - echo " - -
"; - echo "Wählen Sie bitte eine Kreuzerlliste aus: '; - echo " - - - - - - - - - -
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
-
"; - -} -else - die("Derzeit gibt es keine Uebungen"); - -//******SPEICHERN DER DATEN************* -if(isset($_POST['submit'])) -{ - $error=false; - - $ueb_hlp_obj = new uebung(); - $ueb_hlp_obj->load($uebung_id); - //Wenn Kreuzerlliste Freigegeben ist - if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time()) - { - $bsp_obj = new beispiel(); - - if($bsp_obj->load_beispiel($uebung_id)) - { - foreach ($bsp_obj->beispiele as $row) - { - $stud_bsp_obj = new beispiel(); - - if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id)) - { - $stud_bsp_obj->new=false; - } - else - { - $stud_bsp_obj->new=true; - $stud_bsp_obj->insertamum = date('Y-m-d H:i:s'); - $stud_bsp_obj->insertvon = $user; - } - $stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false); - $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); - $stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); - $stud_bsp_obj->updatevon = $user; - $stud_bsp_obj->student_uid = $user; - $stud_bsp_obj->beispiel_id = $row->beispiel_id; - - if(!$stud_bsp_obj->studentbeispiel_save()) - { - echo $stud_bsp_obj->errormsg; - $error=true; - } - } - } - - if($error) - echo "Es konnten nicht alle Daten gespeichert werden"; - else - echo "Die Daten wurden erfolgreich gespeichert
"; - } - else - echo "Die Änderungen können nicht gespeichert werden, da diese Kreuzerlliste nicht freigegeben ist!"; -} - -//********ANZEIGE DER EINGETRAGENEN KREUZERL*********** -$uebung_obj = new uebung(); -$uebung_obj->load($uebung_id); -echo "Freigegeben von ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." bis ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)); -echo "

$uebung_obj->bezeichnung

"; - -$ueb_obj = new uebung(); -if($ueb_obj->load_studentuebung($user, $uebung_id)) -{ - $anmerkung = $ueb_obj->anmerkung; - $mitarbeit = $ueb_obj->mitarbeitspunkte; -} -else -{ - $anmerkung = ''; - $mitarbeit = 0; -} - -echo " -
- - - - -
- ".($anmerkung!=''?'Anmerkungen: '.$anmerkung.'

':'')." -
- - - - - - - - "; - -$bsp_obj = new beispiel(); -$bsp_obj->load_beispiel($uebung_id); - -foreach ($bsp_obj->beispiele as $row) -{ - $stud_bsp_obj = new beispiel(); - if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id)) - { - $vorbereitet = $stud_bsp_obj->vorbereitet; - $probleme = $stud_bsp_obj->probleme; - } - else - { - $vorbereitet = false; - $probleme = false; - } - echo " - - - - - - "; -} - -//Speichern button nur Anzeigen wenn die Uebung Freigegeben ist -if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) - echo ""; - -echo "
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; -echo " -
"; - -//Gesamtpunkte diese Kreuzerlliste -$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; -$punkte_gesamt=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_gesamt = $row->punktegesamt; - -//Eingetragen diese Kreuzerlliste -$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true"; -$punkte_eingetragen=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); - -//Gesamtpunkte alle Kreuzerllisten -$qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung - WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id'"; -$punkte_gesamt_alle=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_gesamt_alle = $row->punktegesamt_alle; - -//Eingetragen alle Kreuzerllisten -$qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung - WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND - tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id' AND - tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true"; -$punkte_eingetragen_alle=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); - -//Mitarbeitspunkte -$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) - WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user'"; -$mitarbeit_alle=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); - -//Mitarbeitspunkte -$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung - WHERE uebung_id='$uebung_id' AND student_uid='$user'"; -$mitarbeit=0; -if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $mitarbeit = $row->mitarbeitspunkte; -echo " - - - - - - - - - - - - - -
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
-

- - - - - - - - - - - - -
Alle Kreuzerllisten bisher:
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
-

- - - - - - - - - - - - -
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:$mitarbeit
- "; - - -echo " -
- -
-"; - -//**********STATISTIK*************** -if($uebung_obj->statistik) -{ - echo "

Statistik

"; - $beispiel_obj = new beispiel(); - if($beispiel_obj->load_beispiel($uebung_id)) - { - if(count($beispiel_obj->beispiele)>0) - { - echo ' - - - - '; - $i=0; - $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; - if($result_cnt = $db->db_query($qry_cnt)) - $gesamt=$db->db_num_rows($result_cnt); - - foreach ($beispiel_obj->beispiele as $row) - { - $i++; - $solved = 0; - $psolved = 0; - $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; - if($result_cnt = $db->db_query($qry_cnt)) - if($row_cnt = $db->db_fetch_object($result_cnt)) - $solved = $row_cnt->anzahl; - - - - if($solved>0) - $psolved = $solved/$gesamt*100; - - echo ' - - - '; - } - echo "
  - - - - -
 
-
- '.$row->bezeichnung.' - - - - - -
- - - - -
- -  '.$solved.' ['.number_format($psolved,1,'.','').'%] -
-
-
"; - echo "

Es haben insgesamt $gesamt Studenten eingetragen."; - } - } - else - echo "$beispiel_obj->errormsg"; -} -?> -
- - \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php deleted file mode 100644 index f2b038645..000000000 --- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php +++ /dev/null @@ -1,604 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); - -?> - - - - - -Kreuzerltool - - - - -getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id - $lehreinheit_id = $_GET['lehreinheit_id']; -else - $lehreinheit_id = ''; - -//Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung(); -if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); - -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  "Kreuzerl"-Tool'; -echo ''."\n"; - -//Studiensemester laden -$stsem_obj = new studiensemester(); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -$stsem_obj->getAll(); - -//Studiensemester DropDown -$stsem_content = "Studiensemester: \n"; - -//Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; -} -else -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; - -} - -if($result = $db->db_query($qry)) -{ - if($db->db_num_rows($result)>1) - { - //Lehreinheiten DropDown - echo " Lehreinheit: '; - } - else - { - if($row = $db->db_fetch_object($result)) - $lehreinheit_id = $row->lehreinheit_id; - } -} -else -{ - echo 'Fehler beim Auslesen der Lehreinheiten'; -} -echo $stsem_content; -echo '
'; -echo ''; -echo ''; -echo " -
 \n"; -echo "$lv_obj->bezeichnung
"; - -if($lehreinheit_id=='') - die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - -//Menue -echo "\n\n"; -echo "
- Verwaltung     - Anwesenheits- und Übersichtstabelle     - Studentenpunkte verwalten     - Statistik -

-\n"; - - -echo "

Studentenpunkte verwalten

"; -if(isset($_POST['submit'])) -{ - $error=false; - $punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):''); - if(isset($punkte) && is_numeric($punkte)) - { - $ueb_obj = new uebung(); - if($ueb_obj->load_studentuebung($uid, $uebung_id)) - $ueb_obj->new = false; - else - { - $ueb_obj->new = true; - $ueb_obj->insertamum = date('Y-m-d H:i:s'); - $ueb_obj->insertvon = $user; - } - - $ueb_obj->mitarbeitspunkte = $punkte; - $ueb_obj->anmerkung = $_POST['anmerkung']; - $ueb_obj->updateamum = date('Y-m-d H:i:s'); - $ueb_obj->updatevon = $user; - $ueb_obj->mitarbeiter_uid = $user; - $ueb_obj->uebung_id = $uebung_id; - $ueb_obj->student_uid = $uid; - - if(!$ueb_obj->studentuebung_save()) - $error = true; - - $bsp_obj = new beispiel(); - - if($bsp_obj->load_beispiel($uebung_id)) - { - foreach ($bsp_obj->beispiele as $row) - { - $stud_bsp_obj = new beispiel(); - - if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) - { - $stud_bsp_obj->new=false; - } - else - { - $stud_bsp_obj->new=true; - $stud_bsp_obj->insertamum = date('Y-m-d H:i:s'); - $stud_bsp_obj->insertvon = $user; - } - $stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false); - $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); - $stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); - $stud_bsp_obj->updatevon = $user; - $stud_bsp_obj->student_uid = $uid; - $stud_bsp_obj->beispiel_id = $row->beispiel_id; - - if(!$stud_bsp_obj->studentbeispiel_save()) - { - echo $stud_bsp_obj->errormsg; - $error=true; - } - } - } - - if($error) - echo "Es konnten nicht alle Daten gespeichert werden"; - else - echo "Die Daten wurden erfolgreich gespeichert
"; - - } - else - { - echo "Punkte sind ungueltig"; - } -} - -if(isset($_GET['uid']) && $_GET['uid']!='') -{ - //Punkte eintragen - $uid = addslashes($_GET['uid']); - - $qry_stud = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE uid='$uid'"; - - if(!$result_stud = $db->db_query($qry_stud)) - die('Fehler beim laden des Studenten'); - - if(!$row_stud = $db->db_fetch_object($result_stud)) - die('Student wurde nicht gefunden'); - - echo "$row_stud->vorname $row_stud->nachname
\n"; - - $uebung_obj = new uebung(); - $uebung_obj->load_uebung($lehreinheit_id); - if(count($uebung_obj->uebungen)>0) - { - echo " - -
"; - echo "
Wählen Sie bitte eine Kreuzerlliste aus: '; - echo "
- - - - - - - - - -
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
-
"; - } - else - die("Derzeit gibt es keine Uebungen"); - - $ueb_obj = new uebung(); - if($ueb_obj->load_studentuebung($uid, $uebung_id)) - { - $anmerkung = $ueb_obj->anmerkung; - $mitarbeit = $ueb_obj->mitarbeitspunkte; - } - else - { - $anmerkung = ''; - $mitarbeit = 0; - } - - echo " -
- - - - - - -
- Anmerkungen:
- -

- - - - - - - - "; - - $bsp_obj = new beispiel(); - $bsp_obj->load_beispiel($uebung_id); - - foreach ($bsp_obj->beispiele as $row) - { - $stud_bsp_obj = new beispiel(); - if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) - { - $vorbereitet = $stud_bsp_obj->vorbereitet; - $probleme = $stud_bsp_obj->probleme; - } - else - { - $vorbereitet = false; - $probleme = false; - } - echo " - - - - - - "; - } - - echo "
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; - - echo " -
"; - - //Gesamtpunkte diese Kreuzerlliste - $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; - $punkte_gesamt=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_gesamt = $row->punktegesamt; - - //Eingetragen diese Kreuzerlliste - $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; - $punkte_eingetragen=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); - - //Gesamtpunkte alle Kreuzerllisten - $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung - WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id'"; - $punkte_gesamt_alle=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_gesamt_alle = $row->punktegesamt_alle; - - //Eingetragen alle Kreuzerllisten - $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung - WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND - tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id' AND - tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; - $punkte_eingetragen_alle=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); - - //Mitarbeitspunkte - $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) - WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'"; - $mitarbeit_alle=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); - - //Mitarbeitspunkte - $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung - WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; - $mitarbeit=0; - if($result=$db->db_query($qry)) - if($row = $db->db_fetch_object($result)) - $mitarbeit = $row->mitarbeitspunkte; - echo " -
- - - - - - - - - - - - -
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
-

- - - - - - - - - - - - -
Alle Kreuzerllisten bisher:
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
-

- - - - - - - - - - - - -
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:
- "; - - - echo " -
  - - -
- -
- "; - -} -else -{ - //Studentenliste - echo "Bitte wählen Sie den Studenten aus.

"; - echo " - - "; - - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; - - if($result_grp = $db->db_query($qry)) - { - while($row_grp = $db->db_fetch_object($result_grp)) - { - echo " - - - - - - - - - - - - - - "; - if($row_grp->gruppe_kurzbz!='') - { - echo " - - - "; - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' ORDER BY nachname, vorname"; - } - else - { - echo " - - - "; - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student - WHERE studiengang_kz='$row_grp->studiengang_kz' AND - semester='$row_grp->semester' ". - ($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":''). - ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). - " ORDER BY nachname, vorname"; - } - - if($result_stud = $db->db_query($qry_stud)) - { - $i=1; - while($row_stud = $db->db_fetch_object($result_stud)) - { - echo " - - - - - "; - $i++; - } - } - } - } - echo "
   
UIDNachnameVorname
   
$row_grp->gruppe_kurzbz
Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
$row_stud->uid$row_stud->nachname$row_stud->vorname
"; -} -?> -
- - \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php deleted file mode 100644 index ec0f1af81..000000000 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ /dev/null @@ -1,866 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); -function microtime_float() -{ - list($usec, $sec) = explode(" ", microtime()); - return ((float)$usec + (float)$sec); -} -$time = microtime_float(); -?> - - - - - -Kreuzerltool - - - - -getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id - $lehreinheit_id = $_GET['lehreinheit_id']; -else - $lehreinheit_id = ''; - -//Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung(); -if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); -$global_msg =''; -$error_thema=''; -$error_anzahlderbeispiele=''; -$error_punkteprobeispiel=''; -$error_freigabebis=''; -$error_freigabevon=''; - -$thema = (isset($_POST['thema'])?$_POST['thema']:''); -$anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:''); -$punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:''); -$punkteprobeispiel = mb_ereg_replace(',','.',$punkteprobeispiel); -$freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:''); -$freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:''); - -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Kopfzeile -echo ''; -echo ' '; -echo ''; -echo '
  "Kreuzerl"-Tool'; -echo ''."\n"; - -//Studiensemester laden -$stsem_obj = new studiensemester(); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -$stsem_obj->getAll(); - - -//Studiensemester DropDown -$stsem_content = "Studiensemester: \n"; - -//Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; -} -else -{ - $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; -} - -if($result = $db->db_query($qry)) -{ - $result_alle_lehreinheiten = $result; - if($db->db_num_rows($result)>1) - { - //Lehreinheiten DropDown - echo " Lehreinheit: '; - } - else - { - if($row = $db->db_fetch_object($result)) - $lehreinheit_id = $row->lehreinheit_id; - } -} -else -{ - echo 'Fehler beim Auslesen der Lehreinheiten'; -} -echo $stsem_content; -echo '
'; -echo ''; -echo ''; -echo "
 \n"; -echo "$lv_obj->bezeichnung
"; - -if($lehreinheit_id=='') - die('Es gibt keine Lehreinheiten in diesem Studiensemester für die Sie eine Berechtigung besitzen'); - -//Menue -echo "\n\n"; -echo "
- Verwaltung     - Anwesenheits- und Übersichtstabelle     - Studentenpunkte verwalten     - Statistik -

-\n"; - - -//echo "studiensemester: $stsem
"; -//echo "lehrveranstaltung: $lvid
"; -//echo "lehreinheit: $lehreinheit_id
"; - -echo "

Kreuzerllisten anlegen und verwalten

"; - -//Anlegen einer neuen Uebung -if(isset($_POST['uebung_neu'])) -{ - if(isset($thema) && isset($anzahlderbeispiele) && isset($punkteprobeispiel)) - { - //pruefen ob alle Daten eingegeben wurden - $error=false; - if($thema=='') - { - $error_thema.= "Thema muss eingegeben werden"; - $error=true; - } - if(!is_numeric($punkteprobeispiel)) - { - $error_punkteprobeispiel= "Punkte pro Beispiel muss eine gültige Zahl sein"; - $error=true; - } - elseif($punkteprobeispiel<0) - { - $error_punkteprobeispiel = "Punkte pro Beispiel darf nicht negativ sein"; - $error=true; - } - if(!is_numeric($anzahlderbeispiele)) - { - $error_anzahlderbeispiele = "Anzahl der Beispiele muss eine gültige Zahl sein"; - $error=true; - } - elseif($anzahlderbeispiele<0) - { - $error_anzahlderbeispiele = "Anzahl der Beispiele darf nicht negativ sein"; - $error=true; - } - elseif($anzahlderbeispiele>99) - { - $error_anzahlderbeispiele = "Anzahl der Beispiele muss kleiner 100 sein"; - $error=true; - } - - $freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon); - $freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis); - - if(!$freigabebis_sav) - { - $error_freigabebis = "Bis-Datum hat ein ungültiges Format"; - $error=true; - } - - if(!$freigabevon_sav) - { - $error_freigabevon = "Von-Datum hat ein ungültiges Format"; - $error=true; - } - - if($freigabevon_sav && $freigabebis_sav && $freigabevon_sav>$freigabebis_sav) - { - $error_freigabevon = "Von Datum darf nicht grösser als Bis Datum sein"; - $error=true; - } - - if(!$error) - { - //Uebung anlegen - $datum_obj = new datum(); - $uebung_obj = new uebung(); - $uebung_obj->gewicht=''; - $uebung_obj->punkte=''; - $uebung_obj->angabedatei=''; - $uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav); - $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); - $uebung_obj->abgabe=false; - $uebung_obj->beispiele=true; - $uebung_obj->bezeichnung=$thema; - $uebung_obj->positiv=true; - $uebung_obj->defaultbemerkung=''; - $uebung_obj->lehreinheit_id=$lehreinheit_id; - $uebung_obj->updateamum = date('Y-m-d H:i:s'); - $uebung_obj->updatevon = $user; - $uebung_obj->insertamum = date('Y-m-d H:i:s'); - $uebung_obj->insertvon = $user; - $uebung_obj->statistik = isset($_POST['statistik']); - - if($uebung_obj->save(true)) - { - //Beispiele anlegen - $uebung_id = $uebung_obj->uebung_id; - $error_msg=''; - for($i=0;$i<$anzahlderbeispiele;$i++) - { - $beispiel_obj = new beispiel(); - $beispiel_obj->uebung_id = $uebung_id; - $beispiel_obj->bezeichnung = "Beispiel ".($i<9?'0'.($i+1):($i+1)); - $beispiel_obj->punkte = $punkteprobeispiel; - $beispiel_obj->updateamum = date('Y-m-d H:i:s'); - $beispiel_obj->updatevon = $user; - $beispiel_obj->insertamum = date('Y-m-d H:i:s'); - $beispiel_obj->insertvon = $user; - - if(!$beispiel_obj->save(true)) - $error_msg = $beispiel_obj->errormsg; - } - if($error_msg!='') - echo "$error_msg"; - } - else - echo "$uebung_obj->errormsg"; - } - - } - else - echo "Kreuzerlliste konnte nicht angelegt werden!
"; -} - -//Loeschen eines Beispiels -if(isset($_POST['beispiel_delete'])) -{ - if(isset($_POST['beispiel'])) - { - $beispiel_obj = new beispiel(); - $error_msg=''; - //Ausgewaehlte Beispiele holen - $delete_ids = $_POST['beispiel']; - foreach($delete_ids as $id) - { - //Beispiel loeschen - if(!$beispiel_obj->delete($id)) - $error_msg=$beispiel_obj->errormsg; - } - if($error_msg!='') - echo "$error_msg"; - } -} - -//Loeschen einer Uebung -if(isset($_POST['delete_uebung'])) -{ - if(isset($_POST['uebung'])) - { - $ueb_obj = new uebung(); - $error_msg=''; - //Ausgewaehlte Beispiele holen - $delete_ids = $_POST['uebung']; - foreach($delete_ids as $id) - { - //Beispiel loeschen - if(!$ueb_obj->delete($id)) - $error_msg=$ueb_obj->errormsg; - } - if($error_msg!='') - echo "$error_msg"; - } -} - -//Editieren einer Uebung -if(isset($_POST['uebung_edit'])) -{ - $error = false; - if($thema=='') - { - echo "Thema muss eingegeben werden'"; - $error = true; - } - - $freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon); - $freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis); - - if($freigabevon_sav>$freigabebis_sav) - { - echo "Von Datum darf nicht grösser als Bis Datum sein"; - $error=true; - } - if(!$freigabebis_sav) - { - echo "Bis-Datum hat ein ungültiges Format"; - $error=true; - } - - if(!$freigabevon_sav) - { - echo "Von-Datum hat ein ungültiges Format"; - $error=true; - } - - if(!$error) - { - $uebung_obj = new uebung(); - $uebung_obj->gewicht=''; - $uebung_obj->punkte=''; - $uebung_obj->angabedatei=''; - $uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav); - $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); - $uebung_obj->abgabe=false; - $uebung_obj->beispiele=true; - $uebung_obj->bezeichnung=$thema; - $uebung_obj->positiv=true; - $uebung_obj->defaultbemerkung=''; - $uebung_obj->lehreinheit_id=$lehreinheit_id; - $uebung_obj->updateamum = date('Y-m-d H:i:s'); - $uebung_obj->updatevon = $user; - $uebung_obj->uebung_id = $uebung_id; - $uebung_obj->statistik = (isset($_POST['statistik'])?true:false); - - if($uebung_obj->save(false)) - echo "Die Änderung wurde gespeichert!"; - else - echo "$uebung_obj->errormsg"; - } - -} - -//Neues Beispiel anlegen -if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) -{ - if(isset($_POST['beispiel_edit']) && (!isset($beispiel_id) || !is_numeric($beispiel_id))) - { - echo "Beispiel_id ist ungueltig"; - } - else - { - if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id)) - { - $punkte = (isset($_POST['punkte'])?$_POST['punkte']:''); - $punkte = mb_ereg_replace(',','.',$punkte); - if(is_numeric($punkte) && $punkte!='') - { - if($bezeichnung!='') - { - $beispiel_obj = new beispiel(); - if(isset($_POST['beispiel_edit'])) - { - $beispiel_obj->beispiel_id= $beispiel_id; - $beispiel_obj->new=false; - } - else - { - $beispiel_obj->new=true; - $beispiel_obj->insertamum = date('Y-m-d H:i:s'); - $beispiel_obj->insertvon = $user; - } - - $beispiel_obj->uebung_id = $uebung_id; - $beispiel_obj->bezeichnung = $bezeichnung; - $beispiel_obj->punkte = $punkte; - $beispiel_obj->updateamum = date('Y-m-d H:i:s'); - $beispiel_obj->updatevon = $user; - if($beispiel_obj->save()) - { - $beispiel_id=''; - } - else - echo "$beispiel_obj->errormsg"; - } - else - echo "Bezeichnung muss eingegeben werden"; - } - else - echo "Punkte muss eine gültige Zahl sein"; - } - else - echo "Zugehoerige Uebung ist fehlerhaft"; - } -} - -//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']; - //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 = $db->db_query($qry)) - { - if($row_source = $db->db_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 = $db->db_query($qry)) - { - if($db->db_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 = $db->db_query($qry); - if($db->db_num_rows($result_bezeichnung_exists)==0) - { - //Uebung einfuegen - $uebung_dest = new uebung(); - $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 = $db->db_query($qry)) - { - $error_bsp_save=false; - while($row_bsp_source = $db->db_fetch_object($result_bsp_source)) - { - //Beispiel speichern - $beispiel_dest = new beispiel(); - $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 "Fehler: Es konnten nicht alle Beispiel kopiert werden"; - else - echo "Daten wurden erfolgreich kopiert"; - } - } - else - { - - echo "Fehler beim kopieren der Daten: $uebung_dest->errormsg"; - } - } - else - echo "Fehler beim Kopieren: In der Ziel-Lehreinheit existiert bereits eine Kreuzerlliste mit diesem Namen!"; - } - else - echo "Sie haben keine Berechtigung für diese Aktion"; - } - } - else - echo "Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden"; - } - else - echo "Uebung ".$_GET['uebung_copy_id']." wurde nicht gefunden"; - } - else - echo "Fehler bei der Parameteruebergabe"; -} - -//Uebersichtstabelle -if(isset($uebung_id) && $uebung_id!='') -{ - echo "
"; - //Bearbeiten der ausgewaehlten Uebung - echo "
\n"; - echo "\n"; - echo ""; - - $uebung_obj = new uebung(); - $uebung_obj->load($uebung_id); - - echo " - - - - - -
Ausgewählte Kreuzerlliste bearbeiten 
 
Thema$error_thema
Freigabevon mktime_fromtimestamp($uebung_obj->freigabevon))."'>
(Format: 31.12.2007 14:30)bis mktime_fromtimestamp($uebung_obj->freigabebis))."'>
Statistik für Studenten anzeigen statistik?'checked':'').">
-
"; - - $beispiel_obj = new beispiel(); - $beispiel_obj->load_beispiel($uebung_id); - $anzahl = count($beispiel_obj->beispiele); - echo "
"; - - //Beispiel neu Anlegen - echo "
\n"; - echo "\n"; - echo "\n\n"; - - echo ""; - echo ""; - - echo "
Neues Beispiel anlegen
 
Bezeichnung "; - echo " Punkte
-
"; - - echo "
"; - - //Uebersicht der Beispiele - echo "
\n"; - echo "\n"; - echo "\n\n"; - - if($anzahl>0) - { - echo "\n"; - foreach ($beispiel_obj->beispiele as $row) - { - echo " - - "; - } - echo ""; - } - else - echo ""; - - echo "
Vorhandene Beispiele
 
BeispielPunkteAuswahl
".$row->bezeichnung."$row->punkte
Derzeit sind keine Beispiele angelegt
-
"; - - echo "
"; - - //Beispiel Aendern - $error_msg = ''; - if(isset($beispiel_id) && $beispiel_id!='') - { - //Bearbeiten eines Beispiels - if($beispiel_obj->load($beispiel_id)) - { - echo "
\n"; - echo "\n"; - echo "\n\n"; - - echo ""; - echo ""; - - echo "
Beispiel bearbeiten
 
Bezeichnung "; - echo " Punkte
-


"; - } - else - $error_msg = $beispiel_obj->errormsg; - } - echo "
"; -} -else -{ - //Gesamtuebersicht ueber alle Uebungen - echo "
"; - echo "
"; - echo ""; - - $uebung_obj = new uebung(); - $uebung_obj->load_uebung($lehreinheit_id); - $anzahl = count($uebung_obj->uebungen); - $copy_content="
Vorhandene Kreuzerllisten bearbeiten
"; - $has_copy_content=false; - if($anzahl>0) - { - echo ""; - - //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren - //und der angemeldete User berechtigt ist - $copy_option_content = array(); - for($i=0;$i<$db->db_num_rows($result_alle_lehreinheiten);$i++) - { - $row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i); - if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_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 = $db->db_query($qry_lektoren)) - { - $lektoren = '( '; - $j=0; - while($row_lektoren = $db->db_fetch_object($result_lektoren)) - { - $lektoren .= $row_lektoren->kurzbz; - $j++; - if($j<$db->db_num_rows($result_lektoren)) - $lektoren.=', '; - else - $lektoren.=' '; - } - $lektoren .=')'; - } - //zugeteilte Gruppen holen - $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; - if($result_gruppen = $db->db_query($qry_gruppen)) - { - $gruppen = ''; - $j=0; - while($row_gruppen = $db->db_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<$db->db_num_rows($result_gruppen)) - $gruppen.=', '; - else - $gruppen.=' '; - } - } - //$copy_option_content.= "\n"; - $copy_le_content[$row_alle_lehreinheiten->lehreinheit_id] = "$row_alle_lehreinheiten->lfbez-$row_alle_lehreinheiten->lehrform_kurzbz - $gruppen $lektoren"; - } - } - - //Uebungen durchlaufen - foreach ($uebung_obj->uebungen as $row) - { - $has_option_content=false; - echo ""; - //Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von - //Uebungen in diese Lehreinheiten angeboten. - if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1) - { - $copy_content.= ''; - $copy_content.= '"; - } - } - echo ""; - } - else - echo ""; - - echo "
Übung in andere LE kopieren
 
 
 
ThemaFreigeschaltenAuswahl 
".$row->bezeichnung.""; - - if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time())) - echo 'Ja'; - else - echo 'Nein'; - echo "
'; - $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 = $db->db_query($qry)) - { - if($db->db_num_rows($result_vorhanden)==0) - { - $copy_option_content.= "\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"; - $copy_content.= "\n '; - $copy_content.= "   "; - $copy_content.= "\n"; - } - else - { - $copy_content.=" "; - } - $copy_content.= "
Derzeit sind keine Kreuzerllisten angelegt
-

"; - - //Kopier-Buttons anzeigen - $copy_content.='
'; - echo "
"; - 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)); - $anzahlderbeispiele = 10; - $punkteprobeispiel = 1; - $freigabevon = date('d.m.Y H:i'); - $freigabebis = date('d.m.Y H:i'); - } - - echo " -
- - - - - - - - - -
Neue Kreuzerlliste anlegen
Thema$error_thema
Anzahl der Beispiele$error_anzahlderbeispiele
Anzahl Punkte pro Beispiel$error_punkteprobeispiel
Freigabevon $error_freigabevon
(Format: 31.12.2007 14:30)bis $error_freigabebis
Statistik für Studenten anzeigen
-
- "; -} -?> - - - - \ No newline at end of file diff --git a/cis/private/lehre/lector_choice.php b/cis/private/lehre/lector_choice.php index 6e8caf9dc..879b608ff 100644 --- a/cis/private/lehre/lector_choice.php +++ b/cis/private/lehre/lector_choice.php @@ -95,7 +95,7 @@ $stsem = $stsem_obj->getaktorNext(); db_add_param($lvid, FHC_INTEGER); if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) @@ -113,9 +113,9 @@ $stsem = $stsem_obj->getaktorNext(); $is_berechtigt=true; $sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid"; + mitarbeiter_uid=uid AND uid=".$db->db_add_param($user)." ORDER BY nachname, vorname, uid"; //studiensemester_kurzbz='$stsem' AND if($result = $db->db_query($sql_query)) @@ -196,4 +196,4 @@ $stsem = $stsem_obj->getaktorNext(); - \ No newline at end of file + diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index b649f1186..47398427b 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -204,9 +204,9 @@ if (isset($_GET["handbuch"])){ FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) - JOIN lehre.tbl_lehrfach USING(lehrfach_id) - JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) - WHERE lehrveranstaltung_id='".addslashes($lvid)."'"; + JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) + JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."'"; if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') $qry .= " AND studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."'"; diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index b37d40f9e..a29cc218c 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -328,7 +328,7 @@ foreach ($arr as $elem) $ids.=",'$elem'"; - $sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; + $sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz"; $result_stg_kurzbzlang=$db->db_query($sql_query); while($row = $db->db_fetch_object($result_stg_kurzbzlang)) if(!array_key_exists($row->studiengang_kz,$stg_arr)) @@ -426,7 +426,7 @@ foreach ($arr as $elem) $ids.=",'$elem'"; - $sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; + $sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz"; //echo $sql_query; $result=$db->db_query($sql_query); while($row = $db->db_fetch_object($result)) @@ -476,10 +476,11 @@ $ids="'-1'"; foreach ($arr as $elem) $ids.=",'$elem'"; - $sql_query = $sql_query . " UNION SELECT DISTINCT lehreverzeichnis AS kuerzel, tbl_lehrveranstaltung.bezeichnung - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $sql_query = $sql_query . " UNION SELECT DISTINCT tbl_lehrveranstaltung.lehreverzeichnis AS kuerzel, tbl_lehrveranstaltung.bezeichnung + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND + tbl_fachbereich.oe_kurzbz = lehrfach.oe_kurzbz AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_lehrveranstaltung.semester=".$db->db_add_param($term_id)." AND fachbereich_kurzbz in ($ids) AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''"; } $sql_query .= ' ORDER BY bezeichnung, kuerzel'; @@ -1463,4 +1464,4 @@ ?> - \ No newline at end of file + diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php index 012b5d177..f022ecf8e 100644 --- a/cis/private/lvplan/stpl_detail.php +++ b/cis/private/lvplan/stpl_detail.php @@ -83,7 +83,7 @@ $stsem = getStudiensemesterFromDatum($datum); //Stundenplan $sql_query=" SELECT - campus.vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, + campus.vw_stundenplan.*, lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.titelpost, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname, (SELECT count(*) @@ -104,7 +104,7 @@ SELECT AND studiensemester_kurzbz=".$db->db_add_param($stsem).") as anzahl_grp FROM campus.vw_stundenplan - JOIN lehre.tbl_lehrfach USING (lehrfach_id) + JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (vw_stundenplan.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN campus.vw_mitarbeiter USING (uid) WHERE datum=".$db->db_add_param($datum)." @@ -286,4 +286,4 @@ if ($num_rows_repl>0) } echo '

'.$p->t('lvplan/fehlerUndFeedback').' '.$p->t('lvplan/lvKoordinationsstelle').'.

'; -?> \ No newline at end of file +?> diff --git a/cis/private/lvplan/stpl_reserve_list.php b/cis/private/lvplan/stpl_reserve_list.php index acdc7a087..08a02344d 100644 --- a/cis/private/lvplan/stpl_reserve_list.php +++ b/cis/private/lvplan/stpl_reserve_list.php @@ -76,7 +76,7 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid')) } //Aktuelle Reservierungen abfragen. - $datum = mktime(); + $datum = time(); $datum = date("Y-m-d",$datum); //EIGENE @@ -200,4 +200,4 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid')) ?> - \ No newline at end of file + diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index e62004a9c..b73df426d 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -278,7 +278,7 @@ if (isset($reserve) && $raumres) // Stundenplan erstellen $stdplan=new wochenplan($type); if (!isset($datum)) - $datum=mktime(); + $datum=time(); // Benutzergruppe $stdplan->user=$user; diff --git a/cis/private/lvplan/stpl_week_anzahl_studenten.php b/cis/private/lvplan/stpl_week_anzahl_studenten.php index e5020cabf..ab3068dc6 100644 --- a/cis/private/lvplan/stpl_week_anzahl_studenten.php +++ b/cis/private/lvplan/stpl_week_anzahl_studenten.php @@ -161,7 +161,7 @@ // Variablen uebernehmen - $datum=(isset($_GET['datum'])?$_GET['datum']:(isset($_POST['datum'])?$_POST['datum']:mktime())); + $datum=(isset($_GET['datum'])?$_GET['datum']:(isset($_POST['datum'])?$_POST['datum']:time())); $montag=montag($datum); $letzterTag=mktime(0,0,0,date('m',$montag),date('d',$montag) + TAGE_PRO_WOCHE,date('Y',$montag)); $letzterTagAnzeige=mktime(0,0,0,date('m',$montag),date('d',$montag) + ( TAGE_PRO_WOCHE - 1),date('Y',$montag)); @@ -183,15 +183,16 @@ $objSS=new studiensemester(); $ss=$objSS->getaktorNext(); $objSS->load($ss); - $ss_begin=datum::mktime_fromdate($objSS->start); - $ss_ende=datum::mktime_fromdate($objSS->ende); + $datum_obj = new datum(); + $ss_begin=$datum_obj->mktime_fromdate($objSS->start); + $ss_ende=$datum_obj->mktime_fromdate($objSS->ende); $sql_query=' select tbl_adresse.plz,tbl_adresse.name, sum(tbl_ort.max_person) as summe '; $sql_query.=' from public.tbl_ort,public.tbl_standort, public.tbl_adresse '; $sql_query.=" where tbl_standort.standort_id=tbl_ort.standort_id "; $sql_query.=" and tbl_adresse.adresse_id=tbl_standort.adresse_id "; - $sql_query.=" and tbl_adresse.adresse_id='".$adresse_id."'"; + $sql_query.=" and tbl_adresse.adresse_id=".$db->db_add_param($adresse_id, FHC_INTEGER)." "; $sql_query.=" and tbl_ort.aktiv and tbl_ort.lehre "; $sql_query.=" group by tbl_adresse.plz,tbl_adresse.name "; // Gibt es fuer das Datum und Stunde einen Stundenplaneintrag @@ -211,7 +212,7 @@    << Wochenplan  Kw '.$kw.'  >> -    Heute +    Heute '; // Stundentafel abfragen @@ -259,12 +260,12 @@ $sql_query=' select distinct vw_stundenplan.stg_bezeichnung as bezeichnung,vw_stundenplan.stg_kurzbzlang as kurzbzlang,vw_stundenplan.stg_kurzbz as kurzbz, vw_stundenplan.stundenplan_id,vw_stundenplan.lehrform, vw_stundenplan.gruppe, vw_stundenplan.gruppe_kurzbz, vw_stundenplan.unr,vw_stundenplan.verband,vw_stundenplan.ort_kurzbz,vw_stundenplan.lehreinheit_id,vw_stundenplan.studiengang_kz,vw_stundenplan.semester,tbl_ort.max_person,tbl_standort.adresse_id,tbl_adresse.plz,tbl_adresse.name '; $sql_query.=' from lehre.vw_stundenplan, public.tbl_ort,public.tbl_standort, public.tbl_adresse '; - $sql_query.=" where vw_stundenplan.datum='".date('Y-m-d',mktime(0,0,0,date('m',$montag),date('d',$montag) + $i,date('Y',$montag)))."' "; - $sql_query.=" and vw_stundenplan.stunde='".$row->stunde."' "; + $sql_query.=" where vw_stundenplan.datum=".$db->db_add_param(date('Y-m-d',mktime(0,0,0,date('m',$montag),date('d',$montag) + $i,date('Y',$montag))))." "; + $sql_query.=" and vw_stundenplan.stunde=".$db->db_add_param($row->stunde, FHC_INTEGER)." "; $sql_query.=" and tbl_ort.ort_kurzbz=vw_stundenplan.ort_kurzbz "; $sql_query.=" and tbl_standort.standort_id=tbl_ort.standort_id "; $sql_query.=" and tbl_adresse.adresse_id=tbl_standort.adresse_id "; - $sql_query.=" and tbl_adresse.adresse_id='".$adresse_id."'"; + $sql_query.=" and tbl_adresse.adresse_id=".$db->db_add_param($adresse_id, FHC_INTEGER)." "; $sql_query.=" order by tbl_adresse.plz,vw_stundenplan.ort_kurzbz "; // Gibt es fuer das Datum und Stunde einen Stundenplaneintrag @@ -326,7 +327,7 @@ $("img#img_'.$i.'_'.$k.'").click(function(event) { $("div#infodetail").html("'.$tooltip.'
"); - $("div#info").show("slow"); // div# langsam �ffnen + $("div#info").show("slow"); // div# langsam oeffnen }); }); '; diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index b6e9f6a1c..127e7c83b 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -75,8 +75,8 @@ require_once('../../../include/studiensemester.class.php'); SELECT *, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz, tbl_lehrveranstaltung.semester as lv_semester, - tbl_lehrfach.kurzbz as lehrfach, - tbl_lehrfach.bezeichnung as lehrfach_bez, + lehrfach.kurzbz as lehrfach, + lehrfach.bezeichnung as lehrfach_bez, tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehreinheit.anmerkung as le_anmerkung, @@ -87,8 +87,8 @@ require_once('../../../include/studiensemester.class.php'); lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN public.tbl_studiengang USING(studiengang_kz) - JOIN lehre.tbl_lehrfach USING(lehrfach_id) - WHERE studiensemester_kurzbz='".addslashes($stdsem)."' AND mitarbeiter_uid='".addslashes($uid)."'"; + JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) + WHERE studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND mitarbeiter_uid=".$db->db_add_param($uid); $sql_query.=" ORDER BY stg_kurzbz,lv_semester,lv_bezeichnung"; $result=$db->db_query($sql_query); $num_rows=$db->db_num_rows($result); @@ -253,10 +253,10 @@ require_once('../../../include/studiensemester.class.php'); WHERE tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."' AND + tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND - tbl_projektbetreuer.person_id='".addslashes($mitarbeiter->person_id)."'"; + tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER); $stg_obj = new studiengang(); $stg_obj->getAll(); @@ -295,23 +295,25 @@ require_once('../../../include/studiensemester.class.php'); $qry = "SELECT distinct - tbl_lehrveranstaltung.studiengang_kz, tbl_lehrfach.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung, + tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester,tbl_lehrveranstaltung.koordinator, tbl_studiengang.email FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, - lehre.tbl_lehrfach, - public.tbl_studiengang + lehre.tbl_lehrveranstaltung as lehrfach, + public.tbl_studiengang, + public.tbl_fachbereich WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."' AND - (tbl_lehrveranstaltung.koordinator='".addslashes($uid)."' + tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND + tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND + tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND + (tbl_lehrveranstaltung.koordinator=".$db->db_add_param($uid)." OR ( tbl_lehrveranstaltung.koordinator is null and (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE funktion_kurzbz='fbk' AND uid='".addslashes($uid)."' + WHERE funktion_kurzbz='fbk' AND uid=".$db->db_add_param($uid)." and ( tbl_benutzerfunktion.datum_bis is null or now() between tbl_benutzerfunktion.datum_von and tbl_benutzerfunktion.datum_bis ) )) ) AND @@ -346,10 +348,10 @@ require_once('../../../include/studiensemester.class.php'); lehre.tbl_lehreinheit WHERE tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id='".addslashes($row->lehrveranstaltung_id)."' AND + tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id AND - tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stdsem)."'"; + tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem); $lektoren=''; if($result_lkt = $db->db_query($qry)) { diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index ba236120f..cd0756762 100644 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -39,24 +39,29 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/note.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzergruppe.class.php'); +require_once('../../../include/konto.class.php'); $uid = get_uid(); if(isset($_GET['uid'])) { + // Administratoren duerfen die UID als Parameter uebergeben um den Studienplan + // von anderen Personen anzuzeigen + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if($rechte->isBerechtigt('admin')) $uid=$_GET['uid']; -// else -// die('Keine Berechtigung für UID übergabe'); } + $p = new phrasen(getSprache()); $datum_obj = new datum(); $db = new basis_db(); if(isset($_GET['getAnmeldung'])) { + // Liefert das Formular zur Anmeldung zu Lehrveranstaltungen zurueck + $lehrveranstaltung_id=$_GET['lehrveranstaltung_id']; $stsem = $_GET['stsem']; @@ -66,9 +71,10 @@ if(isset($_GET['getAnmeldung'])) '; $lehrveranstaltung = new lehrveranstaltung(); $anzahl=0; + + // Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich if($kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id)) { - foreach($kompatibel as $lvid) { $lvangebot = new lvangebot(); @@ -86,23 +92,34 @@ if(isset($_GET['getAnmeldung'])) $bngruppe = new benutzergruppe(); if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem)) - echo '
'.$lv->bezeichnung; + { + // User ist noch nicht angemeldet + + //Pruefen ob genug Credit Points zur Verfuegung stehen zur Anmeldung + + $konto = new konto(); + $cp = $konto->getCreditPoints($uid, $stsem); + if($cp===false || $cp>=$lv->ects) + echo '
'.$lv->bezeichnung; + else + echo '
'.$lv->bezeichnung.''; + } else { // Bereits angemeldet - echo '
'.$lv->bezeichnung.' - Bereits angemeldet'; + echo '
'.$lv->bezeichnung.''; } } else { // LV wird angeboten, Anmeldefenster ist aber nicht offen - echo '
'.$lv->bezeichnung.' - '.$angebot->errormsg.''; + echo '
'.$lv->bezeichnung.''; } } } } if($anzahl>0) - echo '

'; + echo '

'; else echo '

'.$p->t('studienplan/AnmeldungDerzeitNichtMoeglich'); exit(); @@ -111,7 +128,7 @@ echo ' - Studienplan + '.$p->t('studienplan/studienplan').' @@ -131,7 +148,7 @@ echo ' -
Anmeldung
+
'.$p->t('studienplan/Anmeldung').'
'; if(isset($_POST['action']) && $_POST['action']=='anmeldung') @@ -147,30 +164,38 @@ if(isset($_POST['action']) && $_POST['action']=='anmeldung') if($lvangebot->result[0]->AnmeldungMoeglich()) { // Benutzer einschreiben - //echo "Anmeldung zur LV: ".$_POST['lv'].$_POST['stsem']; $bngruppe = new benutzergruppe(); if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem)) { - $bngruppe->uid = $uid; - $bngruppe->gruppe_kurzbz = $lvangebot->result[0]->gruppe_kurzbz; - $bngruppe->studiensemester_kurzbz = $stsem; - $bngruppe->new=true; - if($bngruppe->save()) + + // Pruefen ob genug CP zur Verfuegung stehen falls diese reduziert sind + $konto = new konto(); + $cp = $konto->getCreditPoints($uid, $stsem); + if($cp===false || $cp>=$lv->ects) { - echo 'Sie wurden erfolgreich in die Lehrveranstaltung eingeschrieben'; + $bngruppe->uid = $uid; + $bngruppe->gruppe_kurzbz = $lvangebot->result[0]->gruppe_kurzbz; + $bngruppe->studiensemester_kurzbz = $stsem; + $bngruppe->new=true; + if($bngruppe->save()) + { + echo ''.$p->t('studienplan/einschreibungErfolgreich').''; + } } + else + echo ''.$p->t('studienplan/zuWenigCP').''; } else { - echo 'Sie sind bereits zu dieser Lehrveranstaltung angemeldet'.$uid.'/'.$lvangebot->result[0]->gruppe_kurzbz.'/'.$stsem.' '.$bngruppe->errormsg.''; + echo ''.$p->t('studienplan/bereitsAngemeldet').''; } } else echo $lvangebot->result[0]->errormsg; } else - echo 'Keine Anmeldung moeglich'; + echo $p->t('studienplan/AnmeldungNichtMoeglich'); } $db = new basis_db(); @@ -252,7 +277,14 @@ echo ' foreach($stsem_arr as $stsem) { - echo ''; + echo ''; } echo ' @@ -418,13 +450,20 @@ function drawTree($tree, $depth) { if($angebot_vorhanden) { - if($anmeldungmoeglich) - echo ''.$p->t('studienplan/anmelden').''; + if($angemeldet) + { + echo ''; + } else - echo 'X'; + { + if($anmeldungmoeglich) + echo ''; + else + echo 'X'; - if(!$regelerfuellt) - echo 'X'; + if(!$regelerfuellt) + echo 'X'; + } } else { diff --git a/cis/public/incoming/lvinfo.php b/cis/public/incoming/lvinfo.php index aad9aa0c6..f89cbc07e 100644 --- a/cis/public/incoming/lvinfo.php +++ b/cis/public/incoming/lvinfo.php @@ -44,11 +44,7 @@ if (!$db = new basis_db())
'.$stsem.''.$stsem; + + $konto = new konto(); + $cp = $konto->getCreditPoints($uid, $stsem); + if($cp!==false) + echo ''; + + echo '






- - - - - - - -
 
+
db_add_param($lv, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND + tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz"; if(!$result=$db->db_query($qry)) die('Fehler beim Lesen aus der Datenbank'); @@ -142,7 +138,7 @@ if (!$db = new basis_db()) while($row=$db->db_fetch_object($result)) { - $fachbereiche .= ", '".addslashes($row->fachbereich_kurzbz)."'"; + $fachbereiche .= ", ".$db->db_add_param($row->fachbereich_kurzbz); $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz; $fachbereich['bezeichnung'][]=$row->bezeichnung; } @@ -155,7 +151,7 @@ if (!$db = new basis_db()) $stg_kurzbzlang = $stg_hlp_obj->kurzbzlang; //Lehrform auslesen - $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lv)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; + $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if(!$res = $db->db_query($qry)) die('Fehler beim Lesen aus der Datenbank'); //echo $fachbereiche; @@ -184,16 +180,17 @@ if (!$db = new basis_db()) //Fachbereichskoordinatoren fuer alle FB ermitteln //$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; $qry = "SELECT - distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz + distinct vorname, nachname, tbl_fachbereich.fachbereich_kurzbz FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lv)."' AND + tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND + lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND + tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND tbl_benutzerfunktion.funktion_kurzbz='fbk' AND - vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND + vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) "; @@ -215,8 +212,8 @@ if (!$db = new basis_db()) //Namen der Lehrenden Auslesen $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' - AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' ORDER BY ende DESC LIMIT 1) + WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." + AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid"; @@ -513,8 +510,4 @@ if (!$db = new basis_db()) echo "



















"; ?> -
 
- \ No newline at end of file + diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 2e6767058..d6aee2c6b 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -44,10 +44,12 @@ require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/lehrstunde.class.php'); +require_once('../../include/lvangebot.class.php'); +require_once('../../include/gruppe.class.php'); $user = get_uid(); $db = new basis_db(); -error_reporting(0); +//error_reporting(0); $return = false; $errormsg = 'unknown'; @@ -103,7 +105,7 @@ function LehrauftragAufFirma($mitarbeiter_uid) $qry_firma = " SELECT * FROM campus.vw_mitarbeiter LEFT JOIN public.tbl_adresse USING(person_id) - WHERE uid='".addslashes($mitarbeiter_uid)."' + WHERE uid=".$db->db_add_param($mitarbeiter_uid)." ORDER BY zustelladresse DESC, firma_id LIMIT 1"; if($result_firma = $db->db_query($qry_firma)) { @@ -143,11 +145,11 @@ function getStundenproInstitut($mitarbeiter_uid, $studiensemester_kurzbz) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - JOIN lehre.tbl_lehrfach USING(lehrfach_id) - JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) + JOIN lehre.tbl_lehrveranstaltung as lehrfach (lehrfach_id=lehrveranstaltung_id) + JOIN public.tbl_fachbereich USING(oe_kurzbz) WHERE - mitarbeiter_uid='$mitarbeiter_uid' AND - studiensemester_kurzbz='$studiensemester_kurzbz' AND + mitarbeiter_uid=".$db->db_add_param($mitarbeiter_uid)." AND + studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND bismelden @@ -169,10 +171,11 @@ if(!$error) if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save') { //Lehreinheitmitarbeiter Zuteilung - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, + (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) @@ -243,7 +246,7 @@ if(!$error) { //Update im Stundenplan $stpl_table='lehre.'.TABLE_BEGIN.$db_stpl_table; - $qry = "UPDATE $stpl_table SET mitarbeiter_uid='$lem->mitarbeiter_uid' WHERE lehreinheit_id='$lem->lehreinheit_id' AND mitarbeiter_uid='$lem->mitarbeiter_uid_old'"; + $qry = "UPDATE $stpl_table SET mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." WHERE lehreinheit_id=".$db->db_add_param($lem->lehreinheit_id, FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid_old); if($db->db_query($qry)) { $error = false; @@ -309,8 +312,8 @@ if(!$error) $qry.=" FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE - mitarbeiter_uid='$lem->mitarbeiter_uid' AND - studiensemester_kurzbz='$le->studiensemester_kurzbz' AND + mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND + studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND bismelden"; @@ -389,10 +392,11 @@ if(!$error) elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add') { //neue Lehreinheitmitarbeiterzuteilung anlegen - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, + (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -442,8 +446,8 @@ if(!$error) $fixangestellt=false; //Stundensatz aus tbl_mitarbeiter holen - $qry = "SELECT stundensatz, fixangestellt FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'"; - if($db->db_query($qry)) + $qry = "SELECT stundensatz, fixangestellt FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']); + if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { @@ -457,7 +461,7 @@ if(!$error) { $error=true; $return=false; - $errormsg='Mitarbeiter '.addslashes($_POST['mitarbeiter_uid']).' wurde nicht gefunden'; + $errormsg='Mitarbeiter '.$db->convert_html_chars($_POST['mitarbeiter_uid']).' wurde nicht gefunden'; } } else @@ -480,8 +484,8 @@ if(!$error) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE - mitarbeiter_uid='$lem->mitarbeiter_uid' AND - studiensemester_kurzbz='$le->studiensemester_kurzbz' AND + mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND + studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND bismelden"; @@ -494,7 +498,7 @@ if(!$error) { $return = false; $error = true; - $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz); } else @@ -509,7 +513,7 @@ if(!$error) if(!$error) { //Faktor und Semesterstunden aus tbl_lehrveranstaltung holen - $qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."';"; + $qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER).";"; if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -571,10 +575,11 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_del') { - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, + (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -610,9 +615,9 @@ if(!$error) if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid'])) { //Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert - $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."' + $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid'])." UNION - SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'"; + SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']); if($db->db_query($qry)) { if($db->db_num_rows()>0) @@ -649,10 +654,11 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del') { - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, + (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."')"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER).")"; if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -686,7 +692,7 @@ if(!$error) { //Pruefen ob bereits eine Kreuzerlliste vorhanden ist $qry = "SELECT count(*) as anzahl FROM lehre.tbl_lehreinheitgruppe, lehre.tbl_lehreinheit, campus.tbl_uebung WHERE - tbl_lehreinheitgruppe.lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' AND + tbl_lehreinheitgruppe.lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)." AND tbl_lehreinheitgruppe.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehreinheit_id=tbl_uebung.lehreinheit_id"; if($db->db_query($qry)) @@ -719,7 +725,7 @@ if(!$error) FROM lehre.tbl_lehreinheitgruppe WHERE - lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' + lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)." ) UNION SELECT stundenplan_id as id FROM lehre.tbl_stundenplan @@ -730,7 +736,7 @@ if(!$error) FROM lehre.tbl_lehreinheitgruppe WHERE - lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' + lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)." ) "; if($db->db_query($qry)) @@ -777,10 +783,11 @@ if(!$error) } elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add') { - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, + (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -861,13 +868,13 @@ if(!$error) elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit') { //Lehreinheit anlegen/aktualisieren - if($_POST['lehreinheit_id']!='') - $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + if(isset($_POST['lehreinheit_id']) && $_POST['lehreinheit_id']!='') + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, (SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); else - $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'"; + $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($_POST['lehrveranstaltung'], FHC_INTEGER); if($db->db_query($qry)) { @@ -936,17 +943,26 @@ if(!$error) $leDAO->lehrform_kurzbz=$_POST['lehrform']; $leDAO->stundenblockung=$_POST['stundenblockung']; $leDAO->wochenrythmus=$_POST['wochenrythmus']; - if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw']; + + if (isset($_POST['start_kw'])) + $leDAO->start_kw=$_POST['start_kw']; + $leDAO->raumtyp=$_POST['raumtyp']; $leDAO->raumtypalternativ=$_POST['raumtypalternativ']; $leDAO->sprache=$_POST['sprache']; - if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false); - if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung']; + + if (isset($_POST['lehre'])) + $leDAO->lehre=($_POST['lehre']=='true'?true:false); + + if (isset($_POST['anmerkung'])) + $leDAO->anmerkung=$_POST['anmerkung']; + $leDAO->lvnr=(isset($_POST['lvnr'])?$_POST['lvnr']:''); $leDAO->unr=(isset($_POST['unr'])?$_POST['unr']:''); if($leDAO->unr=='') { - $leDAO->unr = $_POST['lehreinheit_id']; + if(isset($_POST['lehreinheit_id'])) + $leDAO->unr = $_POST['lehreinheit_id']; } $leDAO->updateamum=date('Y-m-d H:i:s'); $leDAO->updatevon=$user; @@ -967,6 +983,27 @@ if(!$error) { $data = $leDAO->lehreinheit_id; $return = true; + if($_POST['do']=='create') + { + // Wenn ein LV-Angebot vorliegt, wird diese Gruppe automatisch zugeteilt + $lvangebot = new lvangebot(); + $lvangebot->getAllFromLvId($leDAO->lehrveranstaltung_id, $leDAO->studiensemester_kurzbz); + if(isset($lvangebot->result[0]) && $lvangebot->result[0]->gruppe_kurzbz!='') + { + $gruppe = new gruppe(); + $gruppe->load($lvangebot->result[0]->gruppe_kurzbz); + + $leg = new lehreinheitgruppe(); + $leg->lehreinheit_id = $leDAO->lehreinheit_id; + $leg->studiengang_kz = $gruppe->studiengang_kz; + $leg->semester = $gruppe->semester; + $leg->gruppe_kurzbz = $gruppe->gruppe_kurzbz; + $leg->insertamum = date('Y-m-d H:i:s'); + $leg->insertvon = $user; + $leg->new = true; + $leg->save(); + } + } } else { @@ -986,9 +1023,9 @@ if(!$error) else { // Loeschen verhindern wenn diese Lehreinheit schon verplant ist - $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' + $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." UNION - SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($db->db_query($qry)) { if($db->db_num_rows()>0) @@ -999,7 +1036,7 @@ if(!$error) else { //Loeschen verhindern wenn ein MoodleKurs existiert - $qry = "SELECT 1 FROM lehre.tbl_moodle WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'"; + $qry = "SELECT 1 FROM lehre.tbl_moodle WHERE lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); if($db->db_query($qry)) { if($db->db_num_rows()>0) diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index f171a24e5..4af3b845b 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -95,11 +95,11 @@ echo '';