So, nun schickt das liebe Modul auch eMails und tut, was es soll:
Terminliste:
Beschreibung:
Code: Alles auswählen
http://www.contenido.de/forum/viewtopic.php?t=6328&postdays=0&postorder=asc&start=0&sid=65ec61bfe02d4e4f7ed7e342df57656e
ctschorsch
Verfasst am: Mi Jun 22, 2005 5:41 am Titel:
--------------------------------------------------------------------------------
Hi,
hab das Modul mitlerweile fertig und auch unter www.verband-sonderpaedagogik.de im Einsatz. Ich poste mal die aktuelle Version. Wenn Fragen oder weitere Fehler sind bitte hier melden. Ich hab hoffentlich alles Kundenspezifische rausgenommen, kann sein das noch ein zwei css divs drin sind
Gruss Georg
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>";
Output
Code: Alles auswählen
<?
$selcat = "CMS_VALUE[0]";
$termincontainer = 2;
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),"</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></div>";
} else
echo "Es liegen keine Termine vor</div>";
} //if array
}
?>
Termine buchen / eintragen
Beschreibung:
Code: Alles auswählen
http://www.contenido.de/forum/viewtopic.php?t=6328&postdays=0&postorder=asc&start=0&sid=65ec61bfe02d4e4f7ed7e342df57656e
ctschorsch
Verfasst am: Mi Jun 22, 2005 5:41 am Titel:
--------------------------------------------------------------------------------
Hi,
hab das Modul mitlerweile fertig und auch unter www.verband-sonderpaedagogik.de im Einsatz. Ich poste mal die aktuelle Version. Wenn Fragen oder weitere Fehler sind bitte hier melden. Ich hab hoffentlich alles Kundenspezifische rausgenommen, kann sein das noch ein zwei css divs drin sind
Gruss Georg
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>";
Output:
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","Nidersachsen","Nordrhein-Westfalen", "Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen");
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 {
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:<p>";
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 "<p>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 "<p><a href=\"front_content.php?client=$client&lang=$lang&idcat=$idcat\">zurück zur Übersicht</a>";
//Email an vds
$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 "<p><b>".$ort."</b><p>";
echo "Infos/Thema:<br>";
echo "CMS_HTML[1]<p>";
/*********** 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 "<input type=\"hidden\" name=\"client\" value=\"$client\">";
echo "<input type=\"hidden\" name=\"lang\" value=\"$lang\">";
echo "<input type=\"hidden\" name=\"idcat\" value=\"$idcat\">";
echo "<input type=\"hidden\" name=\"idart\" value=\"$idart\">";
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 cols=36>";
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 "</div>";
}
?>
Sonnigen Gruss
Dede