function sendNotification($warnings){ $app = JFactory::getApplication(); $p_sendTo = $this->params->get('sendto',''); if(!$p_sendTo) $p_sendTo = $app->getCfg('mailfrom'); $warning = implode("\r\n", $warnings); $warning .= "\r\n\r\n"; $warning .= "**PAGE / SERVER INFO\r\n"; $warning .= "\r\n\r\n"; foreach(explode(',', 'REMOTE_ADDR,HTTP_USER_AGENT,REQUEST_METHOD,QUERY_STRING,HTTP_REFERER') as $sg){ if(!isset($_SERVER[$sg])) continue; $warning .= "*{$sg} :\r\n{$_SERVER[$sg]}\r\n\r\n"; } $warning .= "\r\n\r\n"; $warning .= "** SUPERGLOBALS DUMP (sanitized)\r\n"; $warning .= "\r\n\r\n"; $warning .= '*$_GET DUMP'; $warning .= "\r\n"; foreach($_GET as $k => $v){ $warning .= " -[$k] => $v\r\n"; } $warning .= "\r\n\r\n"; $warning .= '*$_POST DUMP'; $warning .= "\r\n"; foreach($_POST as $k => $v){ $warning .= " -[$k] => $v\r\n"; } $warning .= "\r\n\r\n"; $warning .= '*$_COOKIE DUMP'; $warning .= "\r\n"; foreach($_COOKIE as $k => $v){ $warning .= " -[$k] => $v\r\n"; } $warning .= "\r\n\r\n"; $warning .= '*$_REQUEST DUMP'; $warning .= "\r\n"; foreach($_REQUEST as $k => $v){ $warning .= " -[$k] => $v\r\n"; } jimport('joomla.mail.mail'); $mail = new JMail(); $mail->setsender($app->getCfg('mailfrom')); $mail->addRecipient($p_sendTo); $mail->setSubject($app->getCfg('sitename') . ' Marco\'s interceptor warning ' ); $mail->setbody($warning); $mail->send(); }