From 528a79678fce4afa8c6cb59f4911abc4e005ce7c Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 8 Jun 2015 12:37:42 +0200 Subject: [PATCH] DienstV and PflegeU added to Zeitsperren UI enhancements: datepicker, design --- cis/private/profile/zeitsperre_resturlaub.php | 123 ++++++++++++++---- include/zeitsperre.class.php | 2 +- locale/de-AT/zeitsperre.php | 2 +- locale/en-US/zeitsperre.php | 2 +- 4 files changed, 101 insertions(+), 28 deletions(-) mode change 100644 => 100755 locale/de-AT/zeitsperre.php mode change 100644 => 100755 locale/en-US/zeitsperre.php diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 9988815e6..6762b1209 100755 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -79,7 +79,10 @@ $num_rows_stunde=$db->db_num_rows($result_stunde); - + + + + t("global/stunde").'", + minuteText: "'.$p->t("global/minute").'", + hours: {starts: 7,ends: 22}, + rows: 4, + }); + }); '; ?> - + @@ -426,7 +487,7 @@ if($result = $db->db_query($qry)) //liste aller zeitsperren ausgeben if(count($zeit->result)>0) { - $content_table.= ''; + $content_table.= '
'.$p->t('global/bezeichnung').''.$p->t('zeitsperre/grund').''.$p->t('global/von').''.$p->t('global/bis').''.$p->t('urlaubstool/vertretung').''.$p->t('urlaubstool/erreichbarkeit').''.$p->t('zeitsperre/freigegeben').'
'; $i=0; foreach ($zeit->result as $row) { @@ -447,11 +508,16 @@ if(count($zeit->result)>0) "; - $content_table.=""; + if ($row->zeitsperretyp_kurzbz == 'DienstV') + $content_table .= ''; + else + $content_table.=""; if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub') { $content_table.="\n"; } + else + $content_table .= ''; $content_table.=""; } $content_table.= '
'.$p->t('global/bezeichnung').''.$p->t('zeitsperre/grund').''.$p->t('global/von').''.$p->t('global/bis').''.$p->t('urlaubstool/vertretung').''.$p->t('urlaubstool/erreichbarkeit').''.$p->t('zeitsperre/freigegeben').'
".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')." ".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')." ".($row->freigabeamum!=''?'Ja':'')."".$p->t('zeitsperre/edit')." ".$p->t('zeitsperre/edit')."".$p->t('zeitsperre/loeschen')." 
'; @@ -485,19 +551,21 @@ if($zeitsperre->freigabeamum!='' && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub') $readonly=' readonly="readonly"'; //für Textfelder $disabled=' disabled'; //für select-options $style=' style="border: 1px solid #999; color: #999;"'; //disabled-Optik + $class = ''; } else { $readonly=''; $disabled=''; $style=''; + $class = ' class="datepicker_datum"'; } //formular zum editieren und neu anlegen der zeitsperren $content_form=''; -$content_form.= '
'; +$content_form.= ''; $content_form.= "\n"; -$content_form.= ''; -$content_form.= ''; +$content_form.= ''; +$content_form.= '"; -$content_form.= '"; -$content_form.= "'; -$content_form.= "'; -$content_form.= ''; + +$content_form.= ''; -$content_form.= "'; +$content_form.= ""; $content_form.= '
'.$p->t('zeitsperre/grund').'
'.$p->t('zeitsperre/grund').''; -$content_form.= '
'.$p->t('global/bezeichnung').'
'.$p->t('global/von').' '; +$content_form.= '
'.$p->t('global/bezeichnung').'
'.$p->t('global/von').' '; //dropdown fuer vonstunde $content_form.= $p->t('zeitsperre/stundeInklusive'); -$content_form.= "\n"; if($zeitsperre->vonstunde=='') $content_form.= "\n"; else @@ -534,10 +602,10 @@ for($i=0;$i<$num_rows_stunde;$i++) $content_form.= "
'.$p->t('global/bis').' '; +$content_form.= '
'.$p->t('global/bis').' '; //dropdown fuer bisstunde $content_form.= $p->t('zeitsperre/stundeInklusive'); -$content_form.= "\n"; if($zeitsperre->bisstunde=='') $content_form.= "\n"; @@ -555,18 +623,9 @@ for($i=0;$i<$num_rows_stunde;$i++) $content_form.= "
".$p->t('urlaubstool/erreichbarkeit')."
".$p->t('urlaubstool/vertretung')."
".$p->t('urlaubstool/vertretung')."
 '; + +$content_form.= "
".$p->t('urlaubstool/erreichbarkeit')."'; if(isset($_GET['type']) && $_GET['type']=='edit') $content_form.= ""; else $content_form.= ""; $content_form.= '
 ".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage').""; + +$content_form .= '
 
".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage')."
'; // ******* RESTURLAUB ******** // @@ -672,7 +745,7 @@ echo ''; echo ""; echo $content_form; echo ''; -echo "
$content_resturlaub
"; +echo ""; echo ''; echo $content_table; echo ''; diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 5f43008b5..0d049275e 100755 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -482,7 +482,7 @@ class zeitsperre extends basis_db $qry = "select datum::date, freigabevon, zeitsperretyp_kurzbz from (SELECT generate_series(vondatum::timestamp, bisdatum::timestamp, '1 day') as datum, freigabevon, mitarbeiter_uid, zeitsperretyp_kurzbz FROM campus.tbl_zeitsperre where vonstunde is null and bisstunde is null) a - where a.mitarbeiter_uid = ".$this->db_add_param($uid)." and datum>(now() - interval '50 Days') and zeitsperretyp_kurzbz in ('Krank','Urlaub', 'ZA', 'DienstV')"; + where a.mitarbeiter_uid = ".$this->db_add_param($uid)." and datum>(now() - interval '50 Days') and zeitsperretyp_kurzbz in ('Krank','Urlaub', 'ZA', 'DienstV','PflegeU')"; diff --git a/locale/de-AT/zeitsperre.php b/locale/de-AT/zeitsperre.php old mode 100644 new mode 100755 index f757c0bab..22d385a3f --- a/locale/de-AT/zeitsperre.php +++ b/locale/de-AT/zeitsperre.php @@ -15,7 +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/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/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)'; diff --git a/locale/en-US/zeitsperre.php b/locale/en-US/zeitsperre.php old mode 100644 new mode 100755 index 5fce34644..61033d3de --- a/locale/en-US/zeitsperre.php +++ b/locale/en-US/zeitsperre.php @@ -15,7 +15,7 @@ $this->phrasen['zeitsperre/edit']='edit'; $this->phrasen['zeitsperre/loeschen']='delete'; $this->phrasen['zeitsperre/wollenSieEintragWirklichLoeschen']='Do you want to delete this entry'; $this->phrasen['zeitsperre/stundeInklusive']='Hour (inclusive)'; -$this->phrasen['zeitsperre/achtungEsWerdenAlleEingegebenenTage']='Notice: All the days entered will be considered vacation days! Therefore, it is necessary to divide longer vacations so that they do not include weekends or holidays!'; +$this->phrasen['zeitsperre/achtungEsWerdenAlleEingegebenenTage']='Notice: All the days entered will be considered vacation days!
Therefore, it is necessary to divide longer vacations so that they do not include weekends or holidays!'; $this->phrasen['zeitsperre/urlaubImGeschaeftsjahr']='Vacation in business year'; $this->phrasen['zeitsperre/sieHabenKeineBerechtigungZuAendern']='You are not authorized to change this unvailability.'; $this->phrasen['zeitsperre/vonDatumIstUngueltigNullenAngeben']='The vacation start date is invalid. Please note that the dates are to be given in the following format dd.mm.yyyy (Example: 31.01.2012)';