Помогите деревянному по-пояс с фанерными ушами юзеру доработать модуль обратного звонка. Письма отправляются только на 1 адрес - информация находится в переменной $call_email, мне нужно отправлять на 3 адреса. Ниже код: Код (PHP): * Письмо на e-mail с информацией о просящем перезвонить. */ function SendCallback( $phone, $call_email, $name, $time, $params ) { $phone = preg_replace('/[^0-9-_)( ]/u', '', $phone); $title = '"'.stripslashes(JRequest::getVar('title_cb')).'"'; jimport('joomla.mail.mail'); $m = & JMail::getInstance(); $m->setSender(array($call_email, JText::_('modcallback_title'))); $pattern = array('{name}', '{phone}', '{time}', '{curr_day}', '{curr_month}', '{curr_year}', '{curr_time}', '{title}'); $replace = array($name, $phone, $time, date('d'), date('m'), date('Y'), date('H:i'), $title); $subject = str_replace($pattern, $replace, $params->get('subject_email')); $m->setSubject($subject); $body = str_replace($pattern, $replace, $params->get('body_email')); $m->setBody($body); $m->addRecipient($call_email); $result = $m->Send(); //echo $result; return $result; } function end ()
Нужно уточнить версию Joomla API, возьмём за пример то, что первое выдало в поиске https://docs.joomla.org/API15:JMail/addBCC Это Код (PHP): $m->addRecipient($call_email); меняем на Код (PHP): $m->addBCC($call_email); Что теперь передавать в аргумент $call_email функции SendCallback? Вот это: Код (PHP): $call_email = array( '1@example.com', '2@example.com', '3@example.com', ); SendCallback( ..., $call_email, ... )
Да...плохо быть тупым и настойчивым (это я про себя). Не нашёл информацию про API для Joomla 2.5. Сделал через addBBC, но теперь не приходит не приходит ни на одну почту, может неправильно передаю из формы ? Код (PHP): <?php if( !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); @ session_start(); require_once( dirname(__FILE__).'/helper.php' ); $call_email = $params->get( 'call_email', 'info@domain.com'); /* может ошибка в здесь? */ $show_kcaptcha = $params->get('show_kcaptcha', 1); $phone = JRequest::getVar( 'phone', '' ); $name = JRequest::getVar( 'name', '' ); $time = JRequest::getVar( 'time', '' ); $kcaptcha_code = JRequest::getVar( 'kcaptcha_code', '' ); $form_send = JRequest::getVar( 'form_send', 0 ); if ($form_send == 1) { if (($_SESSION['callback-captcha-code'] == $kcaptcha_code && $show_kcaptcha == 1) || $show_kcaptcha == 0) { if ($phone != '' && $name != '') { if (modCallbackHelper::SendCallback($phone, $call_email, $name, $time, $params)) $send_code = JText::_('modcallback_send_succefull'); else $send_code = JText::_('modcallback_send_error'); } else $send_code = JText::_('modcallback_invalid_name_phone'); } else $send_code = JText::_('modcallback_invalid_kcaptcha'); } require( JModuleHelper::getLayoutPath( 'mod_callback', $params->get('layout', 'default') ) ); ?> Или есть какой-нибудь топорный метод - прописать e-mail-ы прямо в PHP? Понимаю, что надо садится и изучать PHP (((( PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
а что содержит $call_email? можно попробовать сделать так var_dump($call_email); и посмотреть содержание что в $params тоже не известно, дай ссылку на документацию, посмотрим Код (PHP): $call_email = $params->get( 'call_email', 'info@domain.com');
ничего там не понятно, попробуй так: Код (PHP): $call_email = array('1@example.com', '2@example.com', '3@example.com', );
Попробовал добавить адреса электронных адресов через массив - почта не приходит ни на один из адресов.