* Cristina Hainberger */ /** * Seite zur Wartung der Ampeln */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/ampel.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/datum.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/ampel')) die($rechte->errormsg); $datum_obj = new datum(); ?> Ampel - Details $value) { if(mb_strstr($key,'beschreibung')) { $idx = mb_substr($key, mb_strlen('beschreibung')); $beschreibung[$idx] = $value; } elseif(mb_strstr($key,'buttontext')) { $idx = mb_substr($key, mb_strlen('buttontext')); $buttontext[$idx] = $value; } } $benutzer_select = (isset($_POST['benutzer_select'])?$_POST['benutzer_select']:die('Benutzer_select fehlt')); $deadline = (isset($_POST['deadline'])?$_POST['deadline']:die('Deadline fehlt')); $vorlaufzeit = (isset($_POST['vorlaufzeit'])?$_POST['vorlaufzeit']:die('Vorlaufzeit fehlt')); $verfallszeit = (isset($_POST['verfallszeit'])?$_POST['verfallszeit']:die('verfallszeit fehlt')); $email = isset($_POST['email']); $verpflichtend = isset($_POST['verpflichtend']); $new = (isset($_POST['new'])?$_POST['new']:'true'); if($new=='true') { $ampel->insertamum=date('Y-m-d H:i:s'); $ampel->insertvon = $user; $ampel->new = true; } else { if(!$ampel->load($ampel_id)) die($ampel->errormsg); $ampel->new=false; } $ampel->kurzbz=$kurzbz; $ampel->beschreibung = $beschreibung; $ampel->benutzer_select = $benutzer_select; $ampel->deadline = $datum_obj->formatDatum($deadline,'Y-m-d'); $ampel->vorlaufzeit = $vorlaufzeit; $ampel->verfallszeit = $verfallszeit; $ampel->email = $email; $ampel->verpflichtend = $verpflichtend; $ampel->buttontext = $buttontext; $ampel->updateamum = date('Y-m-d H:i:s'); $ampel->updatevon = $user; if($ampel->save()) { echo 'Daten erfolgreich gespeichert'; echo "\n"; $action='update'; $ampel_id = $ampel->ampel_id; } else { $action='new'; echo ''.$ampel->errormsg.''; } } echo '
'; switch($action) { case 'new': echo 'Neu'; $new = 'true'; break; case 'update': if(!$ampel->load($ampel_id)) die($ampel->errormsg); echo "Bearbeiten von ID $ampel_id"; $new = 'false'; break; case 'copy': if(!$ampel->load($ampel_id)) die($ampel->errormsg); echo "Kopieren von ID $ampel_id"; $new = 'true'; $ampel->ampel_id=''; break; default: die('Invalid Action'); break; } echo '
'; $sprache = new sprache(); $sprache->getAll(null, 'index'); foreach($sprache->result as $lang) { //only show languages which are set true if ($lang->content == true) { echo ' '; } } echo '
Kurzbz (64) Deadline 
Benutzer Select Vorlaufzeit (in Tagen) 
Verfallszeit (in Tagen) 
Erinnerung per Email db_parse_bool($ampel->email)?'checked':'').'>
Verpflichtend db_parse_bool($ampel->verpflichtend)?'checked':'').'>
 
  Beschreibung   Buttonbeschriftung (64)  
'.$lang->sprache.'
'; echo '
'; ?>