Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#101 2008-01-12 09:27:14

Visman
Гость

Re: Private Message Mod - hcs edition

trijin пишет:

trijin.ru/forum/upload/PMS_Mod_h … dition.rar

trijin, в этом же моде файл message_popup.php можно вообще убрать?
По коду он отлючен в условии.

#102 2008-01-13 06:12:54

trijin
Гость

Re: Private Message Mod - hcs edition

Visman пишет:

trijin, в этом же моде файл message_popup.php можно вообще убрать?

да. можно.
по коду все его включения или использования попапа либо выключены либо за комментированы

#103 2008-01-13 17:10:45

Visman
Гость

Re: Private Message Mod - hcs edition

trijin
Предлагаю в message_delete.php заменить

if (empty($_GET['id'])||empty($_GET['box']))
    message($lang_common['Bad request']);

на

if (!isset($_GET['id']) || !isset($_GET['box']))
    message($lang_common['Bad request']);

иначе с box=0 говорит о неверном запросе.

Вот это:

    // Check id
    if (empty($_GET['id']))
        message($lang_common['Bad request']);
    $id = intval($_GET['id']);

вообще убрать, так как первая проверка и преобразование $id нормально справляется с защитой.

От

if(isset($_GET['box']))
    $box = (int)($_GET['box']);
else
    $box = 0;

можно оставить только

$box = (int)($_GET['box']);

т.к. в начале проверка на наличие переменной уже стоит.

#104 2008-01-14 03:54:45

trijin
Гость

Re: Private Message Mod - hcs edition

Visman, спасибо. Перезалито с этими изменениями.

#105 2008-01-14 10:56:22

trijin
Гость

Re: Private Message Mod - hcs edition

в связи с тем что автор и punres не отвечают было решено больше не ждать.
Для тех кто не имеет возможность переставить мод полностью сделать следующее:

открыть файл message_list.php
найти:

    if( isset($_POST['delete_messages_comply']) )
    {

добавить после:

        $_POST['messages']=preg_replace('/[^0-9,]/','',$_POST['messages']);
        if (trim($_POST['messages'],',')=='')
            message($lang_common['Bad request']);

Редактировался trijin (2008-01-14 10:57:00)

#106 2008-01-15 19:00:58

Visman
Гость

Re: Private Message Mod - hcs edition

Народ предлагаю сэкономить один SQL запрос в message_send.php:
Вот это

    $result = $db->query('SELECT id, username, group_id, g_pm_limit  FROM '.$db->prefix.'users JOIN '.$db->prefix.'groups ON group_id=g_id WHERE id!=1 AND username=\''.addslashes($_POST['req_username']).'\'') or error('Unable to get user id', __FILE__, __LINE__, $db->error());
    if($db->num_rows($result)!=1)
        message($lang_pms['No user']);
    $user = $db->fetch_assoc($result);
    $result = $db->query('SELECT messages_enable  FROM '.$db->prefix.'users WHERE  id='. $user['id']) or error('Unable to get message status for user'. $id, __FILE__, __LINE__, $db->error());
    $result=$db->fetch_assoc($result);
    if ($result['messages_enable'] == 0)
        message($lang_pms['Receiver'].' '.$_POST['req_username'].' '.$lang_pms['Disable options']);

или аналогичный кусок кода заменить на это

    $result = $db->query('SELECT id, username, group_id, g_pm_limit, messages_enable FROM '.$db->prefix.'users JOIN '.$db->prefix.'groups ON group_id=g_id WHERE id!=1 AND username=\''.addslashes($_POST['req_username']).'\'') or error('Unable to get user id', __FILE__, __LINE__, $db->error());
    if($db->num_rows($result)!=1)
        message($lang_pms['No user']);
    $user = $db->fetch_assoc($result);
    if ($user['messages_enable'] == 0)
        message($lang_pms['Receiver'].' '.$_POST['req_username'].' '.$lang_pms['Disable options']);

Добавлено спустя     34 минуты   10 секунд:
В message_list.php предлагаю сделать следующее:
Заменить

        <td style="white-space: nowrap"><?php echo format_time($cur_mess['posted']).($box==1&&$cur_mess['showed']?' / '.format_time($cur_mess['showed']):'') ?></td>

на

        <td style="white-space: nowrap"><?php echo format_time($cur_mess['posted']).($box==1&&$cur_mess['showed']?' / '.format_time($cur_mess['showed']):'').($box==1&&!$cur_mess['showed']&&$cur_mess['owner_status']?' / '.$lang_pms['Deleted no read']:'') ?></td>

в \lang\Russian\pms.php (и в другие языковые папки)  добавить элемент массива

'Deleted no read' => 'Удалено не прочитанным'

#107 2008-01-16 11:39:43

trijin
Гость

Re: Private Message Mod - hcs edition

Понравилось "Удалено непрочитанным". Классная идея.

Сборка обновлена. Убрано 2 лишних запроса, добавлены ники в readme, применены идеи Visman

http://trijin.ru/forum/upload/PMS_Mod_h … dition.rar

Мой мод и мод от hcs хоть и похожи, но не совместимы, может стоит вынести в отдельную тему?

Редактировался trijin (2008-01-16 11:43:48)

#108 2008-01-21 17:17:03

Visman
Гость

Re: Private Message Mod - hcs edition

А вот еще такая мысль есть:
Переделать мод так, чтобы админ мог отсылать сообщения всем пользователям, а не только тем у которых включены ЛС.

Как идея? Целесообразно ли это?
Админы, ваши мысли? smile

#109 2008-01-24 12:57:10

spycam
Гость

Re: Private Message Mod - hcs edition

trijin пишет:

Понравилось "Удалено непрочитанным". Классная идея.

Сборка обновлена. Убрано 2 лишних запроса, добавлены ники в readme, применены идеи Visman

http://trijin.ru/forum/upload/PMS_Mod_h … dition.rar

Мой мод и мод от hcs хоть и похожи, но не совместимы, может стоит вынести в отдельную тему?

ммм есть такой плагин как mass pm для админа - позволяет разослать пм определенным группам - так вот используя твой мод трижин - и отправляя пм всем пользователям - он их сохраняет в папки Отправленные - независимо от того стояла ли галка Сохранять сообщение - сообщение на каждого пользователя - то есть пользователей 600 в той папке и будет 600 писем - при использовании мода хкс проблем нет.

#110 2008-01-24 14:44:44

trijin
Гость

Re: Private Message Mod - hcs edition

spycam пишет:

ммм есть такой плагин как mass pm для админа - позволяет разослать пм определенным группам - так вот используя твой мод трижин - и отправляя пм всем пользователям - он их сохраняет в папки Отправленные - независимо от того стояла ли галка Сохранять сообщение - сообщение на каждого пользователя - то есть пользователей 600 в той папке и будет 600 писем - при использовании мода хкс проблем нет.

Я писал что у меня изменена структура сообщений. и она не совместима напрямую с предыдущими модами.
У меня не создается копий сообщений. (в сборке hcs - создалось бы одно сообщение в отправленых и все) У меня отслеживаются именно сами сообщения. т.е. Если их 600 отправлено - то 600 и отслеживается. (и прошу заметить, они отслеживаются на прочтение/удаление без прочтения) но думаю там можно изменить что бы они не сохранялись просто.(не отслеживались в отправленых)

#111 2008-01-25 16:55:53

lordslaut
Гость

Re: Private Message Mod - hcs edition

при создании нового сообщения возможен выбор получателя из списка пользователей?

#112 2008-01-25 17:15:19

Visman
Гость

Re: Private Message Mod - hcs edition

lordslaut пишет:

при создании нового сообщения возможен выбор получателя из списка пользователей?

Нет, но можно вручную написать имя. Или отправить сообщение из личной карточки нужного пользователя.

Я представляю сколько будет весить страница отправки сообщения на большом форуме, ужась smile

#113 2008-01-25 19:42:46

Visman
Гость

Re: Private Message Mod - hcs edition

trijin

Вот еще добавил

    if ($pun_user['messages_enable'] == 1 )
    $required_fields = array('req_message' => $lang_common['Message'], 'req_subject' => $lang_common['Subject'], 'req_username' => $lang_pms['Send to']);

в message_send.php перед

    require PUN_ROOT.'include/header.php';

чтобы с пустыми полями формы не слали smile

#114 2008-02-28 23:58:51

Кузьмич
Гость

Re: Private Message Mod - hcs edition

У меня приходит личное сообщение, PunBB отображает следующее:
Вам пришли новые сообщения ()
Т.е. кол-во сообщений отсутствует, помогите пожалуйста найти причину такой несправедливости.

#115 2008-03-13 18:03:01

De-Luxis
Гость

Re: Private Message Mod - hcs edition

Народ, ктонибудь, выложите в windows кодировке.

#116 2008-03-13 18:51:07

Visman
Гость

Re: Private Message Mod - hcs edition

De-Luxis пишет:

Народ, ктонибудь, выложите в windows кодировке.

Открываешь файлы в Ворде как кодированный текст, сохраняешь как текст в кодировке Win.


Кузьмич
А это Обсуждение сборки punbb-1_2_хх-russian-utf только здесь! не помогло?

Редактировался Visman (2008-03-13 18:51:49)

#117 2008-03-14 21:02:25

Кузьмич
Гость

Re: Private Message Mod - hcs edition

Visman
Я уже заменил соответствующий файл новым, из более свежей сборки, проблема таким образом решена. Спасибо за внимание.

#118 2008-04-14 22:07:12

Dayset
Гость

Re: Private Message Mod - hcs edition

Добавьте может в описание, что желательно присутствие modern_bbcode. Иначе на чистом punbb пишет
Warning: require(./mod_modern_bbcode.php) в message_send.php

#119 2008-08-04 04:28:22

flashcat
Гость

Re: Private Message Mod - hcs edition

trijin пишет:

Можно попросить перезалит, хотел бы взглянуть на реализацию.

2. С модом от hcs тоже есть вопрос.

у меня при попытке написать сообщение писало что приватные сообщения отключены настроить их что то такое. при попытке включить ругался вот на эту строку у меня она 450 :message_list.php

$result = $db->query('SELECT popup_enable, messages_enable FROM '.$db->prefix.'users  WHERE id='. $pun_user['id']) or error('Unable to fetch user info for Private Messsage options', __FILE__, __LINE__, $db->error());

я попробовал сделать как советовали тут тоесть вот так :message_list.php

$result = $db->query('SELECT * FROM '.$db->prefix.'users  WHERE id='. $pun_user['id']) or error('Unable to fetch user info for Private Messsage options', __FILE__, __LINE__, $db->error());

стал ругаться на вот эту строку у меня она 447:message_list.php

    $db->query('UPDATE '.$db->prefix.'users SET popup_enable='. $popup . ', messages_enable='. $msg_enable.' WHERE id='. $pun_user['id']) or error('Unable to update Private Messsage options', __FILE__, __LINE__, $db->error());

что мне исправить подскажите пожайлуста.

и еще не смог добавить запросы в базу, пишет ошибку, может я не так что то делаю. Подскажите как правильно всё сделать чтоб всё работало без проблем.
За ранее спасибо за помощь! Жду ответов

Редактировался flashcat (2008-08-04 04:28:55)

#120 2008-08-04 14:51:12

hcs
Гость

Re: Private Message Mod - hcs edition

Вообще, когда включен дебаг и выводится ошибка, то кроме строки в к оторой ошибка произошла, выводится кусок запроса. Это помогает понять проблему.
Хотя шестое чувство мне подсказывает, что у тебя просто нет соответсвующих полей в таблице users.

#121 2008-08-05 11:05:41

flashcat
Гость

Re: Private Message Mod - hcs edition

да ты прав, как то пропустил этот момент, спасибо теперь всё отлично smile

#122 2008-08-24 15:07:40

hcs
Гость

Re: Private Message Mod - hcs edition

Люди, у кого есть мод trijin'a приатачьте плиз, а то у него сайт не отвечает!

#123 2008-08-24 15:46:11

Visman
Гость

Re: Private Message Mod - hcs edition

http://ifolder.ru/7834215
version:  1.2.2 edition 3

Добавлено спустя     1 минуту   37 секунд:
hcs
Не по теме: Почему у тебя статус Новичок? smile

#124 2008-08-24 17:40:44

hcs
Гость

Re: Private Message Mod - hcs edition

smile Маскировка
Спасибо

#125 2008-08-24 21:42:32

archi
Гость

Re: Private Message Mod - hcs edition

"Сообщений: 2754" -  тебя выдает big_smile

Подвал доски

Под управлением FluxBB. Хостинг Hostens