Найти (примерно стр. 623):
$num++;
if ($num == 1) { echo '<tr><td colspan="2">Привет</td></tr>'; }
$num++;
if ($num == 1) { echo '<tr><td colspan="2">Привет</td></tr>'; }
{if $is_can_add} <a id="shop_addlink" href="/catalog/{$cat.id}/add.html">{$LANG.ADD_ITEM}</a> {/if}
{if $is_can_add} <a id="shop_addlink" href="/catalog/{$cat.id}/add.html">{$LANG.ADD_ITEM}</a> {else}Вы не можете добавлять записи в каталог, пока не зарегистрируетесь{/if}
Кроме вышеуказанной инструкции ничего делать не надо. Не нужно ничего "связывать" и "прописывать".После создания доп компонента. Его же как то надо связать с отправкой собщений. Там обращение где нибудь к новому компоненту нужно ведь прописать?
<?php if ($_SESSION['user']['id'] == "1") { $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $inUser = cmsUser::getInstance(); $heading = "Отправка сообщений зарегистрированным пользователям"; $inPage->setTitle('Отправка сообщений зарегистрированным пользователям'); require('includes/config.inc.php'); $count_users = 50; $messageforusers = $_POST['messagetouser']; if (!$_POST['sender_ok']) { $_SESSION['count'] = 0; ?> Сообщение для зарегистрированных пользователей:<br /> <form name="messagetouser" action="/emailtouser" method="post"> <textarea name="messagetouser" rows=5 cols="90%" wrap="off"></textarea> <input name="count" type="hidden" value="0"> <br /><input type="submit" name="sender_ok" value="Начать рассылку"> </form> <? } else { $heading = "Отправка сообщений пользователям на email"; $inPage->setTitle('Отправка сообщений пользователям на email'); $_SESSION['count'] = $_SESSION['count'] + $_POST['count']; $count = $_SESSION['count']; $sql = "SELECT id, nickname, email FROM cms_users ORDER BY id DESC LIMIT ".$count.", ".$count_users.""; $id = $row['0']; $nickname = $row['1']; $email = $row['2']; (`to_id`, `from_id`, `senddate`, `is_new`, `message`, `to_del`, `from_del`) VALUES ('".$id."', '-2', '".$senddate."', 1, '".$messageforusers."', 0, 0)"); $subject = 'У вас новое сообщение на сайте '.$_CFG['sitename'].''; $message = 'На сайте '.$_CFG['sitename'].' Вам поступило новое личное сообщение. Чтобы прочитать его, перейдите по ссылке http://'.$_SERVER['HTTP_HOST'].'/users/'.$id.'/messages.html'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; $headers .= 'From: '.$_CFG['sitemail'].''; echo "".$id.", ".$nickname.", ".$email."<br />"; if ($id == "1") break; } if ($id == "1") { echo "Рассылка завершена"; } else { $a = $count + $count_users; echo "Отправлено <b>".$a."</b> сообщений и писем"; ?> <form name="emailtousers" action="/emailtouser" method="post"> <textarea name="messagetouser" rows=5 cols="90%" wrap="off"><? echo $messageforusers; ?></textarea> <input name="count" type="hidden" value=<? echo $count_users; ?>> <br /><input type="submit" name="sender_ok" value="Отправить еще"> </form> <? } } } else { echo "Нефиг тут делать!"; } ?>
(`to_id`, `from_id`, `senddate`, `is_new`, `message`) VALUES ('".$id."', '-2', '".$senddate."', 1, '".$messageforusers."')");
foreach ($userlist as $key=>$usr){ $msg_id = cmsUser::sendMessage(USER_MASSMAIL, $usr['id'], $message); $model->sendNotificationByEmail($usr['id'], $from_id, $msg_id); }
На данный момент у меня решения нет. В ближайшее время займусь этой проблемой.у вас есть решение на уровне CMS? поделитесь.
foreach ($userlist as $key=>$usr){ $msg_id = cmsUser::sendMessage(USER_MASSMAIL, $usr['id'], $message); $model->sendNotificationByEmail($usr['id'], $from_id, $msg_id); }
foreach ($userlist as $key=>$usr){ $msg_id = cmsUser::sendMessage(USER_MASSMAIL, $usr['id'], $message); //$model->sendNotificationByEmail($usr['id'], $from_id, $msg_id); }