From 6f08f637e9d82b1e014cf4cbc61db1c744e70ec4 Mon Sep 17 00:00:00 2001 From: Cris Date: Tue, 13 Mar 2018 17:59:46 +0100 Subject: [PATCH 1/2] Vilesci Notification GUI optimized - tooltips added to explain some fields - textareas only for languages which are set to true - datepicker now html5 input type=date --- vilesci/stammdaten/ampel_details.php | 480 ++++++++++++++------------- 1 file changed, 250 insertions(+), 230 deletions(-) diff --git a/vilesci/stammdaten/ampel_details.php b/vilesci/stammdaten/ampel_details.php index d04da9992..f4bad58ee 100644 --- a/vilesci/stammdaten/ampel_details.php +++ b/vilesci/stammdaten/ampel_details.php @@ -1,230 +1,250 @@ - - */ -/** - * 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) - { - echo ' - - - - - - '; - } - echo ' - - - -
Kurzbz (64)Deadline
Benutzer SelectVorlaufzeit (in Tagen)
Verfallszeit (in Tagen)
Erinnerung per Emaildb_parse_bool($ampel->email)?'checked':'').'>
Verpflichtenddb_parse_bool($ampel->verpflichtend)?'checked':'').'>
 
 Beschreibung Buttonbeschriftung (64) 
'.$lang->sprache.'
'; - - echo '
'; -?> - - + + * 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 SelectVorlaufzeit (in Tagen)  + +
Verfallszeit (in Tagen)  + +
Erinnerung per Emaildb_parse_bool($ampel->email)?'checked':'').'>
Verpflichtenddb_parse_bool($ampel->verpflichtend)?'checked':'').'>
 
 Beschreibung Buttonbeschriftung (64) 
'.$lang->sprache.'
'; + + echo '
'; +?> + + From 8493638605a1c6087a67c1849de27539d5754f76 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 27 Mar 2018 13:44:09 +0200 Subject: [PATCH 2/2] Added Studiengang and Orgform to Subject of Freigabemail --- application/controllers/system/infocenter/InfoCenter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php index 5b13ce76d..cbb9e9b8c 100644 --- a/application/controllers/system/infocenter/InfoCenter.php +++ b/application/controllers/system/infocenter/InfoCenter.php @@ -896,7 +896,7 @@ class InfoCenter extends VileSci_Controller //parse freigabe html email template, wordwrap wraps text so no display errors $email = wordwrap($this->parser->parse('templates/mailtemplates/interessentFreigabe', $data, true), 70); - $subject = ($person->geschlecht == 'm' ? 'Interessent ' : 'Interessentin ').$person->vorname.' '.$person->nachname.' freigegeben'; + $subject = ($person->geschlecht == 'm' ? 'Interessent ' : 'Interessentin ').$person->vorname.' '.$person->nachname.' für '.$prestudent->studiengangbezeichnung.$orgform.' freigegeben'; $receiver = $prestudent->studiengangmail;