236 lines
9.1 KiB
PHP
236 lines
9.1 KiB
PHP
<?php
|
|
|
|
|
|
/** predefined entry point for the PHP script
|
|
* @return page content
|
|
*/
|
|
//-------------------------------
|
|
function doPhpScript(){
|
|
//-------------------------------
|
|
if(isset($_POST['submit'])){
|
|
if(!isSpam()){
|
|
sendMail();
|
|
saveToDatabase();
|
|
return printSuccess();
|
|
}
|
|
return printSpam();
|
|
}
|
|
return printForm();
|
|
}
|
|
|
|
|
|
|
|
/** checks if the entered form data is spam
|
|
* @return true, if the data is spam
|
|
*/
|
|
//----------------------------------------
|
|
function isSpam(){
|
|
//----------------------------------------
|
|
// check time
|
|
$time = time();
|
|
if(!isset($_POST['time'])){ // time has been unset by the spambot
|
|
return true;
|
|
}
|
|
if(!is_numeric($_POST['time'])){ // time has been manipulated by the spambot
|
|
return true;
|
|
}
|
|
if($time - $_POST['time'] < 3){ // user needed less than 3 seconds to fill the form -> spam
|
|
return true;
|
|
}
|
|
if($time - $_POST['time'] > 12 * 3600){ // user needed more than 12 hours to fill the form -> spam
|
|
return true;
|
|
}
|
|
// check baits
|
|
if(!empty($_POST['email'])){
|
|
return true;
|
|
}
|
|
if(!empty($_POST['url'])){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
/** prints the contact form
|
|
* @return string
|
|
*/
|
|
//----------------------------------------
|
|
function printForm(){
|
|
//----------------------------------------
|
|
global $errors;
|
|
global $questions;
|
|
|
|
$t = new Template(TEMPLATE_DIR."subparts/schreibkraft09.html");
|
|
$t->removeBlock("SUCCESS");
|
|
$t->removeBlock("SPAM");
|
|
$t->setVar("ACTION", getCurrentUrl());
|
|
$t->setVar("TIME", time());
|
|
return $t->toString();
|
|
}
|
|
|
|
|
|
/** prints the success view
|
|
* @return string
|
|
*/
|
|
//------------------------------------------
|
|
function printSuccess(){
|
|
//------------------------------------------
|
|
$f = new Template(TEMPLATE_DIR."subparts/schreibkraft09.html");
|
|
$f->removeBlock("FORM");
|
|
$f->removeBlock("SPAM");
|
|
return $f->toString();
|
|
}
|
|
|
|
|
|
/** prints the spam view
|
|
* @return string
|
|
*/
|
|
//------------------------------------------
|
|
function printSpam(){
|
|
//------------------------------------------
|
|
$f = new Template(TEMPLATE_DIR."subparts/schreibkraft09.html");
|
|
$f->removeBlock("FORM");
|
|
$f->removeBlock("SUCCESS");
|
|
return $f->toString();
|
|
}
|
|
|
|
|
|
/** sends the form data via e-mail
|
|
*/
|
|
//------------------------------------------
|
|
function sendMail(){
|
|
//------------------------------------------
|
|
$html = '<html><body>';
|
|
$html .= '<table>';
|
|
|
|
$html .= '<h1>Fragebogen</h1>';
|
|
$html .= '<tr><td>Ist Texte zu schreiben wichtig für Sie?</td><td>' . $_POST['question1'][0] . '</td></tr>';
|
|
$html .= '<tr><td>War "Schreibkraft" der 1. Literaturwettbewerb, an dem Sie teilgenommen haben?</td><td>' . $_POST['question2'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Haben Sie dafür einen eigenen Text geschrieben?</td><td>' . $_POST['question3'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Haben Sie an der Preisverleihung am 20.11.2009 als Gast teilgenommen?</td><td>' . $_POST['question4'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Haben Sie an der Preisverleihung am 20.11.2009 als Finalistin teilgenommen?</td><td>' . $_POST['question5'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Wenn ja, was haben Ihnen die Kritiken der Juroren gebracht?</td><td>';
|
|
if (isset($_POST['question6'])) {
|
|
$answers = array('Die Kritik am eigenen Text ist hilfreich für das weitere Schreiben.',
|
|
'Sie hat neue Erkenntnisse darüber gebracht, wie der eigene Text bei Leserinnen und Lesern ankommt.',
|
|
'Die Texte anderer Finalistinnen wurden durch die Kritik transparenter.');
|
|
foreach($_POST['question6'] as $i) {
|
|
$html .= $answers[$i] . '<br>';
|
|
}
|
|
}
|
|
$html .= '<br>Sonstiges: ' . $_POST['question6b'];
|
|
$html .= '</td></tr>';
|
|
$html .= '<tr><td>Sind Sie in Kontakt mit anderen jungen Autorinnen und Autoren?</td><td>' . $_POST['question7'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Welche zusätzlichen Angebote wünschen Sie sich generell für junge Autorinnen und Autoren?</td><td>';
|
|
if (isset($_POST['question8'])) {
|
|
$answers = array('Internetplattform für den Austausch',
|
|
'Schreibwerkstätten für junge Sprache',
|
|
'Persönliche Treffen',
|
|
'AutorInnenkreise',
|
|
'Festivals');
|
|
foreach($_POST['question8'] as $i) {
|
|
$html .= $answers[$i] . '<br>';
|
|
}
|
|
}
|
|
$html .= '<br>Sonstiges: ' . $_POST['question8b'];
|
|
$html .= '</td></tr>';
|
|
$html .= '<tr><td>Wie beurteilen Sie das "Schreibkraft" Logo?</td><td>' . $_POST['question9'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question9b'] . "</td></tr>";
|
|
$html .= '<tr><td>Wie beurteilen Sie den Titel "Schreibkraft"?</td><td>' . $_POST['question10'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question10b'] . "</td></tr>";
|
|
$html .= '<tr><td>Wie bewerten Sie den Literaturwettbewerb "Schreibkraft" gesamt?</td><td>' . $_POST['question11'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question11b'] . "</td></tr>";
|
|
$html .= '<tr><td>Wie haben Sie vom Literaturwettbewerb "Schreibkraft" erfahren?</td><td>';
|
|
if (isset($_POST['question12'])) {
|
|
$answers = array('Schule',
|
|
'Plakat',
|
|
'Internet',
|
|
'Bruckmühle Website',
|
|
'Medien',
|
|
'Freunde/Bekannte');
|
|
foreach($_POST['question12'] as $i) {
|
|
$html .= $answers[$i] . '<br>';
|
|
}
|
|
}
|
|
$html .= '<br>Sonstiges: ' . $_POST['question12b'];
|
|
$html .= '</td></tr>';
|
|
$html .= '<tr><td>Was wäre Ihnen bei weiteren Aktivitäten der Bruckmühle wichtig?</td><td>';
|
|
if (isset($_POST['question13'])) {
|
|
$answers = array('Begegnung mit prominenten Autorinnen und Autoren',
|
|
'eigene Auftritte');
|
|
foreach($_POST['question13'] as $i) {
|
|
$html .= $answers[$i] . '<br>';
|
|
}
|
|
}
|
|
$html .= '<br>Sonstiges: ' . $_POST['question13b'];
|
|
$html .= '</td></tr>';
|
|
$html .= '<tr><td>Lesen Sie die Website der Bruckmühle?</td><td>' . $_POST['question14'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Finden Sie hier brauchbare Informationen?</td><td>' . $_POST['question15'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Wie bewerten Sie die Übersichtlichkeit der Website?</td><td>' . $_POST['question16'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Wie bewerten Sie die Gestaltung der Website gesamt?</td><td>' . $_POST['question17'][0] . '</td></tr>';
|
|
$html .= '<tr><td>Wie bewerten Sie die Einführung eines Literaturtreffpunkts 2010, bei dem sich junge Autorinnen und Autoren über Schreibsituation, Erfahrungen im Literaturbetrieb und einzelne Texte austauschen können?</td><td>' . $_POST['question18'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question18b'] . "</td></tr>";
|
|
$html .= '<tr><td>Wie bewerten Sie die Einführung einer Sommerakademie für junge Autorinnen und Autoren, bei der Persönlichkeiten aus dem Literaturbetrieb mit ca. 25 jungen Autorinnen und Autoren drei Tage lang an der Entstehung von Texten arbeiten?</td><td>' . $_POST['question19'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question19b'] . "</td></tr>";
|
|
$html .= '<tr><td>Empfehlen Sie das Kulturhaus Bruckmühle weiter?</td><td>' . $_POST['question20'][0];
|
|
$html .= '<br>Sonstiges: ' . $_POST['question20b'] . "</td></tr>";
|
|
$html .= '</table>';
|
|
|
|
$html .= '<h2>Weitere Anregungen</h2>';
|
|
$html .= '<table>';
|
|
$html .= '<tr><td>Was sollte am Literaturwettbewerb "Schreibkraft" geändert werden (Kritikpunkte, Verbesserungsvorschläge, z.B. zur Ausschreibung, zur Preisverleihung etc.):</td><td>' . $_POST['question21'] . '</td></tr>';
|
|
$html .= '<tr><td>Was könnte die Bruckmühle zur Verbesserung der Situation junger Autorinnen und Autoren tun:</td><td>' . $_POST['question22'] . '</td></tr>';
|
|
$html .= '</table>';
|
|
|
|
$html .= '<h2>Persönliche Angaben</h2>';
|
|
$html .= '<table>';
|
|
$html .= '<tr><td>Vorname</td><td>' . $_POST['firstname'] . '</td></tr>';
|
|
$html .= '<tr><td>Nachname</td><td>' . $_POST['surname'] . '</td></tr>';
|
|
$html .= '<tr><td>Geburtstag</td><td>' . $_POST['birthday'] . '</td></tr>';
|
|
$html .= '<tr><td>Adresse</td><td>' . $_POST['address'] . '</td></tr>';
|
|
$html .= '<tr><td>Telefon</td><td>' . $_POST['phone'] . '</td></tr>';
|
|
$html .= '<tr><td>E-Mail</td><td>' . $_POST['mail'] . '</td></tr>';
|
|
$html .= '<tr><td>Schule/Ausbildung</td><td>' . $_POST['education'] . '</td></tr>';
|
|
$html .= '</table>';
|
|
|
|
$html .= '</body></html>';
|
|
|
|
if (strtoupper(substr(PHP_OS,0,3) == 'WIN')){
|
|
$eol = "\r\n";
|
|
}
|
|
else if (strtoupper(substr(PHP_OS,0,3) == 'MAC')){
|
|
$eol = "\r";
|
|
}
|
|
else{
|
|
$eol = "\n";
|
|
}
|
|
$boundary = md5(time());
|
|
|
|
$to = "kulturhaus@bruckmuehle.at";
|
|
$subject = "Evaluierung | Feedback Schreibkraft 2009";
|
|
$headers = "From: Kulturhaus Pregarten Bruckmühle <kulturhaus@bruckmuehle.at>$eol";
|
|
$headers .= "Return-Path: Webmaster <webmaster@bruckmuehle.at>$eol";
|
|
$headers .= "Errors-To: Webmaster <webmaster@bruckmuehle.at>$eol";
|
|
$headers .= "Message-ID: <" . time() . "-kulturhaus@bruckmuehle.at>$eol";
|
|
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"$eol";
|
|
$headers .= "MIME-Version: 1.0$eol";
|
|
$message = "--$boundary$eol" .
|
|
"Content-Type: text/html; charset=\"iso-8859-1\"$eol" .
|
|
"Content-Transfer-Encoding: 7bit$eol$eol" .
|
|
$html .
|
|
"$eol$eol" .
|
|
"--$boundary--";
|
|
@mail($to, $subject, $message, $headers);
|
|
@mail("contact@mlenzelbauer.at", "Kopie: $subject", $message, $headers);
|
|
}
|
|
|
|
|
|
/** saves the customer data to the database
|
|
*/
|
|
//--------------------------------------------
|
|
function saveToDatabase(){
|
|
//--------------------------------------------
|
|
// TODO
|
|
}
|
|
|
|
?>
|