wenn ein Modul auf jeder Seite vorkommt, macht es doch Sinn, dieses ins Layout zu integrieren. Ich möchte das Newsletterformular fest ins Layout eintragen. Nun sind hierbei aber recht viele Variablen, bei denen ich nicht so richtig weiß, wie ich das Umschreiben kann. Die Fontwerte sind ja noch machbar, aber bei dem Rest weiß ich nicht weiter. Ich lege den Outputinhalt in eine *.php-Datei ab und include sie im Layout. Kann mir jemand helfen, die Variablen aufzuschlüsseln?
Hier das Modul.
Input:
Code: Alles auswählen
if ("CMS_VALUE[4]" == "") {$VALUE[4] = $modNews["headline"];}
if ("CMS_VALUE[5]" == "") {$VALUE[5] = $modNews["subcribemessage"];}
if ("CMS_VALUE[6]" == "") {$VALUE[6] = $modNews["unsubcribemessage"];}
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
<td width=\"202\">".$mod["font"].":</td>
<td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 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[0]") {
echo "<option value=\"$i\">Font $i</option>";
} else {
echo "<option value=\"$i\" selected>Font $i</option>";
}
}
echo "</SELECT></td>
</tr>
<tr valign=\"top\">
<td width=\"190\">".$mod["errorfont"].":</td>
<td><select name=\"CMS_VAR[1]\" size=\"1\">";
if ("CMS_VALUE[1]" != 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[1]") {
echo "<option value=\"$i\">Font $i</option>";
} else {
echo "<option value=\"$i\" selected>Font $i</option>";
}
}
echo "</SELECT></td>
</tr>
<tr valign=\"top\">
<td width=\"190\">".$mod["inputformfont"].":</td>
<td><select name=\"CMS_VAR[2]\" size=\"1\">";
if ("CMS_VALUE[2]" != 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[2]") {
echo "<option value=\"$i\">Font $i</option>";
} else {
echo "<option value=\"$i\" selected>Font $i</option>";
}
}
echo "</SELECT></td>
</tr>
<tr>
<td valign=\"top\">".$modNews["inputname"].":</td>
<td><input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\"";
if ("CMS_VALUE[3]" == "ja") {
echo "checked";
}
echo">ja</td>
</tr>
<tr>
<td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[4]\" value=\"$VALUE[4]CMS_VALUE[4]\"></td>
</tr>
<tr>
<td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[5]\" value=\"$VALUE[5]CMS_VALUE[5]\"></td>
</tr>
<tr>
<td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[6]\" value=\"$VALUE[6]CMS_VALUE[6]\"></td>
</tr>
<tr>
<td valign=\"top\">".$mod["select"].":</td>
<td><input type=\"radio\" name=\"CMS_VAR[7]\" value=\"0\"";
if ("CMS_VALUE[7]" == "0") {
echo "checked";
}
echo">".$modNews["subcribe"]."<br>
<input type=\"radio\" name=\"CMS_VAR[7]\" value=\"1\"";
if ("CMS_VALUE[7]" == "1") {
echo "checked";
}
echo">".$modNews["unsubcribe"]."<br>
<input type=\"radio\" name=\"CMS_VAR[7]\" value=\"\"";
if ("CMS_VALUE[7]" == "") {
echo "checked";
}
echo">".$modNews["both"]."</td>
</tr>
<tr>
<td valign=\"top\">".$mod["picforsend"].":</td>
<td><select name=\"CMS_VAR[8]\" size=\"1\">";
if ("CMS_VALUE[8]" != 0) {
echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {
if ($db->f("idupl") != "CMS_VALUE[8]") {
echo "<option value=\"".$db->f("idupl")."\">".$db->f("description")."</option>";
} else {
echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";
}
}
echo "</SELECT></td>
</tr>
</table>";
if ($modnews_email == "") {
$modnews_errormsg = "1001";
} elseif (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,3})$",$modnews_email)) {
$modnews_errormsg = "1002";
} elseif ($modnews_send == 1) {
$sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
if ($db->next_record()) {
$modnews_errormsg = "1003";
}
} else {
$sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
if ($db->next_record() == 0) {
$modnews_errormsg = "1004";
} else {
$sql = "DELETE FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
mail($modnews_email, $lngNews["goodbyesubject"], $lngNews["goodbyemessage"], 'FROM: '.$cfgNewsletter["from"]);
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[6]</span><br><br>";
} else {
echo "CMS_VALUE[6]<br><br>";
}
}
}
if ($modnews_errormsg) {
if ($modnews_send == 0) {
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[4]</span><br><br>";
} else {
echo "CMS_VALUE[4]<br><br>";
}
} else {
if ("CMS_VALUE[1]" != "0") {
echo "<span id=\"fontCMS_VALUE[1]\">".$lngErr[$modnews_errormsg]."</span><br><br>";
} else {
echo "".$lngErr[$modnews_errormsg]."<br><br>";
}
}
}
if (!$modnews_errormsg & $modnews_send == 1) {
$sql = "INSERT INTO $cfgTab_news_rcp (idclient, name, email, deactivated) VALUES ('$client', '$modnews_name', '$modnews_email', 0)";
$db->query($sql);
mail($modnews_email, $lngNews["welcomesubject"], $lngNews["welcomemessage"], 'FROM: '.$cfgNewsletter["from"]);
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[5]</span><br><br>";
} else {
echo "CMS_VALUE[5]<br><br>";
}
}
echo "<form name=\"newsletter\" method=\"POST\" action=\"".$auth->url()."\" >";
if ("CMS_VALUE[3]" == "ja") {
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["name"]."</span>";
} else {
echo "".$modNews["name"]."";
}
echo "<br><input type=\"text\" class=\"navFormSearch\" ";
if ("CMS_VALUE[2]" != "0") {
echo "id=\"fontCMS_VALUE[2]\" ";
}
echo " name=\"modnews_name\" value=\"$modnews_name\"><br>";
}
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["email"]."</span><br>";
} else {
echo "".$modNews["email"]."<br>";
}
echo "<input type=\"text\" class=\"navFormSearch\" ";
if ("CMS_VALUE[2]" != "0") {
echo "id=\"fontCMS_VALUE[2]\" ";
}
echo "name=\"modnews_email\" value=\"$modnews_email\" size=\"21\"><br>";
if ("CMS_VALUE[7]" == "") {
echo "<input type=\"radio\" name=\"modnews_send\" value=\"1\" checked>";
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["subcribe"]."</span>";
} else {
echo "".$modNews["subcribe"]."";
}
echo "</input><br>";
echo "<input type=\"radio\" name=\"modnews_send\" value=\"2\">";
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["unsubcribe"]."</span>";
} else {
echo "".$modNews["unsubcribe"]."";
}
echo "</input>";
}
if ("CMS_VALUE[7]" == "0") {
echo "<input type=\"hidden\" name=\"modnews_send\" value=\"1\">";
}
if ("CMS_VALUE[7]" == "1") {
echo "<input type=\"hidden\" name=\"modnews_send\" value=\"2\">";
}
if ("CMS_VALUE[8]" != "0") {
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[8]'";
$db->query($sql);
while ($db->next_record()) {
echo " <input type=\"image\" src=\"".$db->f("dirname")."/".$db->f("filename")."\"><br>";
}
} else {
echo " <input type=\"submit\" value=\"senden\" class=\"button\"><br>";
}
echo "</FORM>";