From 2b18be33af117f79722873bb78f6c80838b8c7db Mon Sep 17 00:00:00 2001 From: raab Date: Thu, 24 Oct 2019 17:31:25 +0200 Subject: [PATCH] =?UTF-8?q?Button=20zur=20Best=C3=A4tigung=20nur=20mehr=20?= =?UTF-8?q?unterhalb=20des=20Textes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/ampelverwaltung.php | 133 +++++++++++++------------- 1 file changed, 65 insertions(+), 68 deletions(-) diff --git a/cis/private/tools/ampelverwaltung.php b/cis/private/tools/ampelverwaltung.php index 893ac8764..96a92d2bb 100644 --- a/cis/private/tools/ampelverwaltung.php +++ b/cis/private/tools/ampelverwaltung.php @@ -37,8 +37,8 @@ $person = new person(); $person->getPersonFromBenutzer($user); -$show = (isset($_POST['show']) ? $_POST['show'] : 'aktuell'); //show: alle / aktuell -$is_popup = (isset($_GET['verpflichtend']) && $_GET['verpflichtend'] == true) ? true : false; +$show = (isset($_POST['show']) ? $_POST['show'] : 'aktuell'); //show: alle / aktuell +$is_popup = (isset($_GET['verpflichtend']) && $_GET['verpflichtend'] == true) ? true : false; //Leiter OEs holen $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user); @@ -80,7 +80,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) $message=''; if($ampel->load($ampel_id)) { - if($ampel->isZugeteilt($user, $ampel->benutzer_select)) + if($ampel->isZugeteilt($user, $ampel->benutzer_select)) { if(!$ampel->isBestaetigt($user, $ampel_id)) { @@ -88,7 +88,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) { echo ''; header('Refresh:0'); - exit; + exit; } else $message = ''.$ampel->errormsg.''; @@ -99,7 +99,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) } else $message = ''.$p->t('tools/ampelNichtGefunden').''; - + if ($message != '') echo ''; } @@ -107,7 +107,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) //get all user ampeln list( - $user_ampel_arr, + $user_ampel_arr, $cnt_ueberfaellig) = //counts overdue ampeln (not expired) getUserAmpelData($user); @@ -118,7 +118,7 @@ if (!empty($user_ampel_arr)) } //filter ampeln for popup (if at least one mandatory, which is neither expired nor before vorlaufzeit) -if ($is_popup) +if ($is_popup) { list( $user_ampel_arr, @@ -135,14 +135,14 @@ if (!$is_popup && $show == 'aktuell') function getUserAmpelData($user) { $cnt_ueberfaellig = 0; - + $ampel = new ampel(); $ampel->loadUserAmpel($user, true); $user_ampel_arr = array(); - + $datum = new datum(); $now = $datum->mktime_fromdate(date('Y-m-d')); - + foreach($ampel->result as $row) { $deadline = $datum->mktime_fromdate($row->deadline); @@ -150,23 +150,23 @@ function getUserAmpelData($user) $verfallszeit = $row->verfallszeit; $bestaetigt = $ampel->isBestaetigt($user, $row->ampel_id); $verpflichtend = $row->verpflichtend; // 't'/'f' - + $datum_liegt_vor_vorlaufzeit = false; $datum_liegt_nach_verfallszeit = false; - + if (!is_null($vorlaufzeit)) - $datum_liegt_vor_vorlaufzeit = $now < strtotime('-' . $vorlaufzeit . ' day', $deadline); - + $datum_liegt_vor_vorlaufzeit = $now < strtotime('-' . $vorlaufzeit . ' day', $deadline); + if (!is_null($verfallszeit)) $datum_liegt_nach_verfallszeit = $now > strtotime('+' . $verfallszeit . ' day', $deadline); //default $show_ampel = true; //true while actual date is not before vorlaufzeit $abgelaufen = false; //false while actual date is not after verfallszeit - $active = true; //true while not confirmed or expired + $active = true; //true while not confirmed or expired $status = 'gelb'; //yellow while not overdue (red) or confirmed (green) $status_ampel = ''; //ampel image - + if ($bestaetigt) $status = 'gruen'; @@ -174,21 +174,21 @@ function getUserAmpelData($user) if ($datum_liegt_vor_vorlaufzeit) $show_ampel = false; - + if ($datum_liegt_nach_verfallszeit) $abgelaufen = true; - if ($now >= $deadline && !$bestaetigt) + if ($now >= $deadline && !$bestaetigt) { if (!$abgelaufen) $cnt_ueberfaellig++; $status = 'rot'; } - + if ($bestaetigt || $abgelaufen) $active = false; - + //assign png-image to ampelstatus switch($status) { @@ -205,7 +205,7 @@ function getUserAmpelData($user) $status_ampel= ''; break; } - + $user_ampel_arr[] = array( 'ampel_id' => $row->ampel_id, 'kurzbz' => $row->kurzbz, @@ -216,23 +216,23 @@ function getUserAmpelData($user) 'bestaetigt' => $bestaetigt, 'deadline' => $row->deadline, 'vorlaufzeit' => $row->vorlaufzeit, - 'verfallszeit' => $row->verfallszeit, + 'verfallszeit' => $row->verfallszeit, 'beschreibung' => $row->beschreibung, 'abgelaufen' => $abgelaufen, 'active' => $active); } - + return array($user_ampel_arr, $cnt_ueberfaellig); } function sortUserAmpelData($user_ampel_arr) { //first: sort deadline $deadline_arr = array(); - foreach ($user_ampel_arr as $key => $val) + foreach ($user_ampel_arr as $key => $val) { $deadline_arr[$key] = $val['deadline']; } - + array_multisort($deadline_arr, SORT_DESC, $user_ampel_arr); //second: sort inactive after active @@ -247,7 +247,7 @@ function sortUserAmpelData($user_ampel_arr) else { $inactive_ampel_arr[] = $user_ampel; - } + } } return $user_ampel_arr = array_merge($active_ampel_arr, $inactive_ampel_arr); } @@ -292,7 +292,7 @@ function getActualUserAmpelData($user_ampel_arr, $semester_start)