diff --git a/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php b/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php index dfb1390d3..b2282f6f2 100644 --- a/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php +++ b/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php @@ -184,14 +184,14 @@ class LehrauftragAkzeptieren extends Auth_Controller } /** - * Check if lectors latest active Verwendung has inkludierte Lehre + * Check if lectors latest Verwendung has inkludierte Lehre * - inkludierte_lehre is null OR 0: freelancer lector -> has NO inkludierte Lehre * - inkludierte_lehre -1: fix employed lector -> has inkludierte Lehre (all inclusive) * - inkludierte_lehre > 0: fix employed lector -> has inkludierte Lehre (value is amount of hours included) */ public function checkInkludierteLehre() { - $result = $this->BisverwendungModel->getLast($this->_uid); + $result = $this->BisverwendungModel->getLast($this->_uid, false); if (hasData($result)) { diff --git a/application/models/codex/Bisverwendung_model.php b/application/models/codex/Bisverwendung_model.php index 20f942865..707e8af36 100644 --- a/application/models/codex/Bisverwendung_model.php +++ b/application/models/codex/Bisverwendung_model.php @@ -15,7 +15,7 @@ class Bisverwendung_model extends DB_Model /** * Get latest (active) Verwendung of the user. * @param string $uid - * @param bool $active If false, returns latest Verwendung no matter if actual or not (ignores ending/beginning date). + * @param bool $active If false, returns latest Verwendung no matter if it is still actual. * @return array */ public function getLast($uid, $active = true) @@ -28,14 +28,14 @@ class Bisverwendung_model extends DB_Model mitarbeiter_uid = '. $this->escape($uid). ' AND ( beginn <= NOW() OR beginn IS NULL ) AND ( ende >= NOW() OR ende IS NULL ) - ORDER BY ende DESC NULLS LAST, beginn DESC NULLS LAST + ORDER BY ende DESC NULLS FIRST, beginn DESC NULLS LAST '; } else { $condition = ' mitarbeiter_uid = '. $this->escape($uid). ' - ORDER BY ende DESC NULLS LAST, beginn DESC NULLS LAST + ORDER BY ende DESC NULLS FIRST, beginn DESC NULLS LAST '; } diff --git a/application/views/lehre/lehrauftrag/acceptLehrauftragData.php b/application/views/lehre/lehrauftrag/acceptLehrauftragData.php index 704ce5861..2a9cc4245 100644 --- a/application/views/lehre/lehrauftrag/acceptLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/acceptLehrauftragData.php @@ -182,7 +182,8 @@ FROM (SELECT uid FROM - public.tbl_benutzer + public.tbl_benutzer JOIN public.tbl_mitarbeiter ma + ON tbl_benutzer.uid = ma.mitarbeiter_uid WHERE person_id = tmp_projektbetreuung.person_id ORDER BY aktiv DESC, updateaktivam DESC -- accept inactive as some person_ids have no active, but order them last diff --git a/application/views/lehre/lehrauftrag/approveLehrauftragData.php b/application/views/lehre/lehrauftrag/approveLehrauftragData.php index 4db115626..1da65a0b8 100644 --- a/application/views/lehre/lehrauftrag/approveLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/approveLehrauftragData.php @@ -187,7 +187,8 @@ FROM (SELECT uid FROM - public.tbl_benutzer + public.tbl_benutzer JOIN public.tbl_mitarbeiter ma + ON tbl_benutzer.uid = ma.mitarbeiter_uid WHERE person_id = tmp_projektbetreuung.person_id ORDER BY aktiv DESC, updateaktivam DESC -- accept inactive as some person_ids have no active, but order them last diff --git a/application/views/lehre/lehrauftrag/orderLehrauftragData.php b/application/views/lehre/lehrauftrag/orderLehrauftragData.php index 66468e541..afe41b641 100644 --- a/application/views/lehre/lehrauftrag/orderLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/orderLehrauftragData.php @@ -219,7 +219,8 @@ FROM (SELECT uid FROM - public.tbl_benutzer + public.tbl_benutzer JOIN public.tbl_mitarbeiter ma + ON tbl_benutzer.uid = ma.mitarbeiter_uid WHERE person_id = tmp_projektbetreuung.person_id ORDER BY aktiv DESC, updateaktivam DESC -- accept inactive as some person_ids have no active, but order them last diff --git a/cis/index.php b/cis/index.php index 60c9aceeb..f9e18cbda 100644 --- a/cis/index.php +++ b/cis/index.php @@ -70,7 +70,7 @@ if(defined('CIS_CHECK_PASSWORD_CHANGE') && CIS_CHECK_PASSWORD_CHANGE==true) */ function validURLCheck($param) { - if(strstr($param,'://')) + if(strstr($param,':')) { // Der APP_ROOT muss in der URL vorkommen, sonfern es kein relativer Pfad ist // HTTPS und HTTP @@ -170,7 +170,7 @@ $db = new basis_db(); - + - -
- load_beispiel($uebung_id); - $error=false; - foreach($uids as $uid) - { - if($uid!='') - { - if ($uebung_obj->beispiele) - { - foreach($beispiel_obj->beispiele as $bsp) - { - if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id])) - $vorbereitet=true; - else - $vorbereitet=false; - - $bsp_obj = new beispiel(); - - if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id)) - { - $new=true; - $bsp_obj->insertamum = date('Y-m-d H:i:s'); - $bsp_obj->insertvon = $user; - } - else - { - $bsp_obj->load_studentbeispiel($uid, $bsp->beispiel_id); - $new=false; - } - - $bsp_obj->student_uid = $uid; - $bsp_obj->beispiel_id = $bsp->beispiel_id; - $bsp_obj->vorbereitet = $vorbereitet; - $bsp_obj->updateamum = date('Y-m-d H:i:s'); - $bsp_obj->updatevon = $user; - - if(!$bsp_obj->studentbeispiel_save($new)) - $error=true; - } - } - else - { - if (!$uebung_obj->load_studentuebung($uid,$uebung_id)) - { - $uebung_obj->student_uid = $uid; - $uebung_obj->mitarbeiter_uid = $user; - $uebung_obj->abgabe_id = null; - $uebung_obj->note = $_POST['update_'.$uid.'_note']; - $uebung_obj->mitarbeitspunkte = null; - $uebung_obj->punkte = null; - $uebung_obj->anmerkung = null; - $uebung_obj->benotungsdatum = date("Y-m-d H:i:s"); - $uebung_obj->updateamum = null; - $uebung_obj->updatevon = null; - $uebung_obj->insertamum = date("Y-m-d H:i:s"); - $uebung_obj->insertvon = $user; - $new = true; - } - else - { - $uebung_obj->load_studentuebung($uid,$uebung_id); - $uebung_obj->mitarbeiter_uid = $user; - $uebung_obj->note = $_POST['update_'.$uid.'_note']; - $uebung_obj->benotungsdatum = date("Y-m-d H:i:s"); - $uebung_obj->updateamum = date("Y-m-d H:i:s"); - $uebung_obj->updatevon = $user; - $new = false; - } - $uebung_obj->studentuebung_save($new); - - } - } - } - if(!$error) - echo "Die Änderungen wurden erfolgreich gespeichert"; - else - echo "Fehler beim Speichern der Änderungen"; - } - - $uebung_obj = new uebung($uebung_id); - $lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id); - - $beispiel_obj = new beispiel(); - - $lehrveranstaltung_obj = new lehrveranstaltung($lehreinheit_obj->lehrveranstaltung_id); - $stg_obj = new studiengang($lehrveranstaltung_obj->studiengang_kz); - - $beispiel_obj->load_beispiel($uebung_id); - if ($uebung_obj->beispiele) - $anzahl = count($beispiel_obj->beispiele); - else - $anzahl = 1; - if(isset($_GET['gruppe']) && $_GET['gruppe']!='') - { - $gruppe = $_GET['gruppe']; - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($gruppe); - if($result = $db->db_query($qry)) - { - if($row = $db->db_fetch_object($result)) - { - if($row->gruppe_kurzbz!='') - { - $gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz; - $qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) - WHERE gruppe_kurzbz=".$db->db_add_param($row->gruppe_kurzbz)." AND studiensemester_kurzbz = ".$db->db_add_param($stsem)." - ORDER BY nachname, vorname"; - } - else - { - $gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe; - $qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student - WHERE studiengang_kz=".$db->db_add_param($row->studiengang_kz)." - AND semester=".$db->db_add_param($row->semester). - ($row->verband!=''?" AND verband=".$db->db_add_param($row->verband):''). - ($row->gruppe!=''?" AND gruppe=".$db->db_add_param($row->gruppe):''). - " ORDER BY nachname, vorname"; - } - - } - else - die('Gruppe konnte nicht ermittelt werden'); - } - else - die('Gruppe konnte nicht ermittelt werden'); - $lehreinheit_id = ''; - } - else - { - if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='') - { - $lehreinheit_id = $_GET['lehreinheit_id']; - $gruppe_bez = 'Alle Studierende'; - //Alle Studenten die dieser lehreinheit zugeordnet sind - // studentenquery - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) - WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname"; - /* - $qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe - WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND - vw_student.uid = tbl_benutzergruppe.uid AND - tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND - tbl_benutzergruppe.studiensemester_kurzbz = '$stsem' - UNION - SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE - tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND - tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND - tbl_lehreinheitgruppe.semester = vw_student.semester AND - ((tbl_lehreinheitgruppe.verband<>'' AND - tbl_lehreinheitgruppe.gruppe<>'' AND - tbl_lehreinheitgruppe.verband is not null AND - tbl_lehreinheitgruppe.gruppe is not null AND - trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband) AND - trim(tbl_lehreinheitgruppe.gruppe) = trim(vw_student.gruppe)) - OR - (tbl_lehreinheitgruppe.verband<>'' AND tbl_lehreinheitgruppe.verband is not null AND - (trim(tbl_lehreinheitgruppe.gruppe)='' OR tbl_lehreinheitgruppe.gruppe is null) AND - trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband)) - OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null) - ) - ORDER BY nachname, vorname"; - */ - } - else - die('Fehler bei der Parameteruebergabe'); - $gruppe=''; - } - - echo "' - ?> - -