private function downloadForm() { $form = new Form(); if ($form->ParseSettings('downloadForm.ini')) { $this->formData = $form->BuildFormFields($_POST); if (empty($this->formData['error'])) { $pageLanguage = isset($_POST['pagelang']) && $_POST['pagelang'] !== '' ? $_POST['pagelang'] : 'en'; $rn_ek_random = $this->getRandomDownloadLink(array($_POST['filename'])); $os = '_' . ($_POST['os'] ? $_POST['os'] : 'win'); $ua = strpos($_SERVER["HTTP_USER_AGENT"], 'Chrome') === false ? '' : '_chrome'; //var_dump($_SERVER["HTTP_USER_AGENT"]); //var_dump($ua); //var_dump($os); if ($os == '_win') { //var_dump("$os == '_win'"); $os = $os . $ua; } //var_dump(LOCAL_PATH.'application/dlemail_'.$pageLanguage.$os.'.inc.php'); include_once LOCAL_PATH . 'application/dlemail_' . $pageLanguage . $os . '.inc.php'; include_once ENGINE_PATH . 'class/classMail.php'; $mail = new SMTP_Mail(); $subject = isset($_POST['subject']) ? $_POST['subject'] : 'NetSpot - download instructions'; //var_dump($dl_email); $mail->add_text($dl_email); $mail->build_message(); //$mail->send( $this->formData['fields']['email'], 'WideStep <*****@*****.**>', $subject); $mail->clearAll(); } } }
<?php class Event { public static $events = array(); public static function fire($event, $args = array()) { if (isset(self::$events[$event])) { foreach (self::$events[$event] as $func) { call_user_func_array($func, $args); } } } public static function register($event, Closure $func) { self::$events[$event][] = $func; } } Event::register('error', function ($args = array('to' => null, 'text' => null, 'subject' => null)) { include_once ENGINE_PATH . 'class/classMail.php'; $subject = isset($args['subject']) ? $args['subject'] : "[error] {$_SERVER['HTTP_HOST']} "; $mail = new SMTP_Mail(); $mail->add_text($args['text']); $mail->build_message(); $to = isset($args['to']) ? $args['to'] : '*****@*****.**'; @$mail->send($to, 'noreaply@' . $_SERVER['HTTP_HOST'], $subject); });