diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 6c7b6c3d2..3a19c6618 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -213,7 +213,7 @@ else $lv_obj->load($row->lehrveranstaltung_id); $i++; - $tbl.= "".$lv_obj->lehrform_kurzbz.' '.$lv_obj->bezeichnung_arr[$sprache].""; + $tbl.= "".$lv_obj->bezeichnung_arr[$sprache]." (".$lv_obj->lehrform_kurzbz.")"; $tbl.= ""; //Nur freigegebene Noten anzeigen diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php index e76219d77..d2330e066 100644 --- a/cis/private/profile/zahlungen.php +++ b/cis/private/profile/zahlungen.php @@ -116,7 +116,7 @@ echo ''.$row['parent']->buchungstext.''; echo ''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €'; echo ''; - if($betrag==0 && $row['parent']->betrag<0) + if($betrag==0 && $row['parent']->betrag<=0) echo ''.$p->t('tools/bestaetigungDrucken').''; elseif($row['parent']->betrag>0) { diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 6762b1209..952256af5 100755 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -220,6 +220,7 @@ function showHideBezeichnungDropDown() str += ''; str += ''; str += ''; + str += ''; str += ''; sp.innerHTML = str; diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index f3b0d3e37..2e4f012c2 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -46,6 +46,7 @@ if (!$db = new basis_db()) die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung")); $user = get_uid(); + $datum = new datum(); if (check_infrastruktur($user)) @@ -62,7 +63,7 @@ else $activities_str = "'".implode("','", $activities)."'"; // definiert bis zu welchem Datum die Eintragung nicht mehr möglich ist -$gesperrt_bis = '2015-01-31'; +$gesperrt_bis = '2015-08-31'; $sperrdatum = date('c', strtotime($gesperrt_bis)); $zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); @@ -108,7 +109,7 @@ $addon_obj = new addon(); $addon_obj->loadAddons(); foreach($addon_obj->result as $addon) { - if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php') && check_infrastruktur($user)) + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) echo ''; } @@ -456,12 +457,17 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import'])) } } - if(!$zeit->save()) - { - echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'('.$zeit->start.')'; + if($data[2] != $data[3]) + { + if(!$zeit->save()) + { + echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'('.$zeit->start.')'; + } + else + $anzahl++; } else - $anzahl++; + $anzahl++; $ende_vorher = $zeit->ende; } } diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 9fd25f051..2650401d3 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -863,8 +863,109 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_lektor_del_lvplan') + { + //Pruefen ob dieser Lektor im Stundenplan schon verplant wurde + $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrveranstaltung_id + 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=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()) + { + $lva = new lehrveranstaltung($row->lehrveranstaltung_id); + + if(!$rechte->isBerechtigtMultipleOe('lv-plan/lektorentfernen', $lva->getAllOe(), 'suid')) + { + $error = true; + $return = false; + $errormsg = 'Keine Berechtigung'; + } + } + else + { + $error = true; + $return = false; + $errormsg = 'Lehreinheit wurde nicht gefunden'; + } + } + else + { + $error = true; + $return = false; + $errormsg = 'Lehreinheit wurde nicht gefunden'; + } + + // Wenn nur noch dieser Lektor im LVPlan verplant ist, dann wird das loeschen verhindert + // da sonst der gesamte LVPlan der Lehreinheit weg ist + $qry = "SELECT + distinct mitarbeiter_uid + FROM + lehre.tbl_stundenplandev + WHERE + lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); + + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)<2) + { + $error = true; + $return = false; + $errormsg='Dieser Lektor kann nicht aus dem LVPlan entfernt werden da dies der letzte verplante Lektor ist'; + } + } + + // Wenn Ressourcen an einem der Stundenplaneintraege haengen die geloescht werden wuerden + // dann wird das loeschen verhindert + $qry = "SELECT + 1 + FROM + lehre.tbl_stundenplandev + JOIN lehre.tbl_stundenplan_betriebsmittel USING(stundenplandev_id) + WHERE + tbl_stundenplandev.lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." + AND tbl_stundenplandev.mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']); + + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)>0) + { + $return = false; + $error = true; + $errormsg = 'Gruppe kann nicht entfernt werden da bereits Ressourcen zugeordnet wurden'; + } + } + else + { + $return = false; + $error = true; + $errormsg = 'Fehler bei Datenbankabfrage'; + } + + if(!$error) + { + $qry = "DELETE 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']); + + if($db->db_query($qry)) + { + $error = false; + $return = true; + } + else + { + $errormsg = 'Fehler beim Entfernen des LV-Plans: '.$db->db_last_error(); + $return = false; + $error = true; + } + } + } elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del_lvplan') { + //Pruefen ob diese Gruppe im Stundenplan schon verplant wurde $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrveranstaltung_id, (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 @@ -897,9 +998,69 @@ if(!$error) $errormsg = 'Lehreinheit wurde nicht gefunden'; } - //Pruefen ob diese Gruppe im Stundenplan schon verplant wurde + // Wenn nur noch diese eine Gruppe im LVPlan verplant ist, dann wird das loeschen verhindert + // da sonst der gesamte LVPlan der Lehreinheit weg ist + $qry = "SELECT + distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz + FROM + lehre.tbl_stundenplandev + WHERE + lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER).")"; + + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)<2) + { + $error = true; + $return = false; + $errormsg='Diese Gruppe kann nicht aus dem LVPlan entfernt werden da dies die letzte verplante Gruppe ist'; + } + } + + // Wenn Ressourcen an einem der Stundenplaneintraege haengen die geloescht werden wuerden + // dann wird das loeschen verhindert + $qry = "SELECT + 1 + FROM + lehre.tbl_stundenplandev + JOIN lehre.tbl_stundenplan_betriebsmittel USING(stundenplandev_id) + JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) + WHERE + tbl_lehreinheitgruppe.lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)." + AND + ( + ( + tbl_lehreinheitgruppe.gruppe_kurzbz is not null + AND + tbl_lehreinheitgruppe.gruppe_kurzbz=tbl_stundenplandev.gruppe_kurzbz + ) + OR + ( + tbl_lehreinheitgruppe.gruppe_kurzbz is null + AND + tbl_lehreinheitgruppe.studiengang_kz=tbl_stundenplandev.studiengang_kz + AND + tbl_lehreinheitgruppe.semester=tbl_stundenplandev.semester + AND + tbl_lehreinheitgruppe.verband = tbl_stundenplandev.verband + AND + tbl_lehreinheitgruppe.gruppe = tbl_stundenplandev.gruppe + ) + )"; + + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)>0) + { + $return = false; + $error = true; + $errormsg = 'Gruppe kann nicht entfernt werden da bereits Ressourcen zugeordnet wurden'; + } + } + if(!$error) { + $qry = "DELETE FROM lehre.tbl_stundenplandev WHERE (lehreinheit_id, studiengang_kz, semester, trim(COALESCE(verband,'')), trim(COALESCE(gruppe,'')), trim(COALESCE(gruppe_kurzbz,''))) = diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index 0d25c7c5b..e77a5c86d 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -57,6 +57,13 @@ echo ''; + isBerechtigt('lv-plan/lektorentfernen')) + { + echo ''; + echo ''; + } + ?> @@ -329,6 +336,10 @@ echo ''; class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheit_id"/> +