Exemple #1
0
        }
        $doc->addScript(JURI::root() . 'modules/mod_simpleform2/ajax/jquery.form.js');
        $doc->addScript(JURI::root() . 'modules/mod_simpleform2/ajax/jquery.simpleform.js');
    }
    $doc->addScriptDeclaration($script);
}
defined('SIMPLEFORM2') or define('SIMPLEFORM2', 1);
$task = JRequest::getCmd('task');
$post = (array) JRequest::get('post');
$moduleID = (int) JRequest::getInt('moduleID');
$form = new simpleForm2();
$form->set('id', $id);
$form->set('moduleID', $module->id);
$form->set('_key', $params->get('domainKey', ''));
$form->parse($params->get('simpleCode', ''));
if ($task == 'sendForm' && count($post) > 0 && $moduleID == (int) $module->id) {
    $form->set('defaultError', JText::_('Enter value for'));
    $result = $form->processRequest($post);
    if ($result !== false) {
        $ok = $form->sendEmail($result, $params);
        if ($ok) {
            echo $params->get('okText', JText::_('Form succeed'));
            return true;
        } else {
            echo '<script type="text/javascript">jQuery(document).ready(function(){alert("' . $form->getError() . '");});</script>';
        }
    } else {
        echo '<script type="text/javascript">jQuery(document).ready(function(){alert("' . $form->getError() . '");});</script>';
    }
}
$form->render();
     break;
 case 'sendForm':
     $moduleID = (int) JRequest::getInt('moduleID', 0);
     if ($moduleID == 0) {
         sfEcho('!' . JText::_('Form not found'));
     }
     $module =& JTable::getInstance('module');
     $module->load($moduleID);
     if (!$module->id || $module->id != $moduleID) {
         sfEcho('!' . JText::_('Form not found'));
     }
     $params = new JParameter($module->params);
     require_once JPATH_BASE . DS . 'modules' . DS . 'mod_simpleform2' . DS . 'simpleform2.class.php';
     $form = new simpleForm2($params->get('simpleCode', ''), true);
     $form->set('defaultError', JText::_('Enter value for'));
     $result = $form->processRequest($_POST);
     if ($result !== false) {
         $mailFrom = $params->get('sfMailForm', null);
         $mailTo = $params->get('sfMailTo', null);
         $subject = $params->get('sfMailSubj', '--== SimpleForm2 e-mail ==--');
         $subject = html_entity_decode($subject, ENT_QUOTES);
         $now =& JFactory::getDate();
         $url = JURI::root();
         $url = str_replace('modules/mod_simpleform2/', '', $url);
         $url = JRequest::getVar('url', $url);
         $date = $now->toFormat('%d.%m.%Y %H:%M:%S');
         $ip = $form->getUserIp();
         $body = $form->getTemplate('mail_form', array('url' => $url, 'date' => $date, 'ip' => $ip, 'rows' => $result));
         $body = stripslashes(html_entity_decode($body, ENT_QUOTES));
         if (!$mailFrom || !$mailTo) {
             sfEcho('!' . JText::_('Form not configured'));