mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Endgültige Auswahl des Termines
Bei Auswahl wird Email an alle Ressourcen gesendet
This commit is contained in:
+228
-26
@@ -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 = "<span class='ok'>Erfolgreich gespeichert</span>"; // 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 = "<span class='ok'>Erfolgreich gespeichert</span>";
|
||||
}
|
||||
}
|
||||
@@ -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="<span class='error'>Fehler beim Speichern aufgetreten</span>";
|
||||
else
|
||||
$message="<span class='ok'>Erfolgreich gespeichert</span>";
|
||||
|
||||
$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);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
@@ -108,7 +182,8 @@ if(isset ($_POST['save']))
|
||||
<meta charset="utf-8">
|
||||
<title>Coodle Übersicht</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
body
|
||||
{
|
||||
background: #f9f9f9;
|
||||
color: #000;
|
||||
font: 14px Arial;
|
||||
@@ -120,39 +195,41 @@ if(isset ($_POST['save']))
|
||||
|
||||
h5 {margin-top:0px; }
|
||||
.container {width: 100%; }
|
||||
#header {
|
||||
#header
|
||||
{
|
||||
background: #DCDDDF;
|
||||
border: 1px solid #c4c6ca;
|
||||
position: relative;
|
||||
padding-left: 50px;
|
||||
|
||||
}
|
||||
|
||||
.error {
|
||||
.error
|
||||
{
|
||||
color:red;
|
||||
padding-left:20px;
|
||||
}
|
||||
|
||||
.ok {
|
||||
.ok
|
||||
{
|
||||
color:green;
|
||||
padding-left:20px;
|
||||
}
|
||||
|
||||
#content {
|
||||
#content
|
||||
{
|
||||
padding: 20px 20px;
|
||||
}
|
||||
|
||||
#content th {
|
||||
#content th
|
||||
{
|
||||
color:#008462;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
#content tr.owner
|
||||
{
|
||||
background-color: #DCDDDF;
|
||||
}
|
||||
|
||||
#content th.auswahl
|
||||
{
|
||||
color:red;
|
||||
}
|
||||
a
|
||||
{
|
||||
color: #008381; text-decoration: none;
|
||||
@@ -162,10 +239,6 @@ if(isset ($_POST['save']))
|
||||
{
|
||||
color: Black; text-decoration: none;
|
||||
}
|
||||
#content table{
|
||||
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
</head>
|
||||
@@ -201,7 +274,11 @@ if(isset ($_POST['save']))
|
||||
|
||||
echo "<br> ";
|
||||
if(!isset($_GET['zugangscode']))
|
||||
echo "<a href='".APP_ROOT."/cis/private/coodle/uebersicht.php'><< zurück zur Übersicht</a>";
|
||||
echo "<a href='".APP_ROOT."cis/private/coodle/uebersicht.php'><< zurück zur Übersicht</a>";
|
||||
|
||||
if($ersteller && $abgeschlossen)
|
||||
echo '<a href="'.$_SERVER['PHP_SELF'].'?coodle_id='.$coodle_id.'&resend" style="padding-left:25px;">Einladungen neu verschicken</a>';
|
||||
|
||||
echo "<section id='content'>
|
||||
<form action='' method='POST'>
|
||||
|
||||
@@ -209,10 +286,15 @@ if(isset ($_POST['save']))
|
||||
<tr><td></td>";
|
||||
foreach($coodle_termine->result as $termin)
|
||||
{
|
||||
$class_auswahl='normal';
|
||||
$time = strtotime($termin->uhrzeit);
|
||||
$coodle_auswahl = new coodle();
|
||||
|
||||
// Falls es schon eine Auswahl gibt - hervorheben
|
||||
if($coodle_auswahl->checkTerminAuswahl($coodle_id, $termin->coodle_termin_id))
|
||||
$class_auswahl = 'auswahl';
|
||||
|
||||
echo "<th>".$datum->formatDatum($termin->datum, 'd.m.Y').'<br>'.date('H:i',$time)."</th>";
|
||||
echo "<th class='".$class_auswahl."'>".$datum->formatDatum($termin->datum, 'd.m.Y').'<br>'.date('H:i',$time)."</th>";
|
||||
}
|
||||
|
||||
echo "</tr>";
|
||||
@@ -222,10 +304,18 @@ if(isset ($_POST['save']))
|
||||
{
|
||||
$name = '';
|
||||
$class ='normal';
|
||||
$benutzer = new benutzer();
|
||||
|
||||
// wenn uid gesetzt ist nimm uid
|
||||
if($ressource->uid != '')
|
||||
$name = $ressource->uid;
|
||||
{
|
||||
$benutzer->load($ressource->uid);
|
||||
$name =($benutzer->titelpost!='')?$benutzer->titelpost.' ':'';
|
||||
$name.= $benutzer->vorname.' ';
|
||||
$name.=$benutzer->nachname.' ';
|
||||
$name.=$benutzer->titelpre;
|
||||
}
|
||||
|
||||
// wenn uid nicht gesetzt ist nimm zugangscode
|
||||
if($ressource->zugangscode !='' && $ressource->uid =='')
|
||||
$name = $ressource->name;
|
||||
@@ -236,7 +326,6 @@ if(isset ($_POST['save']))
|
||||
// eigene Reihe farbig hervorheben
|
||||
if(isset($_GET['zugangscode']) && $_GET['zugangscode'] == $ressource->zugangscode)
|
||||
$class ='owner';
|
||||
|
||||
if(!isset($_GET['zugangscode']) && $ressource->uid == $uid)
|
||||
$class = 'owner';
|
||||
|
||||
@@ -262,18 +351,42 @@ if(isset ($_POST['save']))
|
||||
$disabled = 'disabled';
|
||||
}
|
||||
|
||||
if($abgeschlossen)
|
||||
$disabled='disabled';
|
||||
|
||||
echo "<td align='center'><input type='checkbox' ".$checked." ".$disabled." name='check_".$ressource->coodle_ressource_id."_".$termin->coodle_termin_id."'></td>";
|
||||
}
|
||||
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
$disabled = $abgeschlossen?'disabled':'';
|
||||
|
||||
if($ersteller)
|
||||
{
|
||||
// buttons für auswahl des endgültigen termins
|
||||
echo '<tr><td>Auswahl:</td>';
|
||||
foreach($coodle_termine->result as $termin)
|
||||
{
|
||||
$checked=($termin->auswahl)?'checked':'';
|
||||
echo '<td align="center"><input type="radio" name="auswahl_termin" '.$checked.' '.$disabled.' value='.$termin->coodle_termin_id.'></td>';
|
||||
}
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
|
||||
if($abgeschlossen)
|
||||
$message='<span class="ok">Die Umfrage ist abgeschlossen</span>';
|
||||
|
||||
|
||||
|
||||
|
||||
echo "
|
||||
<tr><td> </td></tr>
|
||||
<tr><td><input type='submit' value='save' name='save'></td></tr>
|
||||
<tr><td><input type='submit' value='save' name='save' ".$disabled."></td></tr>
|
||||
</table>
|
||||
</form></section></div>".$message;
|
||||
|
||||
?>
|
||||
</div>
|
||||
|
||||
@@ -281,4 +394,93 @@ if(isset ($_POST['save']))
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Funktion sendet den ausgewählten Termin an alle Ressourcen aus der übergebenen Coodleumfrage
|
||||
* @global phrasen $p
|
||||
* @param type $coodle_id
|
||||
* @param type $auswahl
|
||||
*/
|
||||
function sendEmail($coodle_id)
|
||||
{
|
||||
// email senden
|
||||
global $p;
|
||||
|
||||
$coodle_help = new coodle();
|
||||
$termin_id = $coodle_help->getTerminAuswahl($coodle_id);
|
||||
$coodle_help->loadTermin($termin_id);
|
||||
|
||||
$coodle_ressource = new coodle();
|
||||
$coodle_ressource->getRessourcen($coodle_id);
|
||||
|
||||
$coodle= new coodle();
|
||||
$coodle->load($coodle_id);
|
||||
|
||||
if(count($coodle_ressource->result)>0)
|
||||
{
|
||||
foreach($coodle_ressource->result as $row)
|
||||
{
|
||||
if($row->uid!='')
|
||||
{
|
||||
$benutzer = new benutzer();
|
||||
if(!$benutzer->load($row->uid))
|
||||
{
|
||||
echo "Fehler beim Laden des Benutzers ".$coodle_ressource->convert_html_chars($row->uid);
|
||||
continue;
|
||||
}
|
||||
|
||||
if($benutzer->geschlecht=='w')
|
||||
$anrede = "Sehr geehrte Frau ";
|
||||
else
|
||||
$anrede = "Sehr geehrter Herr ";
|
||||
|
||||
$anrede.= $benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost;
|
||||
|
||||
// Interner Teilnehmer
|
||||
$email = $row->uid.'@'.DOMAIN;
|
||||
}
|
||||
elseif($row->email!='')
|
||||
{
|
||||
// Externe Teilnehmer
|
||||
$email = $row->email;
|
||||
$anrede='Sehr geehrte(r) Herr/Frau '.$row->name;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Raueme bekommen kein Mail
|
||||
continue;
|
||||
}
|
||||
$anrede = trim($anrede);
|
||||
$sign = "Mit freundlichen Grüßen\n\n";
|
||||
$sign .= "Fachhochschule Technikum Wien\n";
|
||||
$sign .= "Höchstädtplatz 5\n";
|
||||
$sign .= "1200 Wien\n";
|
||||
|
||||
$datum = new datum();
|
||||
|
||||
$html=$anrede.'!<br><br>
|
||||
Die Terminumfrage zum Thema "'.$coodle_ressource->convert_html_chars($coodle->titel).'" ist beendet.
|
||||
<br>
|
||||
Der Termin wurde auf den <b>'.$datum->formatDatum($coodle_help->datum, 'd.m.Y').' '.$coodle_help->uhrzeit.'</b> festgelegt.
|
||||
<br><br>'.nl2br($sign);
|
||||
|
||||
$text=$anrede."!\n\nDie Terminumfrage zum Thema \"".$coodle_help->convert_html_chars($coodle->titel).'"\" ist beendet.\n
|
||||
Der Termin wurde auf den <b>'.$datum->formatDatum($coodle_help->datum, 'd.m.Y').' '.$coodle_help->uhrzeit.'</b> festgelegt\n.
|
||||
\n\n$sign';
|
||||
|
||||
$mail = new mail($email, 'no-reply@'.DOMAIN,'Terminbestätigung - '.$coodle->titel, $text);
|
||||
$mail->setHTMLContent($html);
|
||||
if($mail->send())
|
||||
{
|
||||
echo $p->t('coodle/mailVersandtAn',array($email))."<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
die($p->t('coodle/keineRessourcenVorhanden'));
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
+209
-77
@@ -296,7 +296,7 @@ class coodle extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert eine Ressource zur übergebenen ressource_id zurück
|
||||
* Lädt eine Ressource
|
||||
* @param type $coodle_ressource_id
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
@@ -339,52 +339,9 @@ class coodle extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Coodleumfragen eines bestimmten Erstellers zurück
|
||||
* @param type $ersteller_uid
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function getCoodleFromErsteller($ersteller_uid)
|
||||
{
|
||||
if($hersteller_uid =='')
|
||||
{
|
||||
$this->errormsg = 'Keine gültige ersteller_uid'."\n";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_coodle WHERE ersteller_uid =".$this->db_add_param($ersteller_uid, FHC_STRING, false);
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg ='Fehler bei der Abfrage aufgetreten!';
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$coodle = new coodle();
|
||||
|
||||
$coodle->coodle_id = $row->coodle_id;
|
||||
$coodle->titel = $row->titel;
|
||||
$coodle->beschreibung = $row->beschreibung;
|
||||
$coodle->coodle_status_kurzbz = $row->coodle_status_kurzbz;
|
||||
$coodle->dauer = $row->dauer;
|
||||
$coodle->endedatum = $row->endedatum;
|
||||
$coodle->insertamum = $row->insertamum;
|
||||
$coodle->insertvon = $row->insertvon;
|
||||
$coodle->updateamum = $row->updateamum;
|
||||
$coodle->updatevon = $row->updatevon;
|
||||
$coodle->ersteller_uid = $row->ersteller_uid;
|
||||
|
||||
$this->result[] = $coodle;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Coodle Umfragen zurück wo Benutzer entweder Ersteller oder Ressource ist
|
||||
* und das Endedatum in der Zukunft liegt
|
||||
* und das Endedatum vor 20 Tagen oder in der Zukunft liegt
|
||||
* @param type $uid
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
@@ -392,17 +349,17 @@ class coodle extends basis_db
|
||||
{
|
||||
if($uid == '')
|
||||
{
|
||||
$this->errormsg = 'keine gültige erteller_uid';
|
||||
$this->errormsg = 'keine gültige uid';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT distinct campus.tbl_coodle.*
|
||||
FROM campus.tbl_coodle
|
||||
LEFT JOIN campus.tbl_coodle_ressource USING(coodle_id)
|
||||
FROM campus.tbl_coodle
|
||||
LEFT JOIN campus.tbl_coodle_ressource USING(coodle_id)
|
||||
WHERE
|
||||
(uid =".$this->db_add_param($uid, FHC_STRING, false)."
|
||||
OR ersteller_uid =".$this->db_add_param($uid, FHC_STRING, false).")
|
||||
AND endedatum >= CURRENT_DATE - interval '20 days'";
|
||||
AND endedatum >= CURRENT_DATE - interval '20 days';";
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
@@ -449,6 +406,8 @@ class coodle extends basis_db
|
||||
$qry.=' AND ort_kurzbz='.$this->db_add_param($ort_kurzbz, FHC_STRING, false);
|
||||
if($email!='')
|
||||
$qry.=' AND email='.$this->db_add_param($email, FHC_STRING, false);
|
||||
|
||||
$qry.=';';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -543,7 +502,6 @@ class coodle extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert die aktuelle Ressource in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
@@ -560,16 +518,12 @@ class coodle extends basis_db
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
|
||||
// Zuerst alle Termine der person löschen
|
||||
|
||||
// $this->deleteRessourceTermin($this->coodle_ressource_id, $this->coodle_termin_id);
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
$qry='INSERT INTO campus.tbl_coodle_ressource_termin(coodle_ressource_id, coodle_termin_id, insertamum, insertvon) VALUES('.
|
||||
$this->db_add_param($this->coodle_ressource_id, FHC_INTEGER, false).', '.
|
||||
$this->db_add_param($this->coodle_termin_id, FHC_INTEGER, false).',
|
||||
CURRENT_TIMESTAMP, '.
|
||||
CURRENT_TIMESTAMP, '.
|
||||
$this->db_add_param($this->insertvon, FHC_STRING).');';
|
||||
}
|
||||
else
|
||||
@@ -587,6 +541,13 @@ class coodle extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt eine Ressource zur übergebenen $coodle_id und $uid oder $zugangscode
|
||||
* @param Integer $coodle_id
|
||||
* @param varchar $uid
|
||||
* @param varchar $zugangscode
|
||||
* @return boolean
|
||||
*/
|
||||
public function getRessourceFromUser($coodle_id, $uid='', $zugangscode='')
|
||||
{
|
||||
$qry ="SELECT * FROM campus.tbl_coodle_ressource
|
||||
@@ -629,7 +590,13 @@ class coodle extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteRessourceTermin($ressource_id, $coodle_id)
|
||||
/**
|
||||
* Löscht alle Termine einer Ressource zu einer übergebenen Coodleumfrage
|
||||
* @param Integer $coodle_id
|
||||
* @param Integer $ressource_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function deleteRessourceTermin($coodle_id, $ressource_id)
|
||||
{
|
||||
if($ressource_id == '' || !is_numeric($ressource_id) || $coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
@@ -639,7 +606,9 @@ class coodle extends basis_db
|
||||
|
||||
$qry="DELETE FROM campus.tbl_coodle_ressource_termin
|
||||
WHERE coodle_ressource_id =".$this->db_add_param($ressource_id, FHC_INTEGER)."
|
||||
AND coodle_termin_id IN (SELECT coodle_termin_id FROM campus.tbl_coodle_termin WHERE coodle_id =".$this->db_add_param($coodle_id, FHC_INTEGER).");";
|
||||
AND coodle_termin_id IN
|
||||
(SELECT coodle_termin_id FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_id =".$this->db_add_param($coodle_id, FHC_INTEGER).");";
|
||||
|
||||
$this->errormsg = $qry;
|
||||
|
||||
@@ -649,7 +618,12 @@ class coodle extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Überprüft ob die übergebene Ressource den übergebenen Termin ausgewählt hat
|
||||
* @param Integer $termin_id
|
||||
* @param Integer $ressource_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function checkTermin($termin_id, $ressource_id)
|
||||
{
|
||||
if($ressource_id == '' || !is_numeric($ressource_id) || $termin_id == '' || !is_numeric($termin_id))
|
||||
@@ -674,7 +648,13 @@ class coodle extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Überprüfut ob der Benutzer entweder der Ersteller oder eine Ressource der Coodleumfrage ist
|
||||
* @param Integer $coodle_id
|
||||
* @param Integer $uid
|
||||
* @param varchar $zugangscode
|
||||
* @return boolean
|
||||
*/
|
||||
public function checkBerechtigung($coodle_id, $uid='', $zugangscode='')
|
||||
{
|
||||
if($coodle_id =='' || !is_numeric($coodle_id))
|
||||
@@ -711,11 +691,8 @@ class coodle extends basis_db
|
||||
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Entfernt eine Ressourcezuteilung von einer Umfrage
|
||||
* @param $coodle_ressource_id ID der Ressourcezuteilung
|
||||
@@ -751,6 +728,8 @@ class coodle extends basis_db
|
||||
|
||||
/**
|
||||
* Speichert einen Termin
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $coodle_termin_id aktualisiert
|
||||
* @param new
|
||||
* @return boolean
|
||||
*/
|
||||
@@ -775,9 +754,9 @@ class coodle extends basis_db
|
||||
{
|
||||
$qry='UPDATE campus.tbl_coodle_termin SET'.
|
||||
' datum='.$this->db_add_param($this->datum, FHC_STRING, false).','.
|
||||
' uhrzeit='.$this->db_add_param($this->uhrzeit, FHC_STRING, false).
|
||||
' uhrzeit='.$this->db_add_param($this->uhrzeit, FHC_STRING, false).', '.
|
||||
' auswahl='.$this->db_add_param($this->auswahl, FHC_BOOLEAN, false).
|
||||
' WHERE coodle_termin_id='.$this->db_add_param($this->coodle_termin_id, FHC_INTEGER, false).';';
|
||||
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -823,7 +802,15 @@ class coodle extends basis_db
|
||||
*/
|
||||
public function getTermine($coodle_id)
|
||||
{
|
||||
$qry = "SELECT * FROM campus.tbl_coodle_termin WHERE coodle_id=".$this->db_add_param($coodle_id).' ORDER BY datum, uhrzeit';
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
$this->errormsg = "Ungültige Coodle_id";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_id=".$this->db_add_param($coodle_id, FHC_INTEGER, false).'
|
||||
ORDER BY datum, uhrzeit;';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -857,7 +844,7 @@ class coodle extends basis_db
|
||||
{
|
||||
$qry = "SELECT tbl_coodle.* from campus.tbl_coodle
|
||||
JOIN campus.tbl_coodle_ressource USING(coodle_id)
|
||||
WHERE zugangscode =".$this->db_add_param($zugangscode, FHC_STRING);
|
||||
WHERE zugangscode =".$this->db_add_param($zugangscode, FHC_STRING).';';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -891,12 +878,13 @@ class coodle extends basis_db
|
||||
|
||||
/**
|
||||
* Laedt einen Termin
|
||||
* @param $coodle_termin_id
|
||||
* @param Integer $coodle_termin_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function loadTermin($coodle_termin_id)
|
||||
{
|
||||
$qry = "SELECT * FROM campus.tbl_coodle_termin WHERE coodle_termin_id=".$this->db_add_param($coodle_termin_id);
|
||||
$qry = "SELECT * FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_termin_id=".$this->db_add_param($coodle_termin_id, FHC_INTEGER).';';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -929,7 +917,14 @@ class coodle extends basis_db
|
||||
*/
|
||||
public function deleteTermin($coodle_termin_id)
|
||||
{
|
||||
$qry = "DELETE FROM campus.tbl_coodle_termin WHERE coodle_termin_id=".$this->db_add_param($coodle_termin_id);
|
||||
if($coodle_termin_id == '' || !is_numeric($coodle_termin_id))
|
||||
{
|
||||
$this->errormsg = 'Ungültige Id übergeben';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "DELETE FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_termin_id=".$this->db_add_param($coodle_termin_id, FHC_INTEGER, false).';';
|
||||
|
||||
if($this->db_query($qry))
|
||||
return true;
|
||||
@@ -940,12 +935,11 @@ class coodle extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
* Überprüft ob die übergebene Coodleumfrage den übergebenen Status besitzt
|
||||
* @param $coodle_id
|
||||
* @param $status
|
||||
* Überprüft ob die übergebene Coodleumfrage den Status laufend oder abgeschlossen hat
|
||||
* @param Integer $coodle_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function checkStatus($coodle_id, $status='laufend')
|
||||
public function checkStatus($coodle_id)
|
||||
{
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
@@ -953,8 +947,9 @@ class coodle extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry ="SELECT 1 FROM campus.tbl_coodle WHERE coodle_id = ".$this->db_add_param($coodle_id, FHC_INTEGER, false)."
|
||||
AND coodle_status_kurzbz = ".$this->db_add_param($status, FHC_STRING, false);
|
||||
$qry ="SELECT 1 FROM campus.tbl_coodle
|
||||
WHERE coodle_id = ".$this->db_add_param($coodle_id, FHC_INTEGER, false)."
|
||||
AND coodle_status_kurzbz IN('laufend','abgeschlossen');";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -971,9 +966,146 @@ class coodle extends basis_db
|
||||
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt die Auswahl aller Termine auf false
|
||||
* @param Integer $coodle_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function setTerminFalse($coodle_id)
|
||||
{
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
$this->errormsg = "Coodle_id muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry ="UPDATE campus.tbl_coodle_Termin set auswahl='false'
|
||||
WHERE coodle_id=".$this->db_add_param($coodle_id, FHC_INTEGER, false).';';
|
||||
|
||||
if($result=$this->db_query($qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt true zurück wenn der übergeben termin der ausgewählte ist für die übergebene coodle_id
|
||||
* @param Integer $coodle_id
|
||||
* @param Integer $coodle_termin_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function checkTerminAuswahl($coodle_id, $coodle_termin_id)
|
||||
{
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
$this->errormsg = "Coodle_id muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
if($coodle_termin_id == '' || !is_numeric($coodle_termin_id))
|
||||
{
|
||||
$this->errormsg = "termin_id muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "Select * FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_id = ".$this->db_add_param($coodle_id, FHC_INTEGER, false)."
|
||||
AND coodle_termin_id = ".$this->db_add_param($coodle_termin_id, FHC_INTEGER, false)."
|
||||
AND auswahl is true";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gibt die Id des ausgewählten Termines der Coodleumfrage zurück
|
||||
* @param Integer $coodle_id
|
||||
* @param Integer $coodle_termin_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function getTerminAuswahl($coodle_id)
|
||||
{
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
$this->errormsg = "Coodle_id muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "Select * FROM campus.tbl_coodle_termin
|
||||
WHERE coodle_id = ".$this->db_add_param($coodle_id, FHC_INTEGER, false)."
|
||||
AND auswahl is true";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
return $row->coodle_termin_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Räume die als Ressource zu einer Umfrage eingetragen sind
|
||||
* @param Integer $coodle_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function getRaumeFromId($coodle_id)
|
||||
{
|
||||
if($coodle_id == '' || !is_numeric($coodle_id))
|
||||
{
|
||||
$this->errormsg = "Coodle_id muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry ="SELECT * FROM campus.tbl_coodle_ressource
|
||||
WHERE coodle_id =".$this->db_add_param($coodle_id, FHC_INTEGER, false)."
|
||||
AND ort_kurzbz is not null";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$ressource = new coodle();
|
||||
|
||||
$ressource->coodle_ressource_id = $row->coodle_ressource_id;
|
||||
$ressource->coodle_id = $row->coodle_id;
|
||||
$ressource->ort_kurzbz = $row->ort_kurzbz;
|
||||
$ressource->insertamum = $row->insertamum;
|
||||
$ressource->insertvon = $row->insertvon;
|
||||
$ressource->updateamum = $row->updateamum;
|
||||
$ressource->updatevon = $row->updatevon;
|
||||
|
||||
$this->result[] = $ressource;
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->erromsg = "Fehler bei der Abfrage aufgetreten";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user