Code: Alles auswählen
/**
TITEL:
Send2Friend 1.0.0
LASTMODIFY: 27.06.2004
BESCHREIBUNG:
von Ekkehard Doerre http://www.audimaxx.net
wie contenido unter der GPL Version 2, June 1991 http://www.gnu.org/copyleft/gpl.html
ekked@gmx.de
Wichtig: die Felder müssen folgende Inhalte haben:
to name
to email
from name
from email
message
Basiert auf dem Modul Feedback v1.0 vom 20.09.2002 02:09 Sven777b
Stellt ein variables Kontaktformular zur Verfügung. Texte, Schriftarten und Empfänger können im Backend konfiguriert werden.
19.09.2002 webmaster@zu-hause.biz
*/
Code: Alles auswählen
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr valign=\"top\"> <td width=\"202\">Schriftart Feldbezeichner:</td> <td><select name=\"CMS_VAR[38]\" size=\"1\">"; if ("CMS_VALUE[38]" != 0) { echo "<option value=\"0\">".$lngForm["nothing"]."</option>";} else { echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";} for ($i=1; $i<=50; $i++) { if ($i != "CMS_VALUE[38]") { echo "<option value=\"$i\">Font $i</option>";} else { echo "<option value=\"$i\" selected>Font $i</option>";} }; echo "</SELECT></td><td width=\"20\"> </td></tr>";
echo "<tr valign=\"top\"> <td width=\"202\">Schriftart Eingabefeld:</td> <td><select name=\"CMS_VAR[39]\" size=\"1\">"; if ("CMS_VALUE[39]" != 0) { echo "<option value=\"0\">".$lngForm["nothing"]."</option>";} else { echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";} for ($i=1; $i<=50; $i++) { if ($i != "CMS_VALUE[39]") { echo "<option value=\"$i\">Font $i</option>";} else { echo "<option value=\"$i\" selected>Font $i</option>";} }; echo "</SELECT></td><td width=\"20\"> </td></tr>";
echo "<tr valign=\"top\">
<td width=\"202\">Betreff / subject / Formularname:</td>
<td>
<INPUT TYPE=\"text\" NAME=\"CMS_VAR[30]\" VALUE=\"CMS_VALUE[30]\">
</td><td width=\"20\"> </td></tr>
<tr valign=\"top\">";
/**
<td width=\"202\">Empfänger:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[31]\" VALUE=\"";
if("CMS_VALUE[31]" == ""){echo "webmaster@home.de";} else { echo "CMS_VALUE[31]"; };
echo "\"></td>
<td width=\"20\"> </td></tr>
<tr valign=\"top\">
*/
echo "<td width=\"202\">Schriftart bei Fehler:</td>
<td><select name=\"CMS_VAR[32]\" size=\"1\">";
if ("CMS_VALUE[32]" == 0)
echo "<option value=\"2\" selected>Font2: Untertitel</option>";
for ($i=1; $i<50; $i++) {
if ($i != "CMS_VALUE[32]") { echo "<option value=\"$i\">Font $i</option>";}
else { echo "<option value=\"$i\" selected>Font $i</option>";
}
} echo "</SELECT></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Fehlermeldung:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[33]\" VALUE=\"";
if("CMS_VALUE[33]" == ""){echo "Folgende Pflichfelder wurden nicht ausgefüllt:";} else { echo "CMS_VALUE[33]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Schriftart Bestätigung:</td>
<td><select name=\"CMS_VAR[34]\" size=\"1\">";
if ("CMS_VALUE[34]" == 0)
echo "<option value=\"2\" selected>Font2: Untertitel</option>";
for ($i=1; $i<50; $i++) {
if ($i != "CMS_VALUE[34]") { echo "<option value=\"$i\">Font $i</option>";}
else { echo "<option value=\"$i\" selected>Font $i</option>";
}
}; echo "</SELECT></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Bestätigungstext:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[35]\" VALUE=\"";
if("CMS_VALUE[35]" == ""){echo "Vielen Dank, die Daten wurden versandt";} else { echo "CMS_VALUE[35]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Kein Versand:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[36]\" VALUE=\"";
if("CMS_VALUE[36]" == ""){echo "Leider wurden die Daten nicht versandt";} else { echo "CMS_VALUE[36]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Text Abschickknopf:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[37]\" VALUE=\"";
if("CMS_VALUE[37]" == ""){echo "abschicken";} else { echo "CMS_VALUE[37]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Pflichtfelder Hinweistext:</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[40]\" VALUE=\"";
if("CMS_VALUE[40]" == ""){echo "* : Felder mit einem * müssen ausgefüllt werden";} else { echo "CMS_VALUE[40]"; };
echo "\"></td><td width=\"20\"> </td></tr>
<tr valign=\"top\">
<td width=\"202\">Formularfelder:</td>
<td>Feldüberschrift</td>
<td>Pflicht</td></tr>
<tr valign=\"top\">
<td width=\"202\">01: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" ";
if("CMS_VALUE[0]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"1\" ";
if("CMS_VALUE[0]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[10]\" VALUE=\"CMS_VALUE[10]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[20]\" VALUE=\"1\" ";
if("CMS_VALUE[20]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">02: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"0\" ";
if("CMS_VALUE[1]" == 0){echo "checked=checked";}; echo "> Einzeilig
// input
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"1\" ";
if("CMS_VALUE[1]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[11]\" VALUE=\"CMS_VALUE[11]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[21]\" VALUE=\"1\" ";
if("CMS_VALUE[21]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">03: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"0\" ";
if("CMS_VALUE[2]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"1\" ";
if("CMS_VALUE[2]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[12]\" VALUE=\"CMS_VALUE[12]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[22]\" VALUE=\"1\" ";
if("CMS_VALUE[22]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">04: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"0\" ";
if("CMS_VALUE[3]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"1\" ";
if("CMS_VALUE[3]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[13]\" VALUE=\"CMS_VALUE[13]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[23]\" VALUE=\"1\" ";
if("CMS_VALUE[23]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">05: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"0\" ";
if("CMS_VALUE[4]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"1\" ";
if("CMS_VALUE[4]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[14]\" VALUE=\"CMS_VALUE[14]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[24]\" VALUE=\"1\" ";
if("CMS_VALUE[24]" == 1){echo "checked=checked";}; echo "></td></tr>";
/**
<tr valign=\"top\">
<td width=\"202\">06: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"0\" ";
if("CMS_VALUE[5]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"1\" ";
if("CMS_VALUE[5]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[15]\" VALUE=\"CMS_VALUE[15]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[25]\" VALUE=\"1\" ";
if("CMS_VALUE[25]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">07: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"0\" ";
if("CMS_VALUE[6]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"1\" ";
if("CMS_VALUE[6]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[16]\" VALUE=\"CMS_VALUE[16]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[26]\" VALUE=\"1\" ";
if("CMS_VALUE[26]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">08: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"0\" ";
if("CMS_VALUE[7]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"1\" ";
if("CMS_VALUE[7]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[17]\" VALUE=\"CMS_VALUE[17]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[27]\" VALUE=\"1\" ";
if("CMS_VALUE[27]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">09: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"0\" ";
if("CMS_VALUE[8]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"1\" ";
if("CMS_VALUE[8]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[18]\" VALUE=\"CMS_VALUE[18]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[28]\" VALUE=\"1\" ";
if("CMS_VALUE[28]" == 1){echo "checked=checked";}; echo "></td></tr>
<tr valign=\"top\">
<td width=\"202\">10: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"0\" ";
if("CMS_VALUE[9]" == 0){echo "checked=checked";}; echo "> Einzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"1\" ";
if("CMS_VALUE[9]" == 1){echo "checked=checked";}; echo "> Mehrzeilig</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[19]\" VALUE=\"CMS_VALUE[19]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[29]\" VALUE=\"1\" ";
if("CMS_VALUE[29]" == 1){echo "checked=checked";}; echo "></td></tr>
*/
echo "</table>";
Code: Alles auswählen
<?php
//if ($send2friend != "") {
//radiobutons 0-9 //feldüberschrift 10-19 //radiobutton pflicht 20-29
$fmv[0]="CMS_VALUE[0]"; $fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //01
$fmv[1]="CMS_VALUE[1]"; $fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //02
$fmv[2]="CMS_VALUE[2]"; $fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //03
$fmv[3]="CMS_VALUE[3]"; $fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //04
$fmv[4]="CMS_VALUE[4]"; $fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //05
/**
$fmv[5]="CMS_VALUE[5]"; $fmv[15]="CMS_VALUE[15]"; $fmv[25]="CMS_VALUE[25]"; //06
$fmv[6]="CMS_VALUE[6]"; $fmv[16]="CMS_VALUE[16]"; $fmv[26]="CMS_VALUE[26]"; //07
$fmv[7]="CMS_VALUE[7]"; $fmv[17]="CMS_VALUE[17]"; $fmv[27]="CMS_VALUE[27]"; //08
$fmv[8]="CMS_VALUE[8]"; $fmv[18]="CMS_VALUE[18]"; $fmv[28]="CMS_VALUE[28]"; //09
$fmv[9]="CMS_VALUE[9]"; $fmv[19]="CMS_VALUE[19]"; $fmv[29]="CMS_VALUE[29]"; //10
*/
// 30: betreff
// 31: Empfänger
// 32: Schriftart Fehler
// 33: Text Fehlermeldung
// 34: Schriftart Feedback
// 35: Text Feedback
// 36: Leider wurden die Daten nicht versandt
// 37: abschicken
// 38: Schriftart Feldbezeichner
// 39: Schriftart Eingabefeld
$area = "textarea";
//Aufbau der Mail und der Feedback-Meldungen
if($fmsubmit != ""){
echo "<div align=\"center\">";
for($i=0; $i<=9; $i++){
$evstr = "\$input = \$fminput".$i.";";
eval($evstr);
if(($fmv[$i+10]!="")&&($fmv[$i+20] == '1')&&($input == "")){$fmfail .= "* ".$fmv[$i+10]."<br>\n";}
};
if($fmfail != ""){
// Feedback negativ ()
echo "<span class=\"fontCMS_VALUE[32]\">CMS_VALUE[33]<br><br>".$fmfail."</span>";
} else {
$emailtext = $fminput4;
$emailtext .= "\r\n\r\n------------------------------------------\r\n";
$emailtext .= "http://www.yourdomain.tld/front_content.php?client=$send2friend_client?=$send2friend_lang&idcat=$send2friend_idcat&idart=$send2friend_idart \r\n";
$emailtext .= $fminput2." schickt Dir, ".$fminput0." eine interessante Seite.";
function send_mail($myname, $myemail, $contactname, $contactemail, $subject, $message) {
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
$headers .= "X-MSMail-Priority: Low\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: \"".$myname."\" <".$myemail.">\n";
$headers .= "Return-Path: ".$myemail."\n";
return(mail($contactemail, $subject, $message, $headers));
}
if (send_mail($fminput2, $fminput3, $fminput0, $fminput1, "CMS_VALUE[30]", $emailtext)) {
echo "<span class=\"fontCMS_VALUE[34]\">CMS_VALUE[35]</span>";$verschickt ="yes";
} else {
echo "<span class=\"fontCMS_VALUE[32]\">CMS_VALUE[36]</span>";
}
}
echo "</div>";
};
// Aufbau des Formulars
// nur mindestens eins der Felder benannt sind
if(($fmv[10]!="")||($fmv[11]!="")||($fmv[12]!="")||($fmv[13]!="")||($fmv[14]!="")||
($fmv[15]!="")||($fmv[16]!="")||($fmv[17]!="")||($fmv[18]!="")||($fmv[19]!="")){
echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\" cellpadding=\"0\" cellspacing=\"5\"><table width=\"100%\">";
for($i=0; $i<=9; $i++){
if($fmv[$i+10] != ""){
echo "<tr><td align=\"center\"><span class=\"fontCMS_VALUE[38]\">".$fmv[$i+10];
if ($fmv[$i+20]=='1')echo " *";
echo"</span><br>";
$evalstring="\$old_value=\$fminput".$i.";";
eval($evalstring);
if($verschickt=="yes")unset($old_value);
if($fmv[$i] == 0){ echo "<input type=\"text\" name=\"fminput".$i."\" size=\"40\"";
if ($old_value!="")
echo "value=\"".$old_value."\"";
echo" class=\"fontCMS_VALUE[39]\">";
}
else { echo "<".$area." name=\"fminput".$i."\" cols=\"40\" rows=\"10\" class=\"fontCMS_VALUE[39]\">";
if ($old_value!="")
echo $old_value;
echo"</".$area.">";
}
echo "</td></tr>";
}
}
echo "<tr><td align=\"center\" class = \"fontCMS_VALUE[38]\">
CMS_VALUE[40]<br /><br />
<input type=\"hidden\" name=\"send2friend\" value=\"".$send2friend."\">
<input type=\"hidden\" name=\"pdfLink\" value=\"".$pdfLink."\">
<input type=\"hidden\" name=\"send2friend_client\" value=\"".$send2friend_client."\">
<input type=\"hidden\" name=\"send2friend_lang\" value=\"".$send2friend_lang."\">
<input type=\"hidden\" name=\"send2friend_idcat\" value=\"".$send2friend_idcat."\">
<input type=\"hidden\" name=\"send2friend_idart\" value=\"".$send2friend_idart."\">
<input type=\"submit\" name=\"fmsubmit\" value=\"CMS_VALUE[37]\" class=\"fontCMS_VALUE[39]\">
</td></tr></table></fo"."rm>";
}
?>
Input leer.
Output:
Code: Alles auswählen
<?php
//front_content.php?client=3&lang=3&idcat=7&idart=100
$send2friend_link = "front_content.php?client=3&lang=3&idcat=7&idart=100&send2friend=1&send2friend_client=$client&send2friend_lang=$lang&send2friend_idcat=$idcat&send2friend_idart=$idart";
{
echo"<a href=\"".$sess->url("$send2friend_link")."\" id=\"fontCMS_VALUE[0]\"> Seite empfehlen >>> </a>";
}
?>
Es werden zwei Module angelegt, Send2Friend und Send2Friend_Link, mit Inhalten wie oben.
In der Zeile, die mit $emailtext .= "http://www.yourdomain.tld/front_content.php? anfaengt, muesst Ihr natuerlich Eure Domain eintragen!
Die Seiten, die den Link "Seite empfehlen" beinhalten sollen, muessen so gestaltet werden, dass in einem der Container das Modul Send2Friend_Link steht. Das Template fuer die Seiten muss also auf ein entsprechendes Layout basieren.
Es wird eine Seite (ein Artikel) angelegt, die in einem der Container das Modul Send2Friend beinhaltet. Vergesst nicht, diese Seite zu konfigurieren, denn hier wird z.B. festgelegt, welche Formularfelder Pflichtfelder sind.
NACHTRAG: Hier wird auch festgelegt, welche Ueberschriften die Felder haben. Wenn die Ueberschriften nicht angegeben werden, wird das ganze Formular nicht angezeigt. Die Reihenfolge fuer die Ueberschriften ist diese:
Name des Empfängers
E-Mail-Adresse des Empfängers
Name des Absenders
E-Mail-Adresse des Absenders
Persönliche Mitteilung
Ihr koennt Ueberschriften Eurer Wahl nehmen, solange es eindeutig ist, was die Leute in welches Feld eintragen muessen/sollen.
In dem Code fuers Modul Send2Friend_Link muessen die Eckdaten fuer Eure Seite angepasst werden: client, lang, idcat und idart muessen die Werte bekommen, die der Seite mit dem Modul Send2Friend entsprechen!
Gruss
Christa