From b158fb5128416aa99d2629834c020d3e9a11238a Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 26 Jul 2013 15:01:02 +0000 Subject: [PATCH] =?UTF-8?q?ampelleiteruebersicht.php:=20Kurzbz=20anstelle?= =?UTF-8?q?=20von=20Beschreibung=20in=20der=20=C3=9Cbersicht.=20Standardm?= =?UTF-8?q?=C3=A4=C3=9Fig=20wird=20nun=20keine=20Ampel=20geladen.=20ampelv?= =?UTF-8?q?erwaltung.php:=20Link=20zur=20ampelleiteruebersicht.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/ampelleiteruebersicht.php | 29 +++++++++++------ cis/private/tools/ampelverwaltung.php | 36 +++++++++++++++++++-- locale/de-AT/tools.php | 3 ++ locale/en-US/tools.php | 3 ++ 4 files changed, 59 insertions(+), 12 deletions(-) diff --git a/cis/private/tools/ampelleiteruebersicht.php b/cis/private/tools/ampelleiteruebersicht.php index a5e30ddf6..f7a9ee7ad 100755 --- a/cis/private/tools/ampelleiteruebersicht.php +++ b/cis/private/tools/ampelleiteruebersicht.php @@ -48,7 +48,7 @@ echo ''; echo ''; echo '
'; - +if(!isset($_POST['ampel_id'])) +{ + echo $p->t('tools/waehlenSieEineOEoderAmpel'); + exit; +} $oe_arr = $oe_kurzbz!=''?array($oe_kurzbz):$oes; //echo 'OE: '.$oe_kurzbz.' Ampel:'.$ampel_id; $ampel = new ampel(); if(!$ampel->loadAmpelMitarbeiter($oe_arr, $ampel_id)) die('Fehler:'.$ampel->errormsg); +if($ampel_id!='') +{ + $ampel_aktuell = new ampel($ampel_id); + echo $ampel_aktuell->beschreibung[$sprache]; +} echo ' - + @@ -187,24 +196,24 @@ foreach($ampel->result as $row) switch($ampelstatus) { case 'rot': - $status= ''; + $status= ''; break; case 'gelb': - $status= ''; + $status= ''; break; case 'gruen': - $status= ''; + $status= ''; break; default: - $status= ''; + $status= ''; break; } echo $status; echo ''; - $beschreibung = $row->beschreibung[$sprache]; - if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE])) - $beschreibung = $row->beschreibung[DEFAULT_LANGUAGE]; + $beschreibung = $row->kurzbz; + //if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE])) + //$beschreibung = $row->beschreibung[DEFAULT_LANGUAGE]; echo ''; $name = $row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost; diff --git a/cis/private/tools/ampelverwaltung.php b/cis/private/tools/ampelverwaltung.php index f52fb3eb7..d83c01765 100755 --- a/cis/private/tools/ampelverwaltung.php +++ b/cis/private/tools/ampelverwaltung.php @@ -22,11 +22,39 @@ require_once('../../../include/functions.inc.php'); require_once('../../../include/ampel.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); +require_once('../../../include/benutzerfunktion.class.php'); +require_once('../../../include/organisationseinheit.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $user = get_uid(); $sprache = getSprache(); $p = new phrasen($sprache); +//Leiter OEs holen +$benutzerfunktion = new benutzerfunktion(); +$benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user); + +$organisationseinheit = new organisationseinheit(); + +$oes=array(); +foreach ($benutzerfunktion->result as $row) +{ + $oe = $organisationseinheit->getChilds($row->oe_kurzbz); + $oes = array_merge($oe, $oes); +} + +//Berechtigungs OEs holen +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if($rechte->isBerechtigt('basis/ampeluebersicht')) +{ + $oes_berechtigung = $rechte->getOEkurzbz('basis/ampeluebersicht'); + $oes = array_merge($oes_berechtigung, $oes); +} + +array_unique($oes); + + echo ' @@ -51,8 +79,12 @@ echo ' -

',$p->t('tools/ampelsystem'),'

-',$p->t('tools/dasAmpelsystemIstEinErinnerungsystem'),'.'; +

',$p->t('tools/ampelsystem'),'

'; + +if(count($oes)!=0) + echo '

'.($p->t('tools/uebersichtLeitung')).'

'; + +echo '

'.$p->t('tools/dasAmpelsystemIstEinErinnerungsystem').'

'; $datum_obj = new datum(); diff --git a/locale/de-AT/tools.php b/locale/de-AT/tools.php index 6767c2117..b716024a4 100755 --- a/locale/de-AT/tools.php +++ b/locale/de-AT/tools.php @@ -34,6 +34,7 @@ $this->phrasen['tools/nichtZugeteilt']='Sie sind nicht zu dieser Ampel zugeteilt $this->phrasen['tools/ampelNichtGefunden']='Die angegeben Ampel wurde nicht gefunden'; $this->phrasen['tools/ampelStatus']='Status'; $this->phrasen['tools/ampelBeschreibung']='Beschreibung'; +$this->phrasen['tools/ampelKurzbz']='Kurzbezeichnung'; $this->phrasen['tools/ampelDeadline']='Deadline'; $this->phrasen['tools/ampelAktion']='Aktion'; $this->phrasen['tools/ampelErledigt']='Erledigt'; @@ -44,6 +45,8 @@ $this->phrasen['tools/ampelRestdauer']='Restdauer in Tagen'; $this->phrasen['tools/ampelBestaetigtAm']='Bestätigt am'; $this->phrasen['tools/ampelBereitsBestaetigt']='Diese Ampel wurde bereits bestätigt'; $this->phrasen['tools/dasAmpelsystemIstEinErinnerungsystem']='Das Ampelsystem ist ein ERINNERUNGS- und BESTÄTIGUNGSSYSTEM, welches Sie auf ausstehende Aufgaben aufmerksam machen soll.
Die Ampel überprüft NICHT, ob die Aufgabe tatsächlich erledigt wurde. Weitere Details entnehmen Sie bitte dem CIS-Handbuch'; +$this->phrasen['tools/waehlenSieEineOEoderAmpel']='Bitte wählen Sie ein Organisationseinheit und/oder eine Ampel aus dem Dropdown'; +$this->phrasen['tools/uebersichtLeitung']='Ampel-Übersicht für LeiterInnen'; //Software fuer Lehre -> Softgrid $this->phrasen['tools/applikationsliste']='Applikationsliste'; diff --git a/locale/en-US/tools.php b/locale/en-US/tools.php index 0426c83a7..06f4bcf30 100755 --- a/locale/en-US/tools.php +++ b/locale/en-US/tools.php @@ -34,6 +34,7 @@ $this->phrasen['tools/nichtZugeteilt']='You have not been assigned to this notif $this->phrasen['tools/ampelNichtGefunden']='The specified notification could not be found'; $this->phrasen['tools/ampelStatus']='Status'; $this->phrasen['tools/ampelBeschreibung']='Description'; +$this->phrasen['tools/ampelKurzbz']='Short Term'; $this->phrasen['tools/ampelDeadline']='Deadline'; $this->phrasen['tools/ampelAktion']='Action'; $this->phrasen['tools/ampelErledigt']='Done'; @@ -44,6 +45,8 @@ $this->phrasen['tools/ampelRestdauer']='Remaining Days'; $this->phrasen['tools/ampelBestaetigtAm']='Confirmed on'; $this->phrasen['tools/ampelBereitsBestaetigt']='This notification has already been confirmed'; $this->phrasen['tools/dasAmpelsystemIstEinErinnerungsystem']='The notification system is a REMINDER and CONFIRMATION SYSTEM that is provided to remind you of outstanding tasks.
The system does NOT check if the task has actually been completed. For more information, please refer to the CIS Manual.'; +$this->phrasen['tools/waehlenSieEineOEoderAmpel']='Bitte wählen Sie ein Organisationseinheit und/oder eine Ampel aus dem Dropdown'; +$this->phrasen['tools/uebersichtLeitung']='Ampel-Übersicht für LeiterInnen'; //Software fuer Lehre -> Softgrid $this->phrasen['tools/applikationsliste']='List of Applications';
'.$p->t('tools/ampelStatus').''.$p->t('tools/ampelBeschreibung').''.$p->t('tools/ampelKurzbz').' '.$p->t('tools/ampelMitarbeiter').' '.$p->t('global/organisationseinheit').' '.$p->t('tools/ampelBestaetigtAm').''.$beschreibung.'