diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 98711dd1f..7b41b3dd4 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -78,7 +78,6 @@ elseif (defined('CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS') && CIS_ZEITAUFZEICHNUNG_GES else $gesperrt_bis = '2015-08-31'; -//echo $gesperrt_bis; //Stundentabelleholen if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) @@ -351,7 +350,6 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $error_msg=''; - //von-datum pruefen if(isset($_POST['vondatum']) && !$datum_obj->checkDatum($_POST['vondatum'])) { @@ -408,7 +406,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ } } - //Prüfen auf angrenzenden Krankenstand //Manu + //Prüfen auf angrenzenden Krankenstand if (isset($_POST['bisdatum']) && isset($_POST['vondatum']) && $_GET['type']=='new_sperre' && $error!=true @@ -426,14 +424,33 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $krankenstand = $zs->result; foreach ($krankenstand as $ks) { - $text = "Es gibt einen bestehenden Krankenstand von " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)) . - " bis " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->bisdatum)) . ".
"; - $link = ""; + $text = "

Es gibt einen bestehenden Krankenstand von " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)) . + " bis " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->bisdatum)) . ". Möchten Sie diesen bis " . $bisDay . " verlängern?

"; + + $bezeichnung = isset($ks->bezeichnung) ? $ks->bezeichnung : ''; + $vertretung_uid = isset($ks->vertretung_uid) ? $ks->vertretung_uid : ''; + $erreichbarkeit_kurzbz = isset($ks->erreichbarkeit_kurzbz) ? $ks->erreichbarkeit_kurzbz : ''; + $vonedit = date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)); + $bisedit = $_POST['bisdatum']; + $readonly = 'readonly'; + + $link = " +
+ + + + + + + + + + +
+ "; echo $text; echo $link; - echo "
"; - + echo "


"; $bezeichnung = $_POST['bezeichnung']; $von = $_POST['vondatum']; @@ -446,14 +463,15 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $erreichbarkeit = $_POST['erreichbarkeit']; $readonly = 'readonly'; - echo "
Neuer Krankenstand: von " . $von . " bis " . $bis . ": " . + echo "

Neuer Krankenstand: von " . $von . " bis " . $bis . ": " . $_POST['bezeichnung'] . ""; if ($_POST['vertretung_uid']) { echo ", vertreten von ". $_POST['vertretung_uid'] . " (" . $erreichbarkeit .")"; } - echo " + echo "

"; + echo "
@@ -464,6 +482,10 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
+ + + + "; exit(); } @@ -588,7 +610,8 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ if($zeitsperre->save()) { - echo "

".$p->t('global/erfolgreichgespeichert')."

"; + echo "

".$p->t('global/erfolgreichgespeichert')."

"; + unset($_POST); if(URLAUB_TOOLS) { if($zeitsperre->new && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub') @@ -667,7 +690,8 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ } if($zeitsperre->save()) - echo "

".$p->t('global/erfolgreichgespeichert')."

"; + echo "

".$p->t('global/erfolgreichgespeichert')."

"; + unset($_POST); } } @@ -797,11 +821,11 @@ if(count($zeit->result)>0) ".($row->freigabeamum!=''?'Ja':'').""; if ($row->zeitsperretyp_kurzbz == 'DienstV' || $row->zeitsperretyp_kurzbz == 'ZVerfueg') $content_table .= ' '; - elseif ($row->vondatum < $gesperrt_bis AND in_array($row->zeitsperretyp_kurzbz, $typen_arr)) + elseif ($row->vondatum < $gesperrt_bis and in_array($row->zeitsperretyp_kurzbz, $typen_arr)) $content_table .= ' '; else $content_table.="".$p->t('zeitsperre/edit').""; - if ($row->vondatum < $gesperrt_bis AND in_array($row->zeitsperretyp_kurzbz, $typen_arr)) + if ($row->vondatum < $gesperrt_bis and in_array($row->zeitsperretyp_kurzbz, $typen_arr)) $content_table .= ' '; elseif($row->vondatum>=date("Y-m-d", time()) && $row->zeitsperretyp_kurzbz=='Urlaub') { @@ -847,7 +871,6 @@ if(isset($_GET['type']) && $_GET['type']=='edit') die("".$p->t('global/fehlerBeiDerParameteruebergabe').""); } - //manu if(isset($_GET['editKS']) && $_GET['editKS'] == 1) { //alle Parameter außer bis als readonly definieren"); @@ -858,6 +881,18 @@ if(isset($_GET['type']) && $_GET['type']=='edit') $action.='&editKS=1'; } } +else +{ + // mit eventuell schon geposteten Werten initialisieren + if(isset($_POST['zeitsperretyp_kurzbz'])) $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; + if(isset($_POST['bezeichnung'])) $zeitsperre->bezeichnung = $_POST['bezeichnung']; + if(isset($_POST['vondatum'])) $zeitsperre->vondatum = $datum_obj->formatDatum($_POST['vondatum']); + if(isset($_POST['vonstunde'])) $zeitsperre->vonstunde = $_POST['vonstunde']; + if(isset($_POST['bisdatum'])) $zeitsperre->bisdatum = $datum_obj->formatDatum($_POST['bisdatum']); + if(isset($_POST['bisstunde'])) $zeitsperre->bisstunde = $_POST['bisstunde']; + if(isset($_POST['erreichbarkeit'])) $zeitsperre->erreichbarkeit_kurzbz = $_POST['erreichbarkeit']; + if(isset($_POST['vertretung_uid'])) $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; +} if($zeitsperre->freigabeamum!='' && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub') { @@ -904,7 +939,7 @@ $content_form.= $p->t('zeitsperre/stundeInklusive'); $content_form.= " \n"; if($zeitsperre->bisstunde=='') - $content_form.= "\n"; + $content_form.= "\n"; else $content_form.= "\n"; @@ -1001,6 +1036,6 @@ echo ''; ?> - + showHideStudeDropDown();'; ?> diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index bffddd142..4b2dfb69c 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -596,7 +596,6 @@ class zeitsperre extends basis_db public function getAngrenzendenKrankenstand($uid, $vonDay) { //gibt es einen Tag davor einen Krankenstand? - //echo $vonDay; $DayBefore = strtotime("-1 day", strtotime($vonDay)); $woTag = date("w", $DayBefore); @@ -610,7 +609,7 @@ class zeitsperre extends basis_db $qry = ' SELECT - zeitsperre_id, zeitsperretyp_kurzbz, vondatum, bisdatum + * FROM campus.tbl_zeitsperre WHERE @@ -631,13 +630,7 @@ class zeitsperre extends basis_db { while($row = $this->db_fetch_object()) { - $obj = new stdClass(); - $obj->zeitsperre_id = $row->zeitsperre_id; - $obj->zeitsperretyp_kurzbz = $row->zeitsperretyp_kurzbz; - $obj->vondatum = $row->vondatum; - $obj->bisdatum = $row->bisdatum; - - $this->result[]= $obj; + $this->result[]= $row; } return true; } @@ -653,12 +646,9 @@ class zeitsperre extends basis_db public function getDatesFromRange($startDate, $endDate) { $dateArray = array(); - $interval = new DateInterval('P1D'); - $realEnd = new DateTime($endDate); $realEnd->add($interval); - $period = new DatePeriod(new DateTime($startDate), $interval, $realEnd); foreach($period as $date) diff --git a/locale/de-AT/zeitsperre.php b/locale/de-AT/zeitsperre.php index 463c092cf..d439d8b8b 100644 --- a/locale/de-AT/zeitsperre.php +++ b/locale/de-AT/zeitsperre.php @@ -15,8 +15,7 @@ $this->phrasen['zeitsperre/edit']='edit'; $this->phrasen['zeitsperre/loeschen']='löschen'; $this->phrasen['zeitsperre/wollenSieEintragWirklichLoeschen']='Wollen Sie diesen Eintrag wirklich löschen'; $this->phrasen['zeitsperre/stundeInklusive']='Stunde (inklusive)'; -$this->phrasen['zeitsperre/achtungEsWerdenAlleEingegebenenTage']='Achtung: Es werden alle eingegebenen Tage bei der Berechnung berücksichtigt.
Daher müssen mehrtägige Zeitsperren an Unterbrechungen wie Wochenenden oder Feiertagen unterteilt werden!'; -$this->phrasen['zeitsperre/urlaubImGeschaeftsjahr']='Urlaub im Geschäftsjahr'; +$this->phrasen['zeitsperre/achtungEsWerdenAlleEingegebenenTage']='Achtung: Es werden alle eingegebenen Tage bei der Berechnung berücksichtigt.
Daher müssen mehrtägige Zeitsperren an Unterbrechungen wie Wochenenden oder Feiertagen unterteilt werden!';$this->phrasen['zeitsperre/achtungEsWerdenAlleEingegebenenTage']='Achtung: Es werden alle eingegebenen Tage bei der Berechnung berücksichtigt.
Daher müssen mehrtägige Zeitsperren an Unterbrechungen wie Wochenenden oder Feiertagen unterteilt werden!
Ausnahme: Krankenstände bitte als Gesamtzeitraum eingeben (Krankenstandstage ÖGK)'; $this->phrasen['zeitsperre/sieHabenKeineBerechtigungZuAendern']='Sie haben keine Berechtigung die Zeitsperre zu ändern.'; $this->phrasen['zeitsperre/vonDatumIstUngueltigNullenAngeben']='Von-Datum ist ungültig. Bitte beachten Sie, dass führende Nullen angegeben werden müssen (Beispiel: 01.01.2008)'; $this->phrasen['zeitsperre/bisDatumIstUngueltigNullenAngeben']='Bis-Datum ist ungültig. Bitte beachten Sie, dass führende Nullen angegeben werden müssen (Beispiel: 01.01.2008)';