diff --git a/include/ampel.class.php b/include/ampel.class.php index 40f8a503d..bc23ac7e9 100644 --- a/include/ampel.class.php +++ b/include/ampel.class.php @@ -575,5 +575,47 @@ class ampel extends basis_db } } + + /** + * Zählt die Anzahl der UIDs, welche mit einer Ampel adressiert werden + * @param $ampel_id integer ID der Ampel, die geladen werden soll + */ + public function getAnzahlUserAmpel($ampel_id) + { + // Ampel laden + $qry_ampel = "SELECT benutzer_select FROM public.tbl_ampel WHERE ampel_id=".$this->db_add_param($ampel_id, FHC_INTEGER); + + if($result_ampel = $this->db_query($qry_ampel)) + { + // Anzahl User laden + if ($row_ampel = $this->db_fetch_object($result_ampel)) + { + $qry_user = "SELECT count(*) AS anzahl FROM (SELECT uid FROM public.tbl_benutzer WHERE uid IN (".$row_ampel->benutzer_select."))subquery"; + } + + if ($result = $this->db_query($qry_user)) + { + if ($row = $this->db_fetch_object($result)) + { + return $row->anzahl; + } + else + { + $this->errormsg = 'Anzahl UIDs konnte nicht geladen werden'; + return false; + } + } + else + { + $this->errormsg = 'Anzahl UIDs konnte nicht geladen werden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Ampel'; + return false; + } + } } ?> diff --git a/vilesci/stammdaten/ampel_details.php b/vilesci/stammdaten/ampel_details.php index 74c3af829..277329e55 100644 --- a/vilesci/stammdaten/ampel_details.php +++ b/vilesci/stammdaten/ampel_details.php @@ -192,6 +192,15 @@ $datum_obj = new datum(); die('Invalid Action'); break; } + if(isset($ampel_id) && $ampel->benutzer_select != '') + { + $anzahlUser = $ampel->getAnzahlUserAmpel($ampel_id); + } + else + { + $anzahlUser = 0; + } + echo '
@@ -207,8 +216,11 @@ $datum_obj = new datum(); - Benutzer Select - + Benutzer*innen Select + + +
Anzahl Benutzer*innen: '.$anzahlUser.' + Vorlaufzeit (in Tagen)