Endgültige Auswahl des Termines

Bei Auswahl wird Email an alle Ressourcen gesendet
This commit is contained in:
Karl Burkhart
2012-11-05 12:56:22 +00:00
parent ed81af088e
commit 9f6639cabe
2 changed files with 437 additions and 103 deletions
+228 -26
View File
@@ -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>&nbsp;";
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>&nbsp;</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
View File
@@ -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;
}
}
}
?>