Быстрый лёгкий надёжный форумный движок
Вы не вошли.
trijin.ru/forum/upload/PMS_Mod_h … dition.rar
trijin, в этом же моде файл message_popup.php можно вообще убрать?
По коду он отлючен в условии.
trijin, в этом же моде файл message_popup.php можно вообще убрать?
да. можно.
по коду все его включения или использования попапа либо выключены либо за комментированы
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']);
т.к. в начале проверка на наличие переменной уже стоит.
Visman, спасибо. Перезалито с этими изменениями.
в связи с тем что автор и 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)
Народ предлагаю сэкономить один 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' => 'Удалено не прочитанным'
Понравилось "Удалено непрочитанным". Классная идея.
Сборка обновлена. Убрано 2 лишних запроса, добавлены ники в readme, применены идеи Visman'а
http://trijin.ru/forum/upload/PMS_Mod_h … dition.rar
Мой мод и мод от hcs хоть и похожи, но не совместимы, может стоит вынести в отдельную тему?
Редактировался trijin (2008-01-16 11:43:48)
А вот еще такая мысль есть:
Переделать мод так, чтобы админ мог отсылать сообщения всем пользователям, а не только тем у которых включены ЛС.
Как идея? Целесообразно ли это?
Админы, ваши мысли?
Понравилось "Удалено непрочитанным". Классная идея.
Сборка обновлена. Убрано 2 лишних запроса, добавлены ники в readme, применены идеи Visman'а
http://trijin.ru/forum/upload/PMS_Mod_h … dition.rar
Мой мод и мод от hcs хоть и похожи, но не совместимы, может стоит вынести в отдельную тему?
ммм есть такой плагин как mass pm для админа - позволяет разослать пм определенным группам - так вот используя твой мод трижин - и отправляя пм всем пользователям - он их сохраняет в папки Отправленные - независимо от того стояла ли галка Сохранять сообщение - сообщение на каждого пользователя - то есть пользователей 600 в той папке и будет 600 писем - при использовании мода хкс проблем нет.
ммм есть такой плагин как mass pm для админа - позволяет разослать пм определенным группам - так вот используя твой мод трижин - и отправляя пм всем пользователям - он их сохраняет в папки Отправленные - независимо от того стояла ли галка Сохранять сообщение - сообщение на каждого пользователя - то есть пользователей 600 в той папке и будет 600 писем - при использовании мода хкс проблем нет.
Я писал что у меня изменена структура сообщений. и она не совместима напрямую с предыдущими модами.
У меня не создается копий сообщений. (в сборке hcs - создалось бы одно сообщение в отправленых и все) У меня отслеживаются именно сами сообщения. т.е. Если их 600 отправлено - то 600 и отслеживается. (и прошу заметить, они отслеживаются на прочтение/удаление без прочтения) но думаю там можно изменить что бы они не сохранялись просто.(не отслеживались в отправленых)
при создании нового сообщения возможен выбор получателя из списка пользователей?
при создании нового сообщения возможен выбор получателя из списка пользователей?
Нет, но можно вручную написать имя. Или отправить сообщение из личной карточки нужного пользователя.
Я представляю сколько будет весить страница отправки сообщения на большом форуме, ужась
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';
чтобы с пустыми полями формы не слали
У меня приходит личное сообщение, PunBB отображает следующее:
Вам пришли новые сообщения ()
Т.е. кол-во сообщений отсутствует, помогите пожалуйста найти причину такой несправедливости.
Народ, ктонибудь, выложите в windows кодировке.
Народ, ктонибудь, выложите в windows кодировке.
Открываешь файлы в Ворде как кодированный текст, сохраняешь как текст в кодировке Win.
Кузьмич
А это Обсуждение сборки punbb-1_2_хх-russian-utf только здесь! не помогло?
Редактировался Visman (2008-03-13 18:51:49)
Visman
Я уже заменил соответствующий файл новым, из более свежей сборки, проблема таким образом решена. Спасибо за внимание.
Добавьте может в описание, что желательно присутствие modern_bbcode. Иначе на чистом punbb пишет
Warning: require(./mod_modern_bbcode.php) в message_send.php
http://trijin.ru/forum/upload/PMS_Mod_h … dition.rar
Можно попросить перезалит, хотел бы взглянуть на реализацию.
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)
Вообще, когда включен дебаг и выводится ошибка, то кроме строки в к оторой ошибка произошла, выводится кусок запроса. Это помогает понять проблему.
Хотя шестое чувство мне подсказывает, что у тебя просто нет соответсвующих полей в таблице users.
да ты прав, как то пропустил этот момент, спасибо теперь всё отлично
Люди, у кого есть мод trijin'a приатачьте плиз, а то у него сайт не отвечает!
http://ifolder.ru/7834215
version: 1.2.2 edition 3
Добавлено спустя 1 минуту 37 секунд:
hcs
Не по теме: Почему у тебя статус Новичок?
Маскировка
Спасибо
"Сообщений: 2754" - тебя выдает