<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[PunBB по-русски &mdash; MOD Уведомления по e-mail в ЛС]]></title>
		<link>http://punbb.ru/topic3188-mod-uvedomleniya-po-email-v-ls.html</link>
		<atom:link href="http://punbb.ru/feed-rss-topic3188.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «MOD Уведомления по e-mail в ЛС».]]></description>
		<lastBuildDate>Wed, 28 Apr 2010 11:43:11 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: MOD Уведомления по e-mail в ЛС]]></title>
			<link>http://punbb.ru/post27095.html#p27095</link>
			<description><![CDATA[<p>Добрый день!</p><p>Подскажите, а не появился ли плагин, который включает уведомление об ЛС на e-mail без правки исходного кода?<br />Версия PunBB у меня — 1.3.4</p><p>Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (marat)]]></author>
			<pubDate>Wed, 28 Apr 2010 11:43:11 +0000</pubDate>
			<guid>http://punbb.ru/post27095.html#p27095</guid>
		</item>
		<item>
			<title><![CDATA[Re: MOD Уведомления по e-mail в ЛС]]></title>
			<link>http://punbb.ru/post24282.html#p24282</link>
			<description><![CDATA[<p><strong>Visman</strong></p><p>Установил. Пока всё работает и особых замечаний нет.</p><p>Есть одно дополнение к моду: </p><p>Необходимо учитывать кодировку, в которой сохранять файлы <strong>form_pm.tpl</strong>. Эта кодировка должна совпадать с основной кодировкой форума. Если это не учесть, то, например, при сохранении русского файла <strong>form_pm.tpl</strong> в ANSI , форум в UTF8 пришлет письмо с кракозябрами.</p><p>Ещё раз спасибо. <br />С вашей помощью наши движки становятся всё более удобными.<br /><img src="http://punbb.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (NewUser21031972)]]></author>
			<pubDate>Wed, 03 Jun 2009 19:30:33 +0000</pubDate>
			<guid>http://punbb.ru/post24282.html#p24282</guid>
		</item>
		<item>
			<title><![CDATA[Re: MOD Уведомления по e-mail в ЛС]]></title>
			<link>http://punbb.ru/post24281.html#p24281</link>
			<description><![CDATA[<div class="quotebox"><cite>NewUser21031972 пишет:</cite><blockquote><p>Верно?</p></blockquote></div><p>Да.</p>]]></description>
			<author><![CDATA[null@example.com (Visman)]]></author>
			<pubDate>Wed, 03 Jun 2009 16:28:14 +0000</pubDate>
			<guid>http://punbb.ru/post24281.html#p24281</guid>
		</item>
		<item>
			<title><![CDATA[Re: MOD Уведомления по e-mail в ЛС]]></title>
			<link>http://punbb.ru/post24280.html#p24280</link>
			<description><![CDATA[<p>Огромное спасибо за МОД. <img src="http://punbb.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Есть небольшой вопросик:<br /></p><div class="quotebox"><cite>Visman пишет:</cite><blockquote><div class="codebox"><pre><code>  ALTER TABLE #__users ADD `messages_email` tinyint(1) NOT NULL default &#039;0&#039;</code></pre></div></blockquote></div><p>Я правильно понимаю, что при дефолтном значении оповещение отключено?<br />Т.е. если &#039;0&#039; заменить на &#039;1&#039;, то оповещение по умолчанию будет включено.</p><p>Верно?</p>]]></description>
			<author><![CDATA[null@example.com (NewUser21031972)]]></author>
			<pubDate>Wed, 03 Jun 2009 16:16:16 +0000</pubDate>
			<guid>http://punbb.ru/post24280.html#p24280</guid>
		</item>
		<item>
			<title><![CDATA[MOD Уведомления по e-mail в ЛС]]></title>
			<link>http://punbb.ru/post24258.html#p24258</link>
			<description><![CDATA[<p>Версия <strong>1.0</strong></p><p>1. Выполнить в плагине DB management или phpMyAdmin заменив #__ префиксом Вашей базы.</p><div class="codebox"><pre><code>  ALTER TABLE #__users ADD `messages_email` tinyint(1) NOT NULL default &#039;0&#039;</code></pre></div><p>2. Открываем файл <strong>message_list.php</strong></p><p>3. После этого<br /></p><div class="codebox"><pre><code>                                &lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;messages_enable&quot; value=&quot;1&quot;&lt;?php if ($pun_user[&#039;messages_enable&#039;] == &#039;1&#039;) echo &#039; checked=&quot;checked&quot;&#039; ?&gt; /&gt;&lt;?php echo $lang_pms[&#039;Use messages&#039;] ?&gt;&lt;br /&gt;&lt;/label&gt;</code></pre></div><p>&nbsp; &nbsp;Добавляете это<br /></p><div class="codebox"><pre><code>                                &lt;label&gt;&lt;input type=&quot;checkbox&quot; name=&quot;messages_email&quot; value=&quot;1&quot;&lt;?php if ($pun_user[&#039;messages_email&#039;] == &#039;1&#039;) echo &#039; checked=&quot;checked&quot;&#039; ?&gt; /&gt;&lt;?php echo $lang_pms[&#039;Use messages email&#039;] ?&gt;&lt;br /&gt;&lt;/label&gt;</code></pre></div><p>4. Этот блок <br /></p><div class="codebox"><pre><code>    isset($_POST[&#039;messages_enable&#039;]) ? $msg_enable=1 : $msg_enable=0;
    $db-&gt;query(&#039;UPDATE &#039;.$db-&gt;prefix.&#039;users SET popup_enable=&#039;. $popup . &#039;, messages_enable=&#039;. $msg_enable.&#039; WHERE id=&#039;. $pun_user[&#039;id&#039;]) or error(&#039;Unable to update Private Messsage options&#039;, __FILE__, __LINE__, $db-&gt;error());</code></pre></div><p>&nbsp; &nbsp;Заменить на этот<br /></p><div class="codebox"><pre><code>    isset($_POST[&#039;messages_enable&#039;]) ? $msg_enable=1 : $msg_enable=0;
    isset($_POST[&#039;messages_email&#039;]) ? $msg_email=1 : $msg_email=0;
    $db-&gt;query(&#039;UPDATE &#039;.$db-&gt;prefix.&#039;users SET popup_enable=&#039;. $popup . &#039;, messages_enable=&#039;. $msg_enable.&#039;, messages_email=&#039;.$msg_email.&#039; WHERE id=&#039;. $pun_user[&#039;id&#039;]) or error(&#039;Unable to update Private Messsage options&#039;, __FILE__, __LINE__, $db-&gt;error());</code></pre></div><p>5. Сохраните файл <strong>message_list.php</strong></p><p>6. Открываем файл <strong>message_send.php</strong></p><p>7. Эту строку<br /></p><div class="codebox"><pre><code>    $result = $db-&gt;query(&#039;SELECT id, username, group_id, g_pm_limit, messages_enable FROM &#039;.$db-&gt;prefix.&#039;users JOIN &#039;.$db-&gt;prefix.&#039;groups ON group_id=g_id WHERE id!=1 AND username=\&#039;&#039;.addslashes($_POST[&#039;req_username&#039;]).&#039;\&#039;&#039;) or error(&#039;Unable to get user id&#039;, __FILE__, __LINE__, $db-&gt;error());</code></pre></div><p>&nbsp; &nbsp;Меняете на эту<br /></p><div class="codebox"><pre><code>    $result = $db-&gt;query(&#039;SELECT id, username, group_id, g_pm_limit, messages_enable, messages_email, email FROM &#039;.$db-&gt;prefix.&#039;users JOIN &#039;.$db-&gt;prefix.&#039;groups ON group_id=g_id WHERE id!=1 AND username=\&#039;&#039;.addslashes($_POST[&#039;req_username&#039;]).&#039;\&#039;&#039;) or error(&#039;Unable to get user id&#039;, __FILE__, __LINE__, $db-&gt;error());</code></pre></div><p>8. После этого блока<br /></p><div class="codebox"><pre><code>        // &quot;Send&quot; message
        if(isset($_POST[&#039;savemessage&#039;]))
            $status=0;
        else
            $status=1;
        $db-&gt;query(&#039;INSERT INTO &#039;.$db-&gt;prefix.&#039;messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted, popup,sender_status) VALUES(
            \&#039;&#039;.$user[&#039;id&#039;].&#039;\&#039;,
            \&#039;&#039;.addslashes($subject).&#039;\&#039;,
            \&#039;&#039;.addslashes($message).&#039;\&#039;,
            \&#039;&#039;.addslashes($pun_user[&#039;username&#039;]).&#039;\&#039;,
            \&#039;&#039;.$pun_user[&#039;id&#039;].&#039;\&#039;,
            \&#039;&#039;.get_remote_address().&#039;\&#039;,
            \&#039;&#039;.$smilies.&#039;\&#039;,
            \&#039;0\&#039;,
            \&#039;0\&#039;,
            \&#039;&#039;.time().&#039;\&#039;,
      \&#039;0\&#039;,
      \&#039;&#039;.$status.&#039;\&#039;
        )&#039;) or error(&#039;Unable to send message&#039;, __FILE__, __LINE__, $db-&gt;error());

        // Save an own copy of the message</code></pre></div><p>&nbsp; &nbsp;Нужно добавить этот блок<br /></p><div class="codebox"><pre><code>        if ($user[&#039;messages_email&#039;] == 1)
        {
            $mail_tpl = trim(file_get_contents(PUN_ROOT.&#039;lang/&#039;.$pun_user[&#039;language&#039;].&#039;/mail_templates/form_pm.tpl&#039;));

            $first_crlf = strpos($mail_tpl, &quot;\n&quot;);
            $mail_subject = trim(substr($mail_tpl, 8, $first_crlf-8));
            $mail_message = trim(substr($mail_tpl, $first_crlf));

            $mail_subject = str_replace(&#039;&lt;mail_subject&gt;&#039;, $subject, $mail_subject);
            $mail_message = str_replace(&#039;&lt;sender&gt;&#039;, $pun_user[&#039;username&#039;], $mail_message);
            $mail_message = str_replace(&#039;&lt;user&gt;&#039;, $user[&#039;username&#039;], $mail_message);
            $mail_message = str_replace(&#039;&lt;board_title&gt;&#039;, $pun_config[&#039;o_board_title&#039;], $mail_message);
            $mail_message = str_replace(&#039;&lt;board_mailer&gt;&#039;, $pun_config[&#039;o_board_title&#039;].&#039; &#039;.$lang_common[&#039;Mailer&#039;], $mail_message);
            $mail_message = str_replace(&#039;&lt;message_url&gt;&#039;, $pun_config[&#039;o_base_url&#039;].&#039;/message_list.php&#039;, $mail_message);

            require_once PUN_ROOT.&#039;include/email.php&#039;;

            pun_mail($user[&#039;email&#039;], $mail_subject, $mail_message);
        }</code></pre></div><p>9. Сохраните файл <strong>message_send.php</strong></p><p>10. Открываем файлы <strong>pms.php</strong> из папок языковых файлов</p><p>11. После элемента массива &#039;Use messages&#039; =&gt; ... добавляете строчку</p><div class="codebox"><pre><code>&#039;Use messages email&#039; =&gt; &#039;Получать уведомления о новых ЛС на e-mail&#039;,</code></pre></div><p>12. Создаем файлы <strong>lang\Язык\mail_templates\form_pm.tpl</strong></p><p>13. Содержание для русского языка<br /></p><div class="codebox"><pre><code>Subject: Новое личное сообщение: &lt;mail_subject&gt;

Здравствуйте, &lt;user&gt;!

Участник &lt;sender&gt; форума &lt;board_title&gt; отправил Вам личное сообщение.
Сообщение можно прочитать по адресу &lt;message_url&gt;

-- 
&lt;board_mailer&gt;
(Не отвечайте на это сообщение)</code></pre></div><p>14. Содержание для английского языка<br /></p><div class="codebox"><pre><code>Subject: New personal message: &lt;mail_subject&gt;

Hello, &lt;user&gt;!

&lt;sender&gt; from &lt;board_title&gt; has sent you a personal message.
The message is located at  &lt;message_url&gt;

-- 
&lt;board_mailer&gt;
(Do not reply to this message)</code></pre></div><p>15. Сохраняем файлы <strong>lang\Язык\mail_templates\form_pm.tpl</strong></p><p>З.Ы. Каждый юзер вкл/выкл уведомление у себя в ЛС - Настройка.</p>]]></description>
			<author><![CDATA[null@example.com (Visman)]]></author>
			<pubDate>Tue, 02 Jun 2009 13:36:07 +0000</pubDate>
			<guid>http://punbb.ru/post24258.html#p24258</guid>
		</item>
	</channel>
</rss>

