ideenmanagement/func_beteiligter_angehoert.php
2023-03-14 08:08:06 +01:00

85 lines
3.3 KiB
PHP
Executable File

<?php
function beteiligter_angehoert($vid, $uid){
global $db;
require_once("func_verlauf.php");
/*
1) Prüfen, wie viele Beteiligte es gibt, die bereits eine stellungnahme abgegeben haben und die Frist verstrichen ist
2) Wieviel mal gibt es den Status 106 bereits zu diesem Vorschlag
3) wurde bereits der Status "Beteiligte angehört" gesetzt: Status 4
4) wenn nicht, dann 5) wenn 2 >= 1, dann Status "Beteiligte angehört" setzen
Zu setzen beim Aufruf der Seite bearbeiten.php
/*
1) Prüfen, wie viele Gutachter es gibt, deren Frist nicht verstrichen ist.1
2) Wieviel mal gibt es den Status 107 bereits zu diesem Vorschlag
3) wurde bereits der Status "Alle Gutachter angehört" gesetzt: Status 5
4) wenn nicht, dann 5) wenn 2 >= 1, dann Status "Gutachter angehört" setzen
Zu setzen beim Aufruf der Seite bearbeiten.php
Mail Henzel vom 19.10.2011 analog für Beteiligte:
Für den Prozess ist es gar nicht so wichtig, dass alle Gutachter angehört worden sind.
Über die Idee kann auch entschieden werden, wenn nur ein Gutachten eingegangen ist.
Deshalb würde ich den Status "alle Gutachter angehört" nur setzen, wenn alle Gutachter
wirklich auch ein Gutachten abgegeben haben.
Frage Schwarz war:
ich bin mir jetzt nicht schlüssig, wann der Status "Alle Gutachter angehört" gesetzt werden soll.
Fall1
Es gibt 2 Gutachter, einer davon gibt ab, der andere hat noch Zeit,
da innerhalb seiner Frist --> Status Alle Gutachter angehört darf nicht gesetzt werden.
Fall2
Es gibt 2 Gutachter, einer davon gibt ab, der andere hat nicht abgegeben
innerhalb der Frist--> Soll dann der Status Alle Gutachter angehört gesetzt werden?
*/
$db = dbconnect();
#1
$query_betang1 = $db->query("SELECT count(*) Anz
FROM imt_beteiligte
WHERE vid = '$vid'
# AND stellung_dat > '0000-00-00 00:00:00'
# AND frist_datum < date_format(now(), '%Y-%m-%d')
") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
$row_betang1 = $query_betang1->fetch_array();
#2
$query_betang2 = $db->query("SELECT count(*) Anz
FROM imt_verlauf
WHERE vid = '$vid'
AND status = '106'
") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
$row_betang2 = $query_betang2->fetch_array();
#3
$query_betang3 = $db->query("SELECT count(*) Anz
FROM imt_verlauf
WHERE vid = '$vid'
AND status = '4'
") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
$row_betang3 = $query_betang3->fetch_array();
#4
if($row_betang3['Anz'] == 0){
#5
if($row_betang2['Anz'] == $row_betang1[Anz] AND $row_betang1[Anz] > 0){
verlauf($uid, $vid, "Alle Beteiligte angeh&ouml;rt", 4, '');
}
}
}
?>