From 4b2902c879ebe389b2be2de2ca1beb72a26a406d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 17 Jan 2008 15:11:36 +0000 Subject: [PATCH] --- cis/private/menu.php | 8 + cis/private/profile/zeitsperre_resturlaub.php | 433 ++++++++++++++++++ cis/private/profile/zeitwunsch.php | 378 +++------------ .../lvplanung/lehrveranstaltungoverlay.js.php | 65 ++- content/student/studentDBDML.php | 81 ++++ content/student/studentoverlay.js.php | 60 ++- content/tempusDBDML.php | 2 +- include/zeitsperre.class.php | 5 +- 8 files changed, 699 insertions(+), 333 deletions(-) create mode 100644 cis/private/profile/zeitsperre_resturlaub.php diff --git a/cis/private/menu.php b/cis/private/menu.php index b29e44045..645dee3bb 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -236,6 +236,14 @@ else + +   + + +  Zeitsperre + + +   diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php new file mode 100644 index 000000000..4cf676820 --- /dev/null +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -0,0 +1,433 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// ** +// * @brief bietet die Moeglichkeit zur Anzeige und +// * Aenderung der Zeitwuensche und Zeitsperren + + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/zeitsperre.class.php'); + require_once('../../../include/datum.class.php'); + require_once('../../../include/resturlaub.class.php'); + + $uid = get_uid(); + + $PHP_SELF = $_SERVER['PHP_SELF']; + + if(isset($_GET['type'])) + $type=$_GET['type']; + + if (!$conn = @pg_pconnect(CONN_STRING)) + die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + $datum_obj = new datum(); + + //Stundentabelleholen + if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) + die(pg_last_error($conn)); + $num_rows_stunde=pg_num_rows($result_stunde); + +?> + + +Zeitsperre + + + + + + +

+ + + + +
+  Userprofil >> +  Zeitsperren +
+

+ +

Zeitsperren

+ +load($_GET['id']); + $zeitsperre->new=false; + $zeitsperre->zeitsperre_id = $_GET['id']; + + //pruefen ob die geladene id auch von der person ist die angemeldet ist + if($zeitsperre->mitarbeiter_uid!=$uid) + die('Sie haben keine Berechtigung fuer diese Zeitsperre'); + } + } + else + { + $zeitsperre->new=true; + $zeitsperre->insertamum = date('Y-m-d H:i:s'); + $zeitsperre->insertvon = $uid; + } + + if(!$error) + { + $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; + $zeitsperre->mitarbeiter_uid = $uid; + $zeitsperre->bezeichnung = $_POST['bezeichnung']; + $zeitsperre->vondatum = $_POST['vondatum']; + $zeitsperre->vonstunde = $_POST['vonstunde']; + $zeitsperre->bisdatum = $_POST['bisdatum']; + $zeitsperre->bisstunde = $_POST['bisstunde']; + $zeitsperre->erreichbarkeit = $_POST['erreichbarkeit']; + $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; + $zeitsperre->updateamum = date('Y-m-d H:i:s'); + $zeitsperre->updatevon = $uid; + + if($zeitsperre->save()) + { + echo "Daten wurden erfolgreich gespeichert"; + } + else + echo "Fehler beim Speichern der Daten"; + } + else + echo "$error_msg"; +} + +//loeschen einer zeitsperre +if(isset($_GET['type']) && $_GET['type']=='delete_sperre') +{ + $zeit = new zeitsperre($conn); + $zeit->load($_GET['id']); + //pruefen ob die person die den datensatz loeschen will auch der + //besitzer dieses datensatzes ist + if($zeit->mitarbeiter_uid==$uid) + { + if($zeit->delete($_GET['id'])) + { + echo "Eintrag wurde geloescht"; + } + else + echo "Fehler beim loeschen des Eintrages"; + } + else + echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; +} + +//zeitsperren des users laden +$zeit = new zeitsperre($conn); +$zeit->getzeitsperren($uid); +$content_table=''; +//liste aller zeitsperren ausgeben +if(count($zeit->result)>0) +{ + $content_table.= ''; + $i=0; + foreach ($zeit->result as $row) + { + $i++; + //name der vertretung holen + $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; + $result_vertretung = pg_query($conn, $qry); + $row_vertretung = pg_fetch_object($result_vertretung); + $content_table.= ""; + } + $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeit
$row->bezeichnung$row->zeitsperretyp_kurzbz".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."$row->erreichbarkeiteditdelete
'; +} +else + $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; + +$zeitsperre = new zeitsperre($conn); +$action = "$PHP_SELF?type=new_sperre"; +//wenn ein datensatz editiert werden soll, dann diesen laden +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + if(isset($_GET['id']) && is_numeric($_GET['id'])) + { + $zeitsperre->load($_GET['id']); + //pruefen ob dieser datensatz auch dem angemeldeten user gehoert + if($zeitsperre->mitarbeiter_uid!=$uid) + { + die("Sie haben keine Berechtigung diese Zeitsperre zu aendern"); + } + $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; + } + else + { + die("Fehlerhafte Parameteruebergabe"); + } +} +//formular zum editieren und neu anlegen der zeitsperren +$content_form=''; +$content_form.= '
'; +$content_form.= "\n"; +$content_form.= ''; +$content_form.= '"; + +$content_form.= '"; + +$content_form.= "'; + +$content_form.= "'; +$content_form.= ''; +$content_form.= '
Grund'; +$content_form.= '
Bezeichnung
von '; +//dropdown fuer vonstunde +$content_form.= "Stunde (inklusive)"; + +$content_form.= "
bis '; +//dropdown fuer bisstunde +$content_form.= "Stunde (inklusive)"; +$content_form.= "
Erreichbarkeit
Vertretung
 '; + +if(isset($_GET['type']) && $_GET['type']=='edit') + $content_form.= ""; +else + $content_form.= ""; +$content_form.= '
'; + +// ******* RESTURLAUB ******** // +$content_resturlaub = ''; +$resturlaubstage = '0'; +$mehrarbeitsstunden = '0'; +$anspruch = '25'; + +if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') +{ + $_POST['mehrarbeitsstunden'] = str_replace(',','.',$_POST['mehrarbeitsstunden']); + + $resturlaub = new resturlaub($conn); + if($resturlaub->load($uid)) + { + $resturlaub->new = false; + } + else + { + $resturlaub->new = true; + $resturlaub->insertamum = date('Y-m-d H:i:s'); + $resturlaub->insertvon = $uid; + } + $resturlaub->mitarbeiter_uid = $uid; + $resturlaub->updateamum = date('Y-m-d H:i:s'); + $resturlaub->updatevon = $uid; + if(isset($_POST['resturlaubstage'])) + $resturlaub->resturlaubstage = $_POST['resturlaubstage']; + if(isset($_POST['anspruch'])) + $resturlaub->urlaubstageprojahr = $_POST['anspruch']; + $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; + + if($resturlaub->save()) + { + $content_resturlaub .= 'Daten wurden gespeichert!'; + } + else + { + $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg"; + } + + $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES); + $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES); + $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES); +} +else +{ + $resturlaub = new resturlaub($conn); + + if($resturlaub->load($uid)) + { + $resturlaubstage = $resturlaub->resturlaubstage; + $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; + $anspruch = $resturlaub->urlaubstageprojahr; + } +} +if($anspruch=='') + $anspruch=25; + +//Eingabefelder am 15.12.2007 deaktivieren +if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007) + $disabled='disabled="true"'; +else + $disabled=''; + +$content_resturlaub.='
'; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.='
Resturlaubstage (31.08.)
Anspruch (01.09.)
Gesamturlaub
 
Aktuelle Mehrarbeitsstunden:
'; + +echo ''; +echo ''; +echo "'; +echo ""; +echo ''; +echo ''; +echo '
"; +echo $content_form; +echo '$content_resturlaub
'; +echo $content_table; +echo '
'; + +?> + + \ No newline at end of file diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php index 339946085..b9bda052e 100644 --- a/cis/private/profile/zeitwunsch.php +++ b/cis/private/profile/zeitwunsch.php @@ -197,330 +197,60 @@ function checkdatum()

- -

Zeitsperren

+Das Formular zum Eintragen der Zeitsperren finden Sie hier +

Erklärung:

+

Bitte kontrollieren/ändern Sie Ihre Zeitwünsche und klicken Sie anschließend + auf "Speichern"!

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Wert +
Bedeutung
+
+
2
+
Hier möchte ich unterrichten
+
1
+
Hier kann ich unterrichten
+
0
+
keine Bedeutung
+
-1
+
Hier nur in extremen Notfällen
+
-2
+
Hier auf gar keinen Fall !!!
+

 

+

Folgende Punkte sind zu beachten:

+
    +
  1. Verwenden Sie den Wert -2 nur, wenn Sie zu dieser Stunde wirklich nicht + können, um eine bessere Optimierung zu ermöglichen.
  2. +
  3. Es sollten für jede Stunde die tatsächlich unterrichtet wird, + mindestens das 3-fache an positiven Zeitwünschen angegeben werden.
    + Beispiel: Sie unterrichten 4 Stunden/Woche, dann sollten Sie mindestens + 12 Stunden im Raster mit positiven Werten ausfüllen.
  4. +
+

Bei Problemen wenden Sie sich bitte an die LV-Koordinationsstelle.

-load($_GET['id']); - $zeitsperre->new=false; - $zeitsperre->zeitsperre_id = $_GET['id']; - - //pruefen ob die geladene id auch von der person ist die angemeldet ist - if($zeitsperre->mitarbeiter_uid!=$uid) - die('Sie haben keine Berechtigung fuer diese Zeitsperre'); - } - } - else - { - $zeitsperre->new=true; - $zeitsperre->insertamum = date('Y-m-d H:i:s'); - $zeitsperre->insertvon = $uid; - } - - if(!$error) - { - $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; - $zeitsperre->mitarbeiter_uid = $uid; - $zeitsperre->bezeichnung = $_POST['bezeichnung']; - $zeitsperre->vondatum = $_POST['vondatum']; - $zeitsperre->vonstunde = $_POST['vonstunde']; - $zeitsperre->bisdatum = $_POST['bisdatum']; - $zeitsperre->bisstunde = $_POST['bisstunde']; - $zeitsperre->erreichbarkeit = $_POST['erreichbarkeit']; - $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; - $zeitsperre->updateamum = date('Y-m-d H:i:s'); - $zeitsperre->updatevon = $uid; - - if($zeitsperre->save()) - { - echo "Daten wurden erfolgreich gespeichert"; - } - else - echo "Fehler beim Speichern der Daten"; - } - else - echo "$error_msg"; -} - -//loeschen einer zeitsperre -if(isset($_GET['type']) && $_GET['type']=='delete_sperre') -{ - $zeit = new zeitsperre($conn); - $zeit->load($_GET['id']); - //pruefen ob die person die den datensatz loeschen will auch der - //besitzer dieses datensatzes ist - if($zeit->mitarbeiter_uid==$uid) - { - if($zeit->delete($_GET['id'])) - { - echo "Eintrag wurde geloescht"; - } - else - echo "Fehler beim loeschen des Eintrages"; - } - else - echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; -} - -//zeitsperren des users laden -$zeit = new zeitsperre($conn); -$zeit->getzeitsperren($uid); -$content_table=''; -//liste aller zeitsperren ausgeben -if(count($zeit->result)>0) -{ - $content_table.= ''; - $i=0; - foreach ($zeit->result as $row) - { - $i++; - //name der vertretung holen - $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; - $result_vertretung = pg_query($conn, $qry); - $row_vertretung = pg_fetch_object($result_vertretung); - $content_table.= ""; - } - $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeit
$row->bezeichnung$row->zeitsperretyp_kurzbz".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."$row->erreichbarkeiteditdelete
'; -} -else - $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; - -$zeitsperre = new zeitsperre($conn); -$action = "$PHP_SELF?type=new_sperre"; -//wenn ein datensatz editiert werden soll, dann diesen laden -if(isset($_GET['type']) && $_GET['type']=='edit') -{ - if(isset($_GET['id']) && is_numeric($_GET['id'])) - { - $zeitsperre->load($_GET['id']); - //pruefen ob dieser datensatz auch dem angemeldeten user gehoert - if($zeitsperre->mitarbeiter_uid!=$uid) - { - die("Sie haben keine Berechtigung diese Zeitsperre zu aendern"); - } - $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; - } - else - { - die("Fehlerhafte Parameteruebergabe"); - } -} -//formular zum editieren und neu anlegen der zeitsperren -$content_form=''; -$content_form.= '
'; -$content_form.= "\n"; -$content_form.= ''; -$content_form.= '"; - -$content_form.= '"; - -$content_form.= "'; - -$content_form.= "'; -$content_form.= ''; -$content_form.= '
Grund'; -$content_form.= '
Bezeichnung
von '; -//dropdown fuer vonstunde -$content_form.= "Stunde (inklusive)"; - -$content_form.= "
bis '; -//dropdown fuer bisstunde -$content_form.= "Stunde (inklusive)"; -$content_form.= "
Erreichbarkeit
Vertretung
 '; - -if(isset($_GET['type']) && $_GET['type']=='edit') - $content_form.= ""; -else - $content_form.= ""; -$content_form.= '
'; - -// ******* RESTURLAUB ******** // -$content_resturlaub = ''; -$resturlaubstage = '0'; -$mehrarbeitsstunden = '0'; -$anspruch = '25'; - -if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') -{ - $_POST['mehrarbeitsstunden'] = str_replace(',','.',$_POST['mehrarbeitsstunden']); - - $resturlaub = new resturlaub($conn); - if($resturlaub->load($uid)) - { - $resturlaub->new = false; - } - else - { - $resturlaub->new = true; - $resturlaub->insertamum = date('Y-m-d H:i:s'); - $resturlaub->insertvon = $uid; - } - $resturlaub->mitarbeiter_uid = $uid; - $resturlaub->updateamum = date('Y-m-d H:i:s'); - $resturlaub->updatevon = $uid; - if(isset($_POST['resturlaubstage'])) - $resturlaub->resturlaubstage = $_POST['resturlaubstage']; - if(isset($_POST['anspruch'])) - $resturlaub->urlaubstageprojahr = $_POST['anspruch']; - $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; - - if($resturlaub->save()) - { - $content_resturlaub .= 'Daten wurden gespeichert!'; - } - else - { - $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg"; - } - - $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES); - $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES); - $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES); -} -else -{ - $resturlaub = new resturlaub($conn); - - if($resturlaub->load($uid)) - { - $resturlaubstage = $resturlaub->resturlaubstage; - $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; - $anspruch = $resturlaub->urlaubstageprojahr; - } -} -if($anspruch=='') - $anspruch=25; - -//Eingabefelder am 15.12.2007 deaktivieren -if(date('d')>=15 && date('m')>=12 && date('Y')>=2007) - $disabled='disabled="true"'; -else - $disabled=''; - -$content_resturlaub.='
'; -$content_resturlaub.=''; -$content_resturlaub.=''; -$content_resturlaub.=''; -$content_resturlaub.=''; -$content_resturlaub.=''; -$content_resturlaub.='
Resturlaubstage (31.08.)
Anspruch (01.09.)
Gesamturlaub
 
Aktuelle Mehrarbeitsstunden:
'; - -echo ''; -echo ''; -echo "'; -echo ""; -echo ''; -echo ''; -echo '
"; -echo $content_form; -echo '$content_resturlaub
'; -echo $content_table; -echo '
'; -?> diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index ff2f98f1a..ea46b96be 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -1517,9 +1517,13 @@ function LehrveranstaltungNotenMove() if (!val.dbdml_return) { if(val.dbdml_errormsg=='') - alert(response) + alert(response); else - alert(val.dbdml_errormsg) + alert(val.dbdml_errormsg); + + LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); + LehrveranstaltungNotenDetailDisableFields(true); } else { @@ -1683,9 +1687,12 @@ function LehrveranstaltungNotenImport() if (!val.dbdml_return) { if(val.dbdml_errormsg=='') - alert(response) + alert(response); else - alert(val.dbdml_errormsg) + alert(val.dbdml_errormsg); + + LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); } else { @@ -1726,4 +1733,54 @@ function LehrveranstaltungFFZertifikatPrint() url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&uid='+paramList+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp(); window.location.href = url; //prompt('test:',url); +} + +// **** +// * Loescht die markierte Note +// **** +function LehrveranstaltungNotenDelete() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + tree = document.getElementById('lehrveranstaltung-noten-tree'); + + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; + uid = tree.view.getCellText(tree.currentIndex,col); + + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(tree.currentIndex,col); + + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz"; + stsem = tree.view.getCellText(tree.currentIndex,col); + + if(confirm('Wollen Sie diese Note wirklich löschen')) + { + var url = 'content/student/studentDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'deletenote'); + + req.add('lehrveranstaltung_id', lvid); + req.add('student_uid', uid); + req.add('studiensemester_kurzbz', stsem); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response); + else + alert(val.dbdml_errormsg); + + LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking + } + else + { + LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking + LehrveranstaltungNotenDetailDisableFields(true); + SetStatusBarText('Eintrag wurde geloescht'); + } + } } \ No newline at end of file diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 5d8ba946f..fc3d71f3f 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -2059,6 +2059,87 @@ if(!$error) else $return = false; } + elseif(isset($_POST['type']) && $_POST['type']=='deletenote') + { + //Loescht einen Noteneintrag + + $noten = new zeugnisnote($conn); + + if(isset($_POST['lehrveranstaltung_id']) && isset($_POST['student_uid']) && isset($_POST['studiensemester_kurzbz'])) + { + //Berechtigung pruefen + $qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung_id'])."'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $stg_lva = $row->studiengang_kz; + } + else + { + $return = false; + $error = true; + $errormsg = 'Fehler beim Ermitteln der LVA'; + } + } + else + { + $return = false; + $error = true; + $errormsg = 'Fehler beim Ermitteln der LVA'; + } + + $qry = "SELECT studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($_POST['student_uid'])."'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $stg_std = $row->studiengang_kz; + } + else + { + $return = false; + $error = true; + $errormsg = 'Fehler beim Ermitteln des Studenten'; + } + } + else + { + $return = false; + $error = true; + $errormsg = 'Fehler beim Ermitteln des Studenten'; + } + + if(!$error) + { + if(!$rechte->isBerechtigt('admin', $stg_lva, 'suid') && !$rechte->isBerechtigt('admin', $stg_std, 'suid') && + !$rechte->isBerechtigt('assistenz', $stg_lva, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_std, 'suid')) + { + $return = false; + $error = true; + $errormsg = 'Sie haben keine Berechtigung'; + } + else + { + + if($noten->delete($_POST['lehrveranstaltung_id'], $_POST['student_uid'], $_POST['studiensemester_kurzbz'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $noten->errormsg; + } + } + } + } + else + { + $return = false; + $errormsg = 'Fehlerhafte Parameteruebergabe'; + } + } elseif(isset($_POST['type']) && $_POST['type']=='deletepruefung') // **** PRUEFUNGEN **** // { //Loescht einen Pruefungs Eintrag diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 689df2007..f53253c2f 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -3021,9 +3021,13 @@ function StudentNotenMove() if (!val.dbdml_return) { if(val.dbdml_errormsg=='') - alert(response) + alert(response); else - alert(val.dbdml_errormsg) + alert(val.dbdml_errormsg); + + StudentNotenTreeDatasource.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); + StudentNoteDetailDisableFields(true); } else { @@ -3033,6 +3037,58 @@ function StudentNotenMove() } } +// **** +// * Loescht die markierte Note +// **** +function StudentNotenDelete() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-noten-tree'); + + col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; + uid = tree.view.getCellText(tree.currentIndex,col); + + col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(tree.currentIndex,col); + + col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz"; + stsem = tree.view.getCellText(tree.currentIndex,col); + + if(confirm('Wollen Sie diese Note wirklich löschen')) + { + var url = 'content/student/studentDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'deletenote'); + + req.add('lehrveranstaltung_id', lvid); + req.add('student_uid', uid); + req.add('studiensemester_kurzbz', stsem); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response); + else + alert(val.dbdml_errormsg); + + StudentNotenTreeDatasource.Refresh(false); //non blocking + StudentNoteDetailDisableFields(true); + } + else + { + StudentNotenTreeDatasource.Refresh(false); //non blocking + SetStatusBarText('Eintrag wurde geloescht'); + StudentNoteDetailDisableFields(true); + } + } +} + + // **************** PRUEFUNG ************** // // **** diff --git a/content/tempusDBDML.php b/content/tempusDBDML.php index 026a83de0..ab0f3a1e9 100644 --- a/content/tempusDBDML.php +++ b/content/tempusDBDML.php @@ -200,7 +200,7 @@ if(!$error) $stundenplan->unr = $_POST['unr']; $stundenplan->verband = $_POST['verband']; $stundenplan->gruppe = $_POST['gruppe']; - $stundenplan->gruppe_kurzbz = $_POST['gruppe_kurzbz;']; + $stundenplan->gruppe_kurzbz = $_POST['gruppe_kurzbz']; $stundenplan->ort_kurzbz = $_POST['ort_kurzbz']; $stundenplan->datum = $_POST['datum']; $stundenplan->stunde = $_POST['stunde']; diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 336e0c1ed..dfbdb57d7 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -303,7 +303,8 @@ class zeitsperre { $beginn=$datum_obj->mktime_fromdate($zs->vondatum); $ende=$datum_obj->mktime_fromdate($zs->bisdatum); - if ($datum>=$beginn && (int)($datum/60/60/24)<=(int)($ende/60/60/24)) + + if ($datum>=$beginn && ((int)($datum/60/60/24)<=(int)($ende/60/60/24) || date('Y-m-d', $datum)==date('Y-m-d', $ende))) $typ.=$zs->zeitsperretyp_kurzbz; } return $typ; @@ -321,7 +322,7 @@ class zeitsperre { $beginn=$datum_obj->mktime_fromdate($zs->vondatum); $ende=$datum_obj->mktime_fromdate($zs->bisdatum); - if ($datum>=$beginn && (int)($datum/60/60/24)<=(int)($ende/60/60/24)) + if ($datum>=$beginn && ((int)($datum/60/60/24)<=(int)($ende/60/60/24) || date('Y-m-d', $datum)==date('Y-m-d', $ende))) $erbk.=$zs->erreichbarkeit; } return $erbk;