Nun ist es auch HTML 4.01 Strict:
Terminliste
Input
Code: Alles auswählen
//Anpassen !!
$termincontainer=2;
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr valign=\"top\">
<td>Kategorie wählen:</td>
<td>
<select name=\"CMS_VAR[0]\">";
if($selected!="0" && $selected!=""){
echo"<option value=\"0\">--- kein ---</option>";
}else{
echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
}
$query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
"AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
" ORDER BY A.idtree"; //AND C.visible=1
$db->query($query);
while ($db->next_record()) {
$spaces = "|";
$levels = $db->f("level");
for ($i = 0; $i < $levels; $i ++) {
$spaces = $spaces . "--";
}
$spaces .= ">";
if ($selected == $db->f("idcat")) {
echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} else {
echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
}
}
echo " </select>";
echo " </td></tr></table>";
Code: Alles auswählen
<?
$selcat = "CMS_VALUE[0]";
$termincontainer = 3;
if( $selcat!="0" && $selcat!="" )
{
$query = "SELECT ART.idclient, ARTLANG.idlang, ARTLANG.idart, ARTLANG.idartlang FROM ".
$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art"]." AS ART,".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ".
"ART.idart = ARTLANG.idart AND ".
"ARTLANG.online = '1' AND CATART.is_start='0' ORDER BY CATART.idart DESC";
$db->query($query);
unset($articleID); unset($linkID);
unset($langID); unset($clientID);
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
$langID[]=$db->f("idlang");
$clientID[]=$db->f("idclient");
}
$monat=array("Januar","Feburar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$termine = array(array());
$tid=0;
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
$tplCfg = new templateConfig($linkID[$key]); //get template configuration
$tplCfg->client=$clientID[$key]; //restore idclient idlang
$tplCfg->lang=$langID[$key];
$exampleAr = $tplCfg->getData($termincontainer); //get all informations for container #
$start=urldecode($exampleAr[1]);
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1;
else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]);
$thema=urldecode($exampleAr[0]);
$ort=urldecode($exampleAr[5]);
if ($date1>=time()) {
$termine["datum"][$tid]=$date1;
$termine["ort"][$tid]=$ort;
$termine["thema"][$tid]=$thema;
$termine["linkid"][$tid]=$linkID[$key] ;
$termine["client"][$tid]=$clientID[$key];
$termine["lang"][$tid]=$langID[$key];
$tid++;
}
unset($ort); unset($thema); unset($erg); unset($date1);
}
echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">";
if ($tid>0) { //Termine da
array_multisort($termine["datum"], SORT_ASC, SORT_NUMERIC,$termine["ort"],$termine["thema"],$termine["linkid"]);
for($i=0;$i<$tid;$i++) {
echo "<tr>";
$aktdate=$termine["datum"][$i];
$link = $sess->url("front_content.php?client=".$termine["client"][$i]."&lang=".
$termine["lang"][$i]."&idart=".$termine["linkid"][$i]."&m=$m&s=$s");
if (date("m",$aktdate)!=date("m",$termine["datum"][$i-1])) {
echo "<td><b>".$monat[date("m",$aktdate)-1];
if (date("Y",$aktdate)!=date("Y",$termine["datum"][$i-1]))
// gegf. Jahr anzeigen
echo " ".date("Y",$aktdate),"</b></td>";
else echo "</td>";
} else echo "<td> </td>";
echo "<td><a href=\"".$link."\">".$termine["thema"][$i]."</a></td></tr>";
echo "<tr><td> </td><td>".$wochentag[date("w",$aktdate)]." den ".date("d.m.Y G:i",$aktdate)." Uhr</td></tr>";
echo "<tr><td> </td><td>".$termine["ort"][$i]."</td></tr>";
}
echo "</table>";
} else
echo "Es liegen keine Termine vor";
} //if array
}
?>
Input:
Code: Alles auswählen
$tageskasse="CMS_VALUE[16]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Thema:</td>
<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td>
</tr>
<tr>
<td>Startzeit (tt.mm.jjjj hh:mm)</td>
<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td>
</tr>
<tr>
<td>Endzeit (tt.mm.jjjj hh:mm)</td>
<td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td>
</tr>
<tr>
<td>Buchungsstart (tt.mm.jjjj hh:mm)</td>
<td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
</tr>
<tr>
<td>Buchungsende (tt.mm.jjjj hh:mm)</td>
<td><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td>
</tr>
<tr>
<td>Ort:</td>
<td><input type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\"></td>
</tr>
<tr>
<td>Vollzahler:</td>
<td><input type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\"></td>
</tr>
<tr>
<td>Student/Referendar:</td>
<td><input type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\"></td>
</tr>
<tr>
<td>Mitglied:</td>
<td><input type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\"></td>
</tr>
<tr>
<td>Student + Mitglied:</td>
<td><input type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\"></td>
</tr>
<tr>
<td>Sonderpreis-Name:</td>
<td><input type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\"></td>
</tr>
<tr>
<td>Sonderpreis-Wert:</td>
<td><input type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\"></td>
</tr>
<tr>
<td>Tageskasse?:</td>
<td><input type=\"checkbox\" name=\"CMS_VAR[16]\" value=\"1\" ";
if ($tageskasse == "1") echo " checked";
echo ">Ja</td>
</tr>
<tr>
<td>Email-Empfänger:</td>
<td><input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\"></td>
</tr>
<tr>
<td>Absenderadresse:</td>
<td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\"></td>
</tr>
</table>";
Code: Alles auswählen
<?
cInclude("pear", "Log.php");
cInclude("pear", "Mail.php");
cInclude("pear", "Log/mail.php");
$thema="CMS_VALUE[0]";
$start="CMS_VALUE[1]";
$stop="CMS_VALUE[2]";
$startres="CMS_VALUE[3]";
$stopres="CMS_VALUE[4]";
$ort="CMS_VALUE[5]";
$empfaenger="CMS_VALUE[6]";
$absender="CMS_VALUE[7]";
$vollzahler="CMS_VALUE[10]";
$studi="CMS_VALUE[11]";
$mitglied="CMS_VALUE[12]";
$studimitglied="CMS_VALUE[13]";
$sondername="CMS_VALUE[14]";
$sonderwert="CMS_VALUE[15]";
$tageskasse="CMS_VALUE[16]";
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$laender=array("Baden-Württenberg","Bayern","Berlin","Brandenburg"."Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen", "Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thueringen");
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1;
else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]);
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stop,$erg)==0) $date2=-1;
else $date2=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]);
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$startres,$erg)==0) $date3=-1;
else $date3=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]);
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stopres,$erg)==0) $date4=-1;
else $date4=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]);
if ($date1==-1) $start="Bitte ein Datum eingeben";
if ($date2==-1) $stop=""; //darf leer sein, nur unglltig abfangen
if ($date3==-1) $startres="";
if ($date4==-1) $stopres="";
/************ Formular bearbeitung ***************/
if (isset($button)&&($button!="")) {
$error="";
if(strlen($lv)<=0) $error="Bitte wählen Sie Ihr Bundesland";
if(strlen($wohnort)<=0) $error="Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein ein";
if(strlen($adresse)<=0) $error="Bitte geben Sie Ihre Strasse und Hausnummer ein";
if(strlen($name)<=0) $error="Bitte geben Sie Ihren Namen ein";
if(strlen($beitrag)<=0) $error="Bitte Beitrag auswählen";
if(strlen($zahlungsart)<=0) $error="Bitte Zahlungsart auswählen";
if(strlen($email)>0) {
if (preg_match("/^[^@]+@[^@]+\.[^\.@]+/",$email,$erg)==0) {
$error="Wenn schon email, dann gltig :)";
$email="";
}
}
if (strlen($error)!=0) {
echo "<meta http-equiv=\"refresh\" content=\"0; URL=front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&error=$error&name=$name&wohnort=$wohnort&adresse=$adresse&lv=$lv&email=$email#anmeldung\">";
} else {
mysql_query("INSERT into con_buchung (id, thema, start, stop, startres, stopres, ort, vollzahler, studi, mitglied, studimitglied, sondername, sonderwert, tageskasse, name, adresse, email, zahlungsart, konto, blz, bank, bemerkung) VALUES ('$id', '$thema', '$start', '$stop', '$startres', '$stopres', '$ort', '$vollzahler', '$studi', '$mitglied', '$studimitglied', '$sondername', '$sonderwert', '$tageskasse', '$name', '$adresse', '$email', '$zahlungsart', '$konto', '$blz', '$bank', '$bemerkung')");
echo "<div id=\"seitentitel\">";
echo $thema;
echo "</div>";
echo "Vielen Dank für Ihr Interesse an der Veranstaltung <b>$thema</b> am <b>".date("d.m.Y",$date1).".</b><br>";
echo "Sie wurden mit folgenden Daten angemeldet:<BR>";
echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">";
echo "<tr><td>Name:</td><td>$name</td></tr>";
echo "<tr><td>Adresse:</td><td>$adresse</td></tr>";
echo "<tr><td>PLZ/Ort:</td><td>$wohnort</td></tr>";
echo "<tr><td>Landesverband:</td><td>$lv</td></tr>";
echo "<tr><td>Email:</td><td>$email</td></tr>";
echo "<tr><td colspan=2>Den Tagungsbeitrag in Höhe von $beitrag EUR ";
if ($zahlungsart=="tagungskonto")
echo "zahlen Sie bitte auf unser Tagungskonto ein.</td></tr>";
if ($zahlungsart=="lastschrift")
echo "Buchen wir von Ihrem Konto $konto bei der $bank ($blz) ab.</td></tr>";
if ($zahlungsart=="tageskasse")
echo "zahlen Sie bar an der Tageskasse.</td></tr>";
echo "<tr><td>Bemerkung:</td><td>$bemerkung</td></tr>";
echo "</table>";
echo "<BR>Sie erhalten in den nächsten Minuten eine Bestätigungsemail. ";
echo "Sollten weitere Fragen bestehen wenden Sie sich bitte an folgende <a href=\"mailto:CMS_VALUE[6]\">Emailadresse";
echo "<BR><a href=\"front_content.php?client=$client&lang=$lang&idcat=$idcat\">zurück zur Übersicht</a>";
//Email an Geschaeftsstelle
$from="CMS_VALUE[7]";
$to="CMS_VALUE[6]";
$emailbody="Folgende Daten wurden übermittelt:\n\n";
$emailbody.="Name: ".$name."\n";
$emailbody.="Adresse: ".$adresse."\n";
$emailbody.="PLZ/Ort: ".$wohnort."\n";
$emailbody.="Bundesland: ".$lv."\n";
$emailbody.="Email: ".$email."\n";
$emailbody.="Den Tagungsbeitrag in Höhe von $beitrag EUR ";
if ($zahlungsart=="tagungskonto")
$emailbody.="wird auf das Tagungskonto eingezahlt.\n";
if ($zahlungsart=="lastschrift")
$emailbody.="bitte vom Konto $konto bei der $bank ($blz) abbuchen.\n";
if ($zahlungsart=="tageskasse")
$emailbody.="wird an der Tageskasse bezahlt.\n";
$emailbody.="Bemerkung:\n".$bemerkung."\n\n";
$emailbody.="Liebe Gruesse vom Webmailer";
$headers["From"] = "WebMailer < ".$from." >";
$headers["To"] = $to;
$headers["Subject"] = "Neue Anmeldung: ".$thema;
$params["host"] = "localhost";
$params["port"] = "25";
$params["auth"] = false;
/*$mail_object =& Mail::factory("smtp", $params);*/
$mail_object =& Mail::factory("mail", $params);
$mail_object->send($to, $headers, $emailbody);
//Email an gast
if (strlen($email)>0) {
$subject="Anmeldung: ".$thema;
$from="CMS_VALUE[7]";
$to=$email;
$emailbody="";
$emailbody="Ihre Anmeldung zur folgenden Veranstaltung wurde zur Geschäftsstelle weitergeleitet:\n\n";
$emailbody.=$thema."\n";
$emailbody.="Am ".date("d.m.Y",$date1)." in ".$ort."\n\n";
$emailbody.="Ihre Daten werden von der Geschäftstelle bearbeitet und Sie erhalten danach ";
$emailbody.="eine verbindliche Anmeldebestätigung.\n\n";
$emailbody.="Liebe Grüße vom Webmailer\n";
$headers["From"] = "WebMailer < ".$from." >";
$headers["To"] = $to;
$headers["Subject"] = "Anmeldebestätigung: ".$thema;
$params["host"] = "localhost";
$params["port"] = "25";
$params["auth"] = false;
/*$mail_object =& Mail::factory("smtp", $params); */
$mail_object =& Mail::factory("mail", $params);
$mail_object->send($to, $headers, $emailbody);
}
}
/********** Ausgabe ***************************/
} else {
echo "<div id=\"seitentitel\">";
echo $thema;
echo "</div>";
if ($date1!=-1) {
echo "<b>".$wochentag[ date("w",$date1) ].", den ".date("d.m.y",$date1)." ".date("G:i",$date1)." Uhr</b>";
if ($date2!=-1) {
echo "<br>bis ";
echo $wochentag[ date("w",$date2) ].", den ".date("d.m.y",$date2)." ".date("G:i",$date2)." Uhr";
}
} else echo $start; //Fehler ausgeben
echo "<br><b>".$ort."</b>";
echo "Infos/Thema:<br>";
echo "CMS_HTML[1]<BR>";
/*********** buchung einblenden **************/
// wenn innerhalb des buchungszeitraumes
if ( (($date3==-1)&&($date4==-1)) || (($date3<time())&&($date4==-1)) || (($date3<time())&&($date4>time())) ) {
/*echo "<a name=\"anmeldung\"></a>"; */
echo "Wenn Sie sich für diese Veranstaltung anmelden wollen, füllen Sie bitte folgendes Formular aus.";
echo " Ihre Daten werden dann an die Geschäftsstelle zur Bearbeitung weitergeleitet. Die mit * ";
echo "markierten Felder sind Pflichtfelder.<br>";
echo "<f"."orm action=\"front_content.php\">";
echo "<p><input type=\"hidden\" name=\"client\" value=\"$client\"></p>";
echo "<p><input type=\"hidden\" name=\"lang\" value=\"$lang\"></p>";
echo "<p><input type=\"hidden\" name=\"idcat\" value=\"$idcat\"></p>";
echo "<p><input type=\"hidden\" name=\"idart\" value=\"$idart\"></p>";
if(isset($error)&&($error!=""))
echo "<font id=\"error\">".$error."</font>";
echo "<table border=0 cellspacing=0 cellpadding=3 id=\"beitrag\">";
echo "<tr><td>* Name:</td>";
echo "<td><input type=\"text\" size=40 name=\"name\" value=\"$name\"></td></tr>";
echo "<tr><td>* Adresse:</td>";
echo "<td><input type=\"text\" size=40 name=\"adresse\" value=\"$adresse\"></td></tr>";
echo "<tr><td>* PLZ/Ort:</td>";
echo "<td><input type=\"text\" size=40 name=\"wohnort\" value=\"$wohnort\"></td></tr>";
echo "<tr><td>* Bundesland:</td>";
echo "<td><select name=\"lv\" size=1>";
for ($i=0;$i<sizeof($laender);$i++) {
echo "<option value=\"".$laender[$i]."\" ";
if ($laender[$i]==$lv) echo "selected";
echo ">".$laender[$i]."</option>";
}
echo "</select></td></tr>";
echo "<tr><td>Email:</td>";
echo "<td><input type=\"text\" size=40 name=\"email\" value=\"$email\"></td></tr>";
if ((strlen($vollzahler)!=0)||(strlen($studi)!=0)||(strlen($vds)!=0)||(strlen($studivds)!=0)) {
echo "<tr><td colspan=2>Der Tagungsbeitrag in Höhe von:</td></tr>";
if(strlen($vollzahler)!=0) {
echo "<tr><td align=\"center\">";
echo "<input type=\"radio\" name=\"beitrag\" value=\"".$vollzahler."\">$vollzahler EUR";
echo "</td><td>Vollzahler</td></tr>";
}
if(strlen($studi)!=0) {
echo "<tr><td align=\"center\">";
echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studi."\">$studi EUR";
echo "</td><td>Student/in oder Studienreferendar/in<br>(Nachweis wird nachgereicht)</td></tr>";
}
if(strlen($mitglied)!=0) {
echo "<tr><td align=\"center\">";
echo "<input type=\"radio\" name=\"beitrag\" value=\"".$mitglied."\">$mitglied EUR";
echo "</td><td>Mitglied</td></tr>";
}
if(strlen($studimitglied)!=0) {
echo "<tr><td align=\"center\">";
echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studimitglied."\">$studimitglied EUR";
echo "</td><td>Student/in oder Studienreferendar/in und Mitglied im vds<br>(Nachweis wird nachgereicht)</td></tr>";
}
if(strlen($sonderwert)!=0) {
echo "<tr><td align=\"center\">";
echo "<input type=\"radio\" name=\"beitrag\" value=\"".$sonderwert."\">$sonderwert EUR";
echo "</td><td>$sondername</td></tr>";
}
echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tagungskonto\">";
echo "wird überwiesen auf das Tagunskonto.</td></tr>";
echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"lastschrift\">";
echo "soll abgebucht werden von meinem Konto:</td></tr>";
echo "<tr><td align=\"right\">Konto:</td><td><input type=\"text\" name=\"konto\" size=10></td></tr>";
echo "<tr><td align=\"right\">BLZ:</td><td><input type=\"text\" name=\"blz\" size=10></td></tr>";
echo "<tr><td align=\"right\">Bank:</td><td><input type=\"text\" name=\"bank\" size=10></td></tr>";
if ($tageskasse==1) {
echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tageskasse\">";
echo "wird an der Tageskasse bar bezahlt.</td></tr>";
}
}
/*echo "<tr><td valign=\"top\">Bemerkung:</td>";
echo "<td><textarea name=\"bemerkung\" cols=30 rows=5></textarea></td></tr>"; */
echo "<tr><td colspan=2><input type=\"submit\" name=\"button\" value=\"Abschicken\"></td></tr>";
echo "</table>";
echo "</fo"."rm><!--</div>-->";
} else echo "auskommentiertes DIV<!-- </div>-->";
}
?>
Dede