From 874fc2085c88a070e04807c5f2a74d6af46a2d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 23 Feb 2010 10:07:49 +0000 Subject: [PATCH] Tempus - Tooltiptext bei Zeitsperren --- include/wochenplan.class.php | 29 +++++++++++++++---- include/zeitsperre.class.php | 56 ++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 6 deletions(-) diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index 6b101c6fe..b9e088b06 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -35,6 +35,7 @@ require_once(dirname(__FILE__).'/benutzerberechtigung.class.php'); require_once(dirname(__FILE__).'/studiengang.class.php'); require_once(dirname(__FILE__).'/mitarbeiter.class.php'); require_once(dirname(__FILE__).'/datum.class.php'); +require_once(dirname(__FILE__).'/zeitsperre.class.php'); class wochenplan extends basis_db { @@ -927,10 +928,25 @@ class wochenplan extends basis_db echo ''; for ($k=0; $k<$num_rows_stunde; $k++) { + $tooltip=''; $row = $this->db_fetch_object($result_stunde, $k); $j=$row->stunde; if (isset($wunsch[$i][$j])) + { $index=$wunsch[$i][$j]; + if($index==-3) + { + //Wenn eine Zeitsperre eingetragen ist, dann diese im Tooltiptext anzeigen + $zeitsperre = new zeitsperre(); + $zeitsperre->getSperreByDate($this->pers_uid, date('Y-m-d',$datum), $j); + foreach($zeitsperre->result as $sperren) + { + if($tooltip!='') + $tooltip.=', '; + $tooltip.=$sperren->zeitsperretyp_kurzbz.' - '.$sperren->bezeichnung; + } + } + } else $index=1; if ($index=='') @@ -939,18 +955,19 @@ class wochenplan extends basis_db if ($isferien) { $bgcolor='#FFFF55'; - $ferienbezeichnung=''; + + //Wenn Ferien eingetragen sind, dann die Bezeichnung im Tooltiptext anzeigen foreach($ferien->getFerien($datum) as $bezeichnung) { - if($ferienbezeichnung!='') - $ferienbezeichnung.=', '; - $ferienbezeichnung .= $bezeichnung; + if($tooltip!='') + $tooltip.=', '; + $tooltip .= $bezeichnung; } } echo 'db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + + $obj = new zeitsperre(); + + $obj->zeitsperre_id = $row->zeitsperre_id; + $obj->zeitsperretyp_kurzbz = $row->zeitsperretyp_kurzbz; + $obj->mitarbeiter_uid = $row->mitarbeiter_uid; + $obj->bezeichnung = $row->bezeichnung; + $obj->vondatum = $row->vondatum; + $obj->vonstunde = $row->vonstunde; + $obj->bisdatum = $row->bisdatum; + $obj->bisstunde = $row->bisstunde; + $obj->erreichbarkeit_kurzbz = $row->erreichbarkeit_kurzbz; + $obj->vertretung_uid = $row->vertretung_uid; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->freigabeamum = $row->freigabeamum; + $obj->freigabevon = $row->freigabevon; + + $this->result[] = $obj; + + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Zeitsperren'; + return false; + } + } } ?> \ No newline at end of file