diff --git a/cis/private/coodle/coodle_worker.php b/cis/private/coodle/coodle_worker.php
index a16fe553c..8f986e540 100644
--- a/cis/private/coodle/coodle_worker.php
+++ b/cis/private/coodle/coodle_worker.php
@@ -314,6 +314,24 @@ switch($work)
echo $coodletermin->errormsg;
break;
+
+ case 'countTermine':
+ if(isset($_POST['coodle_id']))
+ $coodle_id = $_POST['coodle_id'];
+ else
+ die('CoodleID fehlt');
+
+ $coodle = new coodle();
+ if ($coodle->getTermine($coodle_id))
+ {
+ echo count($coodle->result);
+ }
+ else
+ {
+ echo $coodle->errormsg;
+ }
+
+ break;
default:
die('Invalid Work Parameter');
}
diff --git a/cis/private/coodle/termin.php b/cis/private/coodle/termin.php
index 8f0a2cfb7..dd61878c0 100644
--- a/cis/private/coodle/termin.php
+++ b/cis/private/coodle/termin.php
@@ -76,11 +76,12 @@ if(isset($_POST['action']) && $_POST['action']=='start')
// Start der Umfrage
$coodle_termine = new coodle();
$coodle_termine->getTermine($coodle_id);
- if(count($coodle_termine->result)>0)
+ // Die Terminoption "keine Auswahl wird immer benötigt. Deshalb > 1
+ if(count($coodle_termine->result) > 1)
{
$coodle_ressource = new coodle();
$coodle_ressource->getRessourcen($coodle_id);
- if(count($coodle_ressource->result)>0)
+ if(count($coodle_ressource->result) > 0)
{
// Status aendern
$coodle->coodle_status_kurzbz='laufend';
@@ -135,16 +136,18 @@ if(isset($_POST['action']) && $_POST['action']=='start')
Bitte folgen Sie dem Link, um Ihre Terminwünsche bekannt zu geben:
Link zur Terminumfrage
+ '.($coodle->beschreibung != '' ? '
Beschreibung:
- '.$coodle->beschreibung.'
+ '.$coodle->beschreibung.' ' : '').'
'.nl2br($sign);
$text=$anrede."!\n\nSie wurden zu einer Terminumfrage zum Thema \"".$db->convert_html_chars($coodle->titel)."\" eingeladen.\n
Bitte folgen Sie dem Link, um Ihre Terminwünsche bekannt zu geben:\n
$link\n\n
+ ".($coodle->beschreibung != "" ? "
Beschreibung:\n\n
".strip_tags($coodle->beschreibung)."
- \n\n
+ \n\n" : "")."
$sign";
$mail = new mail($email, $von,'Terminumfrage - '.$coodle->titel, $text);
@@ -317,7 +320,6 @@ echo '
'.$p->t('coodle/umfrageStarten').'
-
'.$p->t('coodle/startBeschreibung').'
diff --git a/cis/public/coodle.php b/cis/public/coodle.php
index 2ad68c48f..da557217b 100644
--- a/cis/public/coodle.php
+++ b/cis/public/coodle.php
@@ -19,22 +19,26 @@
* Authors: Karl Burkhart ,
* Andreas Österreicher
*/
-require_once ('../../config/cis.config.inc.php');
-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');
-require_once ('../../include/stunde.class.php');
-require_once ('../../include/stundenplan.class.php');
-require_once ('../../include/mitarbeiter.class.php');
+require_once('../../config/cis.config.inc.php');
+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');
+require_once('../../include/stunde.class.php');
+require_once('../../include/stundenplan.class.php');
+require_once('../../include/mitarbeiter.class.php');
+require_once('../../include/globals.inc.php');
header("Content-Type: text/html; charset=utf-8");
$sprache = getSprache();
$p = new phrasen($sprache);
+$sprache_obj = new sprache();
+$sprache_obj->load($sprache);
+$sprache_index = $sprache_obj->index;
$datum_obj = new datum();
$message = '';
$mailMessage = '';
@@ -45,27 +49,27 @@ $abgeschlossen = false;
$coodle_id = (isset($_GET['coodle_id']) ? $_GET['coodle_id'] : '');
$coodle = new coodle();
-if (! $coodle->load($coodle_id))
+if (!$coodle->load($coodle_id))
die($coodle->errormsg);
// Überprüfen ob Coodle Status laufend oder abgeschlossen hat
-if (! $coodle->checkStatus($coodle_id))
+if (!$coodle->checkStatus($coodle_id))
die($p->t('coodle/umfrageNichtGueltig'));
// authentifizierung
-if (! isset($_GET['zugangscode']))
+if (!isset($_GET['zugangscode']))
{
$uid = get_uid();
- if (! $coodle->checkBerechtigung($coodle_id, $uid))
+ if (!$coodle->checkBerechtigung($coodle_id, $uid))
die($p->t('coodle/keineBerechtigung'));
-
+
// überprüfen ob ersteller gleich uid ist
if ($coodle->ersteller_uid == $uid)
$ersteller = true;
}
else
{
- if (! $coodle->checkBerechtigung($coodle_id, '', $_GET['zugangscode']))
+ if (!$coodle->checkBerechtigung($coodle_id, '', $_GET['zugangscode']))
die($p->t('coodle/keineBerechtigung'));
}
@@ -75,7 +79,7 @@ if (isset($_POST['save']))
$coodle_help = new coodle();
$error = false;
$teilnehmer_uid = '';
-
+
// Ressource ID von Zugangscode oder UID holen und Beiträge löschen
if (isset($_GET['zugangscode']))
{
@@ -93,7 +97,7 @@ if (isset($_POST['save']))
$teilnehmer_uid = $coodle_help->coodle_ressource_id;
}
}
-
+
// Einträge speichern
foreach ($_POST as $key => $value)
{
@@ -102,28 +106,30 @@ if (isset($_POST['save']))
$termin = explode('_', $key);
$ressource_id = $termin[1];
$termin_id = $termin[2];
-
+
$coodle_ressource_termin = new coodle();
$coodle_ressource_termin->coodle_ressource_id = $ressource_id;
$coodle_ressource_termin->coodle_termin_id = $termin_id;
$coodle_ressource_termin->new = true;
-
- if (! $coodle_ressource_termin->saveRessourceTermin())
+
+ if (!$coodle_ressource_termin->saveRessourceTermin())
$error = true;
}
}
-
+
if ($error)
{
- $message .= "" . $p->t('global/fehlerBeimSpeichernDerDaten') . " ";
+ $message .= '
+ Error! '.$p->t('global/fehlerBeimSpeichernDerDaten').'
+
';
}
else
{
$coodle_help->load($coodle_id);
// email an ersteller senden wenn option aktiviert
- if ($coodle_help->mailversand && (! isset($_POST['auswahl_termin'])))
+ if ($coodle_help->mailversand && (!isset($_POST['auswahl_termin'])))
sendBenachrichtigung($coodle_id, $teilnehmer_uid);
-
+
$saveOk = true;
}
}
@@ -140,43 +146,47 @@ if (isset($_POST['auswahl_termin']))
$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))
+ if (!$coodle_help->setTerminFalse($coodle_id))
exit('Fehler beim Update aufgetreten');
-
- if (! $coodle_help->saveTermin(false))
- $message .= "" . $p->t('global/fehlerBeimSpeichernDerDaten') . " ";
+
+ if (!$coodle_help->saveTermin(false))
+ {
+ $message .= '
+ Error! '.$p->t('global/fehlerBeimSpeichernDerDaten').'
+
';
+ }
else
$saveOk = true;
-
+
$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);
-
+
if ($coodle_help->datum < RES_TAGE_LEKTOR_BIS)
{
// Raum reservieren
$coodle_raum = new coodle();
$coodle_raum->getRaumeFromId($coodle_id);
-
+
// Ende Uhrzeit berechnen
- $date = new DateTime($coodle_help->datum . ' ' . $coodle_help->uhrzeit);
- $interval = new DateInterval('PT' . $coodle->dauer . 'M');
+ $date = new DateTime($coodle_help->datum.' '.$coodle_help->uhrzeit);
+ $interval = new DateInterval('PT'.$coodle->dauer.'M');
$date->add($interval);
$uhrzeit_ende = $date->format('H:i:s');
-
+
foreach ($coodle_raum->result as $raum)
{
$stunde = new stunde();
$stunden = $stunde->getStunden($coodle_help->uhrzeit, $uhrzeit_ende);
-
+
// Pruefen ob der Raum frei ist
- if (! RaumBelegt($raum->ort_kurzbz, $coodle_help->datum, $stunden))
+ if (!RaumBelegt($raum->ort_kurzbz, $coodle_help->datum, $stunden))
{
$reservierung_error = false;
// Stunden reservieren
@@ -192,33 +202,37 @@ if (isset($_POST['auswahl_termin']))
$raum_reservierung->beschreibung = mb_substr($coodle->titel, 0, 32);
$raum_reservierung->insertamum = date('Y-m-d H:i:s');
$raum_reservierung->insertvon = $uid;
-
+
// $message.= "Reserviere $raum->ort_kurzbz Stunde $stunde:";
- if (! $raum_reservierung->save(true))
+ if (!$raum_reservierung->save(true))
$reservierung_error = true;
}
- $message .= $p->t('coodle/raumErfolgreichReserviert', array(
- $raum->ort_kurzbz
- )) . ' ';
+ $message .= '
+ '.$p->t('coodle/raumErfolgreichReserviert', array($raum->ort_kurzbz)).'
+
';
}
else
{
- $message .= '' . $p->t('coodle/raumBelegt', array(
- $raum->ort_kurzbz
- )) . ' ';
+ $message .= '
+ '.$p->t('coodle/raumBelegt', array($raum->ort_kurzbz)).'
+
';
}
}
}
else
{
- $message .= '' . $p->t('coodle/raumNichtReserviert', array(
- $datum_obj->formatDatum(RES_TAGE_LEKTOR_BIS, 'd.m.Y')
- )) . ' ';
+ $message .= '
+ '.$p->t('coodle/raumNichtReserviert', array($datum_obj->formatDatum(RES_TAGE_LEKTOR_BIS, 'd.m.Y'))).'
+
';
}
}
}
else
- $message .= '' . $p - t('global/keineBerechtigung') . ' ';
+ {
+ $message .= '
+ '.$p->t('global/keineBerechtigung').'
+
';
+ }
}
$coodle->load($coodle_id);
@@ -238,463 +252,564 @@ if (isset($_GET['resend']))
-
+
- t('coodle/terminauswahl');?>
+
+ t('coodle/terminauswahl'); ?>
-
-' . $p->t('coodle/coodle') . '';
+
+
+ '.$p->t('coodle/coodle').'';
-if (! isset($_GET['zugangscode']))
- echo "
<< " . $p->t('coodle/zurueckZurUebersicht') . " ";
-echo '
';
-echo '
';
+ if (!isset($_GET['zugangscode']))
+ {
+ echo "
<< ".$p->t('coodle/zurueckZurUebersicht')." ";
+ echo '
';
+ }
+ echo '
';
-$coodle_help = new coodle();
-$coodle_help->load($coodle_id);
+ $coodle_help = new coodle();
+ $coodle_help->load($coodle_id);
-$alt = strtotime($coodle_help->insertamum);
+ $alt = strtotime($coodle_help->insertamum);
-$differenz = time() - $alt;
-$differenz = $differenz / 86400;
-$benutzer = new benutzer();
-$benutzer->load($coodle->ersteller_uid);
-// $ersteller_name = trim($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost);
-$ersteller_name = trim($benutzer->vorname . ' ' . $benutzer->nachname);
-echo '
' . $coodle->titel . ' ';
-$erstellt = array(
- $ersteller_name,
- round($differenz)
-);
-echo '' . $p->t('coodle/erstelltVon', $erstellt) . ' ';
-echo '' . $p->t('coodle/dauer') . ': ' . $coodle->dauer . ' min. ';
+ $differenz = time() - $alt;
+ $differenz = $differenz / 86400;
+ $benutzer = new benutzer();
+ $benutzer->load($coodle->ersteller_uid);
+ // $ersteller_name = trim($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost);
+ $ersteller_name = trim($benutzer->vorname.' '.$benutzer->nachname);
+ echo ''.$coodle->titel.' ';
+ $erstellt = array(
+ $ersteller_name,
+ round($differenz)
+ );
+ echo ''.$p->t('coodle/erstelltVon', $erstellt).' ';
+ echo ''.$p->t('coodle/dauer').': '.$coodle->dauer.' min. ';
-echo $coodle->beschreibung;
+ echo $coodle->beschreibung;
-echo '';
+ echo '
';
-if ($abgeschlossen)
-{
- $datum = new datum();
- $coodle_abgeschlossen = new coodle();
- $termin_id = $coodle_abgeschlossen->getTerminAuswahl($coodle_id);
- $coodle_abgeschlossen->loadTermin($termin_id);
- echo '
' . $p->t('coodle/umfrageAbgeschlossen', array(
- $datum->formatDatum($coodle_abgeschlossen->datum, 'd.m.Y') . ' ' . $coodle_abgeschlossen->uhrzeit
- )) . '
';
-}
+ if ($abgeschlossen)
+ {
+ $datum = new datum();
+ $coodle_abgeschlossen = new coodle();
+ $termin_id = $coodle_abgeschlossen->getTerminAuswahl($coodle_id);
+ $coodle_abgeschlossen->loadTermin($termin_id);
+ echo '
'.$p->t('coodle/umfrageAbgeschlossen', array(
+ substr($tagbez[$sprache_index][$datum->formatDatum($coodle_abgeschlossen->datum, 'N')], 0, 2).', '.
+ $datum->formatDatum($coodle_abgeschlossen->datum, 'd.m.Y').' '.
+ $datum->formatDatum($coodle_abgeschlossen->uhrzeit, 'H:i')
+ )).'
';
+ }
-echo '
+ echo '
';
-$coodle_ressourcen = new coodle();
-$coodle_ressourcen->getRessourcen($coodle_id);
+ $coodle_ressourcen = new coodle();
+ $coodle_ressourcen->getRessourcen($coodle_id);
+ $mailadressen = '?subject=Coodle%20Umfrage%20'.htmlspecialchars($coodle->titel).'&bcc=';
-// alle termine der coodle umfrage holen
-$coodle_termine = new coodle();
-$coodle_termine->getTermine($coodle_id);
+ foreach ($coodle_ressourcen->result as $ressource)
+ {
+ $name = '';
+ $benutzer = new benutzer();
-$datum = new datum();
-$datum_colspan = '';
-$mailadressen = '?subject=Coodle%20Umfrage%20' . htmlspecialchars($coodle->titel) . '&bcc=';
+ // wenn uid gesetzt ist nimm uid
+ if ($ressource->uid != '')
+ {
+ $benutzer->load($ressource->uid);
+ // $name .= ($benutzer->titelpre!='')?$benutzer->titelpre.' ':'';
+ $name .= $benutzer->vorname.' ';
+ $name .= $benutzer->nachname.' ';
+ // $name .= $benutzer->titelpost;
-echo "
+ $mailadressen .= $ressource->uid.'@'.DOMAIN.';';
+
+ $ressource->anzeigename = $name;
+ $ressource->vorname = $benutzer->vorname;
+ $ressource->nachname = $benutzer->nachname;
+ }
+
+ // wenn uid nicht gesetzt ist nimm zugangscode
+ if ($ressource->zugangscode != '' && $ressource->uid == '')
+ {
+ $name = $ressource->name;
+ $ressource->anzeigename = $name;
+ $ressource->vorname = $name;
+ $ressource->nachname = $name;
+
+ $mailadressen .= ';'.$ressource->email;
+ }
+ }
+
+ // alle termine der coodle umfrage holen
+ $coodle_termine = new coodle();
+ $coodle_termine->getTermine($coodle_id);
+
+ $datum = new datum();
+ $datum_colspan = '';
+
+ echo "
" . $message . '
' . $mailMessage;
-
?>
-
+