© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
[!unisenderConnector? &listId=`ID рассылки куда подписываем` &apiKey=`ApiKeyUnisender` &tags=`список меток через запятую. передаются вместе с подписчиком чтобы идентифицировать где он подписался` &tplForm=`unisender`!]
$c = $modx->newQuery('modUser');
$c->select('
`modUser`.*
');
$users = $modx->getCollection('modUser',$c);
foreach($users as $user){
$output .= 'Имя = ' .$user->get('username') . '<br />';
}
return $output;
CREATE TABLE IF NOT EXISTS `nasklade` (
`idp` int(11) NOT NULL AUTO_INCREMENT,
`prodid` int(11) NOT NULL, #ключ документа
`uname` varchar(20) NOT NULL, #имя подписчика
`uemail` varchar(50) NOT NULL, #email подписчика
PRIMARY KEY (`idp`),
KEY `prodid` (`prodid`,`uemail`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
defined('IN_MANAGER_MODE') or die();
$e = &$modx->Event;
if ($e->name == "OnDocFormSave"){
$id = $_POST['id'];
if($id) { //check Id
$field1 = $modx->getTemplateVar('invertory','',$id); //количество на складе
$field2 = $modx->getTemplateVar('miniweigt','',$id); //минимальное число товаров для заказа
if($field1 >= $field2){
global $modx;
$aTitle = $modx->getPageInfo($id,'','pagetitle'); //get pagetitle
$tblEmails= $modx->getFullTableName('nasklade');
$emails= $modx->db->select("SELECT idp, prodid, uname, uemail FROM $tblEmails WHERE prodid = '$id'");
if( $modx->db->getRecordCount( $emails ) >= 1 ) {
while( $rowmail = $modx->db->getRow( $emails ) ) {
$match=array("%X%","%N%");
$replace=array($aTitle['pagetitle'],$rowmail['uname']);
$message = str_replace($match, '"'. $replace. '" ', wordwrap($message, 100));
sendEmail($rowmail['uemail'], $subject, $message);
// if ($sendmail) {
$modx->db->delete($tblEmails, "idp = ".$rowmail['idp']."");
// }
}
}
}
}
}
// Send email
function sendEmail($to, $subject, $message) {
$headers ="MIME-Version: 1.0\n".
"Content-type: text/html; charset=utf-8\n".
"From: ".$_SERVER['SERVER_NAME']."<no-reply@{$_SERVER['HTTP_HOST']}>\n".
"X-Mailer: PHP/".phpversion();
$body = <<<EOD
$message
EOD;
$mail = mail($to, $subject, $body, $headers);
}
&subject=Email Subject;text;товар в наличии &email=Email Address;text; &message=Message (%X% will be replaced);textarea;Здравствуйте, %N%. Товар %X% появился на складе нашего магазина
[!eForm? &formid=`contactform` &tpl=`form-tpl` &report=`report-tpl` &thankyou=`thank-tpl` &vericode=`0` &subject=`Photo2painting contact form`!]<div id="respond" class="round-box">
<form method="post" action="[~[*id*]~]" class="feedback-form">
<input type="hidden" name="formid" value="contactform" />
[+validationmessage+]
<p>
<label for="name">Full name <span class="label-star">*</span></label>
<input class="text" name="name" type="text" maxlength="60" eform="Full name::1" />
</p>
<p>
<label for="email">E-mail <span class="label-star">*</span></label>
<input class="text" name="email" type="text" maxlength="40" eform="E-mail:email:1" />
</p>
<p>
<label for="message">Your message <span class="label-star">*</span></label>
<textarea class="text" name="message" eform="You message:html:1"></textarea>
</p>
<p>
<label for="photo">Your photo</label>
<input name="photo" type="file" accept="image/jpeg, image/png, image/gif" eform="You photo:file:0" />
</p>
<p class="align-center last">
<input class="button" type="submit" id="submit" name="submit" value=" " />
</p>
</form>
</div><p>Это сообщение было отправлено посетителем по имени [+name+] с помощью формы обратной связи. </p>
<table style="font-size:14px;">
<tr valign="top"><td><b>Имя:</b></td><td>[+name+]</td></tr>
<tr valign="top"><td><b>Email:</b>:</td><td>[+email+]</td></tr>
<tr valign="top"><td><b>Сообщение:</b></td><td>[+message+]</td></tr>
<tr valign="top"><td><b>Фото:</b></td><td>[+photo+]</td></tr>
</table>
<p>Вы можете использовать эту ссылку для ответа: <a href="mailto:[+email+]?subject=RE:[+subject+]">[+email+]</a></p>

1. Преобразует простой текст mail@gmail.com
2. Преобразует ссылку вида <a href=mailto:mail@gmail.com>mail@gmail.com</a>
3. Преобразует ссылку вида <a href=mailto:mail@gmail.com>пишите нам!</a>