/** * értesitő email új szavazásról * @param string cimzett email * @param JTable az új szavazás rekordot tartalmazó JTable * @return void */ protected function ujSzavazasEmail($email, $table) { $mailbody = '<h2>Új szavazás indult a li-de rendszerben<h2> <h3>Adminoknak szoló értesités</h3> <p><a href="' . JURI::base() . 'index.php' . '?option=com_alternativak&task=browse' . '&szavazas=' . $table->id . '&temakor=' . $table->temakor_id . '">' . $table->megnevezes . '</a></p> <div>' . $table->leiras . '</div> <br /><br /> <p><a href="' . JURI::base() . 'index.php?option=com_alternativak&task=browse' . '&szavazas=' . $table->id . '&temakor=' . $table->temakor_id . '">Látogass el a szavazás oldalára!</a></p> <br /><br /> '; $subject = 'Uj szavazas a li-de rendszerben'; $mail = JFactory::getmailer(); $mail->clearAllRecipients(); $mail->addRecipient($email); $mail->isHTML(true); $mail->setBody($mailbody); $mail->setSubject($subject); $mail->setSender('*****@*****.**'); $mail->send(); return true; }
/** * levél elküldése * @return void * @JRequest integer temakor * @JRequest integer tag * @JRequest string targy * @JRequest string szoveg * @JRequest urlencoded string return (opcionális) */ public function mail() { $session = JFactory::getSession(); $secret = $session->get('secret', '@'); $sender = JFactory::getUser(); $to = JFactory::getUser(JRequest::getVar('tag')); $return = JRequest::getVar('return', ''); $return = urldecode($return); if ($sender->id <= 0 | $to->id <= 0 | JRequest::getVar($secret) != 1) { echo '<div class="errorMsg">Acces denied</div>'; return; } $mail = JFactory::getmailer(); $mail->CharSet = 'utf-8'; //$mail->clearAllRecipient(); $mail->addRecipient($to->email); $mail->isHTML(false); $mail->setBody(JRequest::getVar('szoveg')); $mail->setSubject(JRequest::getVar('targy')); $sender = array(); $sender[0] = $sender->email; $sender[1] = $sender->name; $mail->setSender($sender); if ($mail->send()) { $this->setMessage(JText::_('EMAILKULDVE')); } else { $this->setMessage('error in send email ' . '<br />to:' . $to->email . '<br />from:' . $sender->email . '<br />subject:' . JRequest::getVar('targy') . '<br />body:' . JRequest::getVar('szoveg')); } if ($return != '') { $this->setRedirect($return); } else { $this->setRedirect(JURI::base() . 'index.php?option=com_tagok&view=tagoklist&temakor=' . JRequest::getVar('temakor')); } $this->redirect(); }
/** * cron -ban futtatandó script * a com_szavazasok levél küldő rendszerhez tartozik, * ez végzi a levelek fizikai szétküldését * egszerre 20 levelet küld el. Küldési hiba esetén ötször próbálkozik */ define('_JEXEC', 1); define('JPATH_BASE', dirname(__FILE__)); define('DS', '/'); require_once JPATH_BASE . DS . 'includes' . DS . 'defines.php'; require_once JPATH_BASE . DS . 'includes' . DS . 'framework.php'; JDEBUG ? $_PROFILER->mark('afterLoad') : null; $mainframe =& JFactory::getApplication('site'); $mainframe->initialise(); $params =& JComponentHelper::getParams('com_ammvc'); $mail = JFactory::getmailer(); $db = JFactory::getDBO(); $db->setQuery('select l.targy, l.szoveg,k.cimzett_email, k.id from #__levelkuldesek k inner join #__levelek l on l.id = k.level_id where k.status <> "ok" and probalkozas < 5 order by idopont limit 20'); $res = $db->loadObjectList(); foreach ($res as $res1) { $email = $res1->cimzett_email; $targy = $res1->targy; $szoveg = str_replace('{naplo_id}', $res1->id, $res1->szoveg); //+ TEST //$szoveg = 'TEST li-de.tk hírlevél orig to:'.$email.'<br />'.$szoveg; //$email = '*****@*****.**'; //- TEST