<?php


    function mail_variables($body) {
        return str_replace(array(
            '{date}', '{time}', '{message}', '{name}', '{email}', '{subject}'
        ), array(
            date("d-m-Y"), date("H:i:s"), $_POST['message'], $_POST['name'], $_POST['email'], $_POST['subject']
        ), $body);    
    }

    function run_module_contact_form($module) {
        global $db, $cfg;
        //$tp=mysqli_fetch_assoc()
        $table_info=mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM tables WHERE tabName='".$module['modConTable']."'"));
        $ret=null;
        if($_POST['module']==$module['modName'] || $_GET['module']==$module['modName']) {  
                   
            if($_POST['action']=='contact_form_send') {   
            
                $module['modConFields']=semicolon_values($module['modConFields']);
                $module['modConReqFields']=semicolon_values($module['modConReqFields']); 
                
                $vtab=null;
                if(array_search('name', $module['modConFields'])!==false) {
                    $vtab['name']=array('mode'=>'any', 'required'=>array_search('name', $module['modConReqFields'])!==false?true:false, 'min'=>2, 'max'=>80);
                }
                
                if(array_search('email', $module['modConFields'])!==false) {
                    $vtab['email']=array('mode'=>'email', 'required'=>array_search('email', $module['modConReqFields'])!==false?true:false, 'min'=>5, 'max'=>80);
                }        
                
                if(array_search('message', $module['modConFields'])!==false) {
                    $vtab['message']=array('mode'=>'any', 'required'=>array_search('message', $module['modConReqFields'])!==false?true:false);
                }  
                
                if(array_search('subject', $module['modConFields'])!==false) {
                    $vtab['subject']=array('mode'=>'any', 'required'=>array_search('subject', $module['modConReqFields'])!==false?true:false);
                }    
                
                $validate=validator($_POST, $vtab);
                
                if($validate) {
                    $ret['contact_form_send']['error']='validation';
                    $ret['contact_form_send']['validation']=$validate;
                } else {
                    $ret['contact_form_send']['success']=1;
                    //echo 'jedziemy dalej';
               
                    $message=mail_variables($module['modConTemplate']);
                    $sender=mail_variables($module['modConMailFrom']);
                    if(!$sender) $sender=$module['modConEmail'];
                    $to=$module['modConEmail'];
                    $subject=mail_variables($module['modConSubject']);
                    
                    //echo $sender;
                    //exit;
                    mail_send($sender, $to, $subject, $message);
                
                    //print_r($_POST);
                   // print_r($ret)
                }                                      
                
                //echo '<pre>';
               // print_r($ret);

                
                //exit;
            }
            
        }
        return $ret;
    }
    
?>