* @package astat core
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
*/
If (!defined("INBCWE")) {
die("Dieses Script kann nicht ausserhalb des Frameworks laufen!");
}
$session->page_begin("Contactform", FALSE);
class contact extends module{
function output(){
global $module,$config,$db,$log,$core,$error;
$emsg=FALSE;
if(isset($_POST['submit'])){
if(!isset($_POST['name']) || $_POST['name']==""){
$emsg.='Du musst deinen Namen eingeben!
';
}elseif(!isset($_POST['email']) || $_POST['email']==""){
$emsg.='Du musst deine E-Mailadresse eingeben!
';
}elseif(!isset($_POST['subject']) || $_POST['subject']==""){
$emsg.='Du musst einen Betreff eingeben!
';
}elseif(!isset($_POST['message']) || $_POST['message']==""){
$emsg.='Du musst eine Nachricht eingeben!
';
}
if(!preg_match("/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/",$_POST['email'])){
$emsg.='Deine E-Mail ist ungültig!
';
}
if($config['contact_captcha']==1){
include ('thirdparty/securimage/securimage.php');
$img = new Securimage();
if(!$img->check($_POST['captcha'])){
$emsg.='Das CAPTCHA ist ungültig!
';
}
}
if(!$emsg){
$mail=new mail();
$mail->set_header("From",$config["sitetitle"]." <".$config["siteemail"].">");
$this->tpl->assign('post',$_POST);
$this->tpl->assign("sitename",$config["sitetitle"]);
$mailbody=$this->tpl->fetch('contact_mail.tpl');
$mail->bodytext($mailbody);
$mail->sendmail($config["contact_email"],"Kontakt von ".$_POST["name"]);
$core->message("Danke","Deine Nachricht wurde versendet.
Wir werden so schnell wie möglich Kontakt mit Dir aufnehmen.",TRUE,$config["path"]."/index.php",3);
}
}
$this->tpl->assign('post',$_POST);
$this->tpl->assign('emsg',$emsg);
$this->tpl->assign('captcha',$config['contact_captcha']);
$this->tpl->assign('sid',md5(uniqid(time())));
return $this->tpl->fetch('contactform.tpl', 'contactform');
}
}
?>