function exception_handler($e) { //echo $e; if (defined('DEBUG_MAIL') && DEBUG_MAIL or defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { $smarty = new MMSmarty(); $smarty->assign('error', $e); $mess_err = $smarty->fetch('errormsg.tpl'); // echo $mess_err; $host = $_SERVER['HTTP_HOST']; $browserPlain = Medlem::getCurrentBrowserVersion(); $ipNr = Medlem::getCurrentIpNr(); $mess = $host . " \n Browser used: " . $browserPlain; if (isset($USER)) { $mess .= "\n id: " . $USER->getId(); $mess .= "\n Username: "******"\n Email: " . $USER->getEpost(); } $mess .= "\n Referal page: " . $_SERVER['HTTP_REFERER']; $mess .= "\n Error page: " . $_SERVER['REQUEST_URI']; $mess .= "\n Get Aguments: " . print_r($_GET, true); $mess .= "\n Post Arguments: " . print_r($_POST, true); $mess .= "\n DateTime: " . date('Y-m-d H-i-s'); $mess .= " \n Ip: " . $ipNr . " \n\n " . $mess_err; unset($smarty); } if (defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { global $IM, $SETTINGS; $IM->login(DEBUG_IM_MAIL, DEBUG_IM_PASS); foreach ($SETTINGS['im_recip'] as $mail) { $IM->createSession($mail); $IM->sendMessage($mess); } } if (defined('DEBUG_MAIL') && DEBUG_MAIL && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { foreach ($SETTINGS["debug_mail"] as $mail) { @Misc::sendEmail($mail, $SETTINGS["email"], "Debug meddelande från motiomera", $mess); } } if (get_class($e) == "UserException") { return false; } $smarty = new MMSmarty(); if (DEBUG) { $smarty->assign("error", $e); } $smarty->display('error.tpl'); exit; }
public static function fetchFront() { global $SETTINGS; $rss_cache = array(); if (file_exists(ROOT . self::CACHE_PATH . "/rss.php")) { include ROOT . self::CACHE_PATH . "/rss.php"; } else { include ROOT . self::CRON_PATH . "/cacherss.php"; if (!file_exists(ROOT . self::CACHE_PATH . "/rss.php")) { Misc::sendEmail($SETTINGS["debug_mail"], $SETTINGS["email"], "Debug meddelande frÃ¥n motiomera", E_ALL); echo "Laddningen misslyckades! Vi arbetar med att lösa problemet."; } else { echo '<script languge="javascript">window.location="' . $_SERVER['REQUEST_URI'] . '";</script>'; } exit; } return $rss_cache; }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $smarty = new MMSmarty(); include '../php/messages.php'; if (isset($_POST['email']) && isset($_POST['message'])) { $key = $_POST['message']; Misc::sendEmail($_POST['email'], '*****@*****.**', $messages[$key]['title'], $messages[$key]['message']); $smarty->assign("notify", 'Du skickade iväg ett mail.'); } $smarty->assign("messages", $messages); $smarty->display('testmail.tpl');
<?php require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $to = $SETTINGS["rapport_mail"]; $from = $_POST["user_epost"]; $subject = "Motiomera anmälan"; $message = "Av: " . utf8_encode($_POST["user_namn"]); $message .= " (" . $_POST["user_id"] . ")\n\n"; $message .= "E-post: " . $_POST["user_epost"] . "\n\n"; $message .= "Webbläsare: " . $_POST["browser"] . "\n\n"; $message .= "Adress " . $_POST["sida"] . ""; $message .= utf8_encode($_POST["beskrivning"]); Misc::sendEmail($to, $from, $subject, $message); echo "OK";
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; try { Misc::sendEmail($SETTINGS["kontakt"], $_POST["epost"], "Motiomera.se - Formulärsmail från " . $_POST["epost"], $_POST["meddelande"]); } catch (MiscException $e) { if ($e->getCode() == -2) { echo "Ogiltig e-postadress!"; exit; } } $smarty = new PopSmarty(); $smarty->display('skickamail.tpl');
/** * Sets a new random password and sends it to the user * * @param <type> $epost */ public static function nyttLosen($epost) { if (self::ledigEpost($epost)) { throw new MedlemException("Inget konto är knuten till e-postadressen", -17); } $pass = Security::generateCode(8); $medlem = Medlem::loadByEpost($epost); $anamn = $medlem->getANamn(); $msg = "Hejsan, {$anamn} \n\n"; $msg .= "Du bad nyss om ett nytt lösenord för MotioMera, kommer här: {$pass} Hoppas att du nu ska lyckas logga in på tjänsten igen. \n\n"; $msg .= "Om du har fler undringar kan du titta i Vanliga frågor på http://www.MotioMera.se för att se om du hittar svaret där. \n"; $msg .= "Hoppas du får fortsatt glädje av tjänsten. \n\n"; $msg .= "Med vänliga hälsningar \n"; $msg .= "MotioMera-gänget \n\n"; if (Misc::sendEmail($epost, null, "Ditt nya lösenord", $msg)) { $medlem->setLosenP($pass); $medlem->commit(); } }
/** * Sends the email receipt, depending on order type different mails are sent * Changed by krillo 090819 */ public function sendEmailReciept() { $email = new MMSmarty(); $email->assign("order", $this); $email->assign("medlem", Medlem::loadById($this->getMedlemId())); $subject = "Kvitto"; switch ($this->getTyp()) { case "medlem_extend": case "medlem": $body = $email->fetch('epostkvitto.tpl'); $epost = $this->getMedlem()->getEpost(); Misc::sendEmail($epost, null, $subject, $body); break; default: Misc::logEmailSend(false, $subject, 'Felaktigt ordertyp inget epostkvitto skickat: ' . $epost); throw new OrderException("Felaktigt ordertyp inget epostkvitto skickat: " . $order, -9); break; } }
/** * Sends the email receipt, depending on order type different mails are sent * Splitted and moved here by krillo 100119 */ public function sendEmailReciept($orderTyp, $refId) { $email = new MMSmarty(); $orderItemList = array(); $orderItemList = Order::listOrderDataByRefId($refId); //can be more than one order row $orderList = array(); $orderList["foretagLosen"] = $this->getTempLosenord(); $orderList["companyName"] = $this->getNamn(); $orderList["foretagANamn"] = $this->getANamn(); $orderList["startDatum"] = $this->getStartdatum(); $orderList["pro_order"] = false; $orderList["payerCompanyName"] = $this->getPayerCompanyName(); $orderList["payerName"] = $this->getPayerName(); $orderList["payerAddress"] = $this->getPayerAddress(); $orderList["payerCo"] = $this->getPayerCo(); $orderList["payerZipCode"] = $this->getPayerZipCode(); $orderList["payerCity"] = $this->getPayerCity(); $orderList["payerEmail"] = $this->getPayerEmail(); $orderList["payerPhone"] = $this->getPayerPhone(); $orderList["payerMobile"] = $this->getPayerMobile(); $orderList["payerCountry"] = $this->getPayerCountry(); $orderList["reciveCompanyName"] = $this->getReciverCompanyName(); $orderList["reciverName"] = $this->getReciverName(); $orderList["reciverAddress"] = $this->getReciverAddress(); $orderList["reciverCo"] = $this->getReciverCo(); $orderList["reciverZipCode"] = $this->getReciverZipCode(); $orderList["reciverCity"] = $this->getReciverCity(); $orderList["reciverEmail"] = $this->getReciverEmail(); $orderList["reciverPhone"] = $this->getReciverPhone(); $orderList["reciverMobile"] = $this->getReciverMobile(); $orderList["reciverCountry"] = $this->getReciverCountry(); $order = Order::loadByForetagId($this->getId()); //get the first order line $orderList["refId"] = $order->getRefId(); $orderList["items"] = $order->getItems(); $orderList["orderId"] = $order->getOrderId(); $orderList["date"] = $order->getDate(); $orderList["price"] = $order->getPrice(); $orderList["quantity"] = $order->getAntal(); $orderList["item"] = $order->getItem(); $orderList["magazineId"] = $order->getMagazineId(); $orderList["payment"] = $order->getPayment(); $orderList["sum"] = $order->getSum(); $orderList["sumMoms"] = $order->getSumMoms(); $orderList["typ"] = $order->getTyp(); $orderList["id"] = $order->getId(); $email->assign("orderList", $orderList); $email->assign("orderItemList", $orderItemList); switch ($orderTyp) { case "foretag": $subject = "Kvitto - företag"; $body = $email->fetch('epostkvittoforetag.tpl'); break; case "foretag_tillagg": $subject = "Kvitto - tilläggsbeställning"; $body = $email->fetch('epostkvittoforetag_tillagg.tpl'); break; case "foretag_again": $subject = "Kvitto - fortsatt tävling"; $body = $email->fetch('epostkvittoforetag_again.tpl'); break; default: Order::logEmailSend(false, $subject, 'Felaktigt ordertyp inget epostkvitto skickat: | ' . $orderList["reciveCompanyName"] . ' | ' . $orderList["reciverEmail"]); throw new OrderException("Felaktigt ordertyp inget epostkvitto skickat: " . $order, -9); break; } Misc::sendEmail($orderList["reciverEmail"], null, $subject, $body); }
<?php require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); if (!empty($_POST['email'])) { echo "This is sent via Misc:logEmailSend(). \n See also logfile, /usr/local/motiomera/log/email.log"; Misc::sendEmail($_POST['email'], $SETTINGS["email"], "Testmail from motiomera (" . $SETTINGS["email"] . ")", "This is sent via Misc:logEmailSend(). \n See also logfile, /usr/local/motiomera/log/email.log"); } header("Location: " . $_SERVER["HTTP_REFERER"]);
public function bjudInEpost($epost) { global $db, $SETTINGS, $urlHandler; $sql = "DELETE FROM " . self::INVITE_TABLE . " WHERE epost = '{$epost}' AND grupp_id = " . $this->getId(); $db->nonquery($sql); if (!Medlem::ledigEpost($epost)) { throw new GruppException("E-postadressen finns redan", $epost . " finns redan som registrerad användare"); } $code = Security::generateCode(10); $sql = "INSERT INTO " . self::INVITE_TABLE . " values ('" . $code . "', " . $this->getId() . ", '{$epost}', '" . date("Y-m-d H:i:s") . "');"; $db->nonquery($sql); if ($this->getSkapare()->getAtkomst() == "alla") { $medlemLink = '<a href="' . substr($SETTINGS["url"], 0, -1) . $urlHandler->getUrl("Medlem", URL_VIEW, $this->getSkapare()->getId()) . '">' . $this->getSkapare()->getANamn() . '</a>'; } else { $medlemLink = $this->getSkapare()->getANamn(); } // ej HTML längre: $medlemLink = $this->getSkapare()->getANamn(); $subject = $this->getSkapare()->getANamn() . " har bjudit in dig till Motiomera.se!"; $body = "MotioMera-medlemmen " . $this->getSkapare()->getANamn() . " har bjudit in dig till att gå med i sin klubb " . $this->getNamn() . " med startdatum " . $this->getStart() . ". MotioMera är en stegtävling och det är gratis att gå med.\n\nFör att bli medlem i MotioMera och gå med i klubben, klicka på länken nedan eller kopiera den och klistra in den i adressfältet i din webbläsare:\n\n" . $SETTINGS["url"] . $urlHandler->getUrl("Medlem", URL_INVITE, $this->encodeInvite($code)); /*$body = $medlemLink . " har bjudin in dig till att gå med i sin klubb, " . $this->getNamn() . " som startades ". date("Y-m-d") .'. För att bli medlem och gå med i klubben, klicka på länken nedan eller kopiera den och klistra in den i adressfältet i din webbläsare: '. substr($SETTINGS["url"], 0, -1) . $urlHandler->getUrl("Medlem", URL_INVITE, $this->encodeInvite($code));*/ try { Misc::sendEmail($epost, null, $subject, $body); } catch (MiscException $e) { $sql = "DELETE FROM " . self::INVITE_TABLE . " WHERE epost = '{$epost}' AND grupp_id = " . $this->getId(); $db->nonquery($sql); throw $e; } return true; }
} break; case "allasteg": //** Send mail for verification global $USER; if (isset($USER)) { $medlem = $USER; } if (!empty($medlem)) { $code = Security::getMedlemEncryptedString($medlem); $subject = "Nollställning av steg och rutt på Motiomera.se"; $email = new MMSmarty(); $link = 'http:/' . $_SERVER['SERVER_NAME'] . '/actions/delete.php?table=verifieraallasteg&verification=' . $code; $email->assign("link", $link); $body = $email->fetch('removeallstegemail.tpl'); Misc::sendEmail($USER->getEpost(), $SETTINGS["email"], $subject, $body); throw new UserException("E-post skickat för nollställning", "Ett e-post meddelande har skickats till din registerade e-post för att du ska kunna nollställa steg och rutt."); } break; case "verifieraallasteg": //** Attempt to verify to remove sträcka/steg global $USER; //$argCode = $_GET['verification']; if (!empty($USER)) { //if ($argCode == Security::getMedlemEncryptedString($USER)) { $USER->removeAllStrackor(); $USER->removeAllSteg(); $USER->setUserOnStaticRoute('false'); $USER->commit(); throw new UserException('Stegen nollställda', 'Vi har nu nollställt dina steg och du kan börja om från början. Vill du starta i någon annan kommun än din hemkommun kan du välja att göra detta innan du startar din nya rutt.'); //$urlHandler->redirect("Medlem", URL_VIEW_OWN);
} if ($currentBatchCount > 5) { break; } $currentBatchCount++; } $subject = 'Inbjudan från ' . $USER->getFNamn(); $message = 'Din vän ' . $USER->getFNamn() . ' har bjudit in dig till MotioMera - Sveriges roligaste motionstävling. MotioMera är en tjänst för dig som vill röra på dig - och samtidigt ha kul! Gå till http://www.motiomera.se och bli medlem. Vi ses på MotioMera! MotioMera - Sveriges roligaste stegtävling En tjänst från tidningen MåBra www.motiomera.se'; foreach ($sendMails as $key => $email) { if (@(!Misc::sendEmail($email, $SETTINGS["email"], $subject, $message))) { unset($sendMails[$key]); $faultyMails[] = $email; } else { $db->nonquery('INSERT INTO mm_inbjudningar (medlem_id,epost) VALUES (' . $USER->getId() . ',"' . $email . '");'); } } $smarty = new MMSmarty(); $smarty->assign('sent', true); $smarty->assign('sendMails', $sendMails); $smarty->assign('faultyMails', $faultyMails); $smarty->assign('mailExistsAsMember', $mailExistsAsMember); $smarty->assign('mailExistsAsTip', $mailExistsAsTip); $smarty->display('bjud_in_van.tpl'); }