diff --git a/cis/public/coodle.php b/cis/public/coodle.php index 9bbdff49a..fb0105e11 100755 --- a/cis/public/coodle.php +++ b/cis/public/coodle.php @@ -24,14 +24,21 @@ require_once('../../include/phrasen.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/coodle.class.php'); require_once('../../include/datum.class.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/reservierung.class.php'); if(isset($_GET['lang'])) setSprache($_GET['lang']); +header("Content-Type: text/html; charset=utf-8"); + $sprache = getSprache(); $p=new phrasen($sprache); $message = ''; +$ersteller = false; +$abgeschlossen = false; $coodle_id = (isset($_GET['coodle_id'])?$_GET['coodle_id']:''); @@ -39,7 +46,7 @@ $coodle = new coodle(); if(!$coodle->load($coodle_id)) die($coodle->errormsg); -// Überprüfen ob Coodle Status laufend hat +// Überprüfen ob Coodle Status laufend oder abgeschlossen hat if(!$coodle->checkStatus($coodle_id)) die('Umfrage ist nicht mehr gültig'); @@ -49,6 +56,10 @@ if(!isset($_GET['zugangscode'])) $uid = get_uid(); if(!$coodle->checkBerechtigung($coodle_id, $uid)) die('Keine Berechtiung für diese Umfrage'); + + // überprüfen ob ersteller gleich uid ist + if($coodle->ersteller_uid == $uid) + $ersteller = true; } else { @@ -66,7 +77,7 @@ if(isset ($_POST['save'])) { $coodle_help->getRessourceFromUser($coodle_id, '', $_GET['zugangscode']); - $coodle_ressource_termin= $coodle_help->deleteRessourceTermin($coodle_help->coodle_ressource_id, $coodle_id); + $coodle_ressource_termin= $coodle_help->deleteRessourceTermin($coodle_id, $coodle_help->coodle_ressource_id); $message = "Erfolgreich gespeichert"; // weil wenn alle checkboxen gelöscht werden kommt man nicht mehr in die speichern schleife } else @@ -74,7 +85,7 @@ if(isset ($_POST['save'])) if($coodle_help->RessourceExists($coodle_id, $uid)) { $coodle_help->getRessourceFromUser($coodle_id, $uid); - $coodle_ressource_termin= $coodle_help->deleteRessourceTermin($coodle_help->coodle_ressource_id, $coodle_id); + $coodle_ressource_termin= $coodle_help->deleteRessourceTermin($coodle_id, $coodle_help->coodle_ressource_id); $message = "Erfolgreich gespeichert"; } } @@ -101,6 +112,69 @@ if(isset ($_POST['save'])) } } +// endgültige auswahl des termins speichern +if(isset($_POST['auswahl_termin'])) +{ + $auswahl = $_POST['auswahl_termin']; + + // setzte auswahl von termin_id auf true + $coodle_help = new coodle(); + $coodle_help->loadTermin($auswahl); + $coodle_help->auswahl = true; + + // alle termine der coodle_id auf false setzen + if(!$coodle_help->setTerminFalse($coodle_id)) + exit('Fehler beim Update aufgetreten'); + + if(!$coodle_help->saveTermin(false)) + $message="Fehler beim Speichern aufgetreten"; + else + $message="Erfolgreich gespeichert"; + + $coodle_status = new coodle(); + $coodle_status->load($coodle_id); + $coodle_status->coodle_status_kurzbz = 'abgeschlossen'; + $coodle_status->new = false; + $coodle_status->save(); + + sendEmail($coodle_id); + + // raum reservieren + $coodle_raum = new coodle(); + $coodle_raum->getRaumeFromId($coodle_id); + + // wenn 1 raum eingetragen ist speichern + if(count($coodle_raum->result) == 1) + { + $raum_reservierung = new reservierung(); + $raum_reservierung->ort_kurzb = ''; + $raum_reservierung->studiengang_kz = '0'; + $raum_reservierung->uid = $uid; + $raum_reservierung->ort_kurzbz = $coodle_raum->result[0]->ort_kurzbz; + $raum_reservierung->datum = $coodle_help->datum; + + // uhrzeit in welcher stunde + + $raum_reservierung->stunde = '1'; + if($raum_reservierung->save(true)) + echo "Raum wurde gespeichert"; + } + else + echo "0 oder mehrere räume eingetragen"; + +} + +$coodle->load($coodle_id); + +if($coodle->coodle_status_kurzbz == 'abgeschlossen') + $abgeschlossen = true; + +if(isset($_GET['resend'])) +{ + if($ersteller && $abgeschlossen) + sendEmail ($coodle_id); +} + ?> @@ -108,7 +182,8 @@ if(isset ($_POST['save']))