Current Path :
/
home
/
develito
/
public_html
/
components
/
com_contactmap
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/develito/public_html/components/com_contactmap/controller.php
<?php /* * ContactMap Component Google Map for Joomla! 3.x * Version J3.0 * Creation date: Août 2014 * Author: Fabrice4821 - www.gmapfp.org * Author email: webmaster@gmapfp.org * License GNU/GPL */ defined('_JEXEC') or die(); class ContactMapsController extends JControllerLegacy { function display($cachable = false, $urlparams = array()) { $view = JRequest::getVar('view', '', '', 'str'); //die(print_r($view)); switch ($view) { /* case 'contactmap' : case 'contact' : $view = & $this->getView( 'contactmap', 'html'); $view->setModel( $this->getModel( 'contactmap' ), true ); $view->display(); break; */ default : parent::display(); }; } function submit() { $mainframe = JFactory::getApplication(); $params = clone($mainframe->getParams('com_contactmap')); // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); // Initialize some variables $db = JFactory::getDBO(); $SiteName = JURI::base(); $default = JText::_( 'GMAPFP_EMAIL_RECU_DE').' : '.$SiteName; $contact = JRequest::getVar( 'code', '', 'post' ); $uri64 = JRequest::getVar( 'code2', '', 'post' ); $name = JRequest::getVar( 'contactmap_nom', '', 'post' ); $email = JRequest::getVar( 'contactmap_email', '', 'post' ); $subject = JRequest::getVar( 'contactmap_subject', $default, 'post' ); $body = JRequest::getVar( 'contactmap_message', '', 'post' ); $emailCopy = JRequest::getInt( 'contact_email_copy', 0, 'post' ); // load the contact details $model = &$this->getModel('contactmap'); $email_to = base64_decode($contact); $uri = base64_decode($uri64); /* * If there is no valid email address or message body then we throw an * error and return false. */ jimport('joomla.mail.helper'); if (!$email || !$body || (JMailHelper::isEmailAddress($email) == false)) { $this->setError(JText::_('CONTACT_FORM_NC')); $this->display(); return false; } //gestion du captcha $user = JFactory::getUser(); if ($params->get('contactmap_afficher_captcha')&&$user->guest) { if(count($_POST)>0){ if(isset($_SESSION['contactmap-captcha-code'])) { if ($_SESSION['contactmap-captcha-code'] == @$_POST['keystring']){ //$captacha=true; }else{ JError::raiseWarning(0, JText::_('GMAPFP_CAPTCHA')); $this->setRedirect(JRoute::_($uri, false), ""); return false; //$captacha=false; } } } unset($_SESSION['contactmap-captcha-code']); }; $MailFrom = $mainframe->getCfg('mailfrom'); $FromName = $mainframe->getCfg('fromname'); // Prepare email body $myMessage = JText::_('GMAPFP_EMAIL_RECU_DE').' '.$name.'<'.$email.'> '; $myMessage.= JText::_('GMAPFP_EMAIL_RECU_PAR').' '.$SiteName.' '."\r\n\r\n".stripslashes($body); $mail = JFactory::getMailer(); $mail->addRecipient( $email_to ); $mail->setSender( array( $email, $name ) ); $mail->setSubject( $FromName.': '.$subject ); $mail->setBody( $myMessage ); $sent = $mail->Send(); // check whether email copy function activated if ( $emailCopy && !JError::isError($sent) ) { $copyText = JText::_('Copy of:')."\r\n\r\n"; $copyText .= $myMessage; $copySubject = JText::_('Copy of:')." ".$subject; $mail = JFactory::getMailer(); $mail->addRecipient( $email ); $mail->setSender( array( $MailFrom, $FromName ) ); $mail->setSubject( $copySubject ); $mail->setBody( $copyText ); $sent = $mail->Send(); } if (!JError::isError($sent)) { $msg = JText::_( 'GMAPFP_EMAIL_MERCI'); } else { $msg = ''; } $this->setRedirect(JRoute::_($uri, false), $msg); } }