Вы не вошли.
Страницы 1
Тема закрыта
профиль наладил, но основная проблема была с плагине ЛС, если логин текстовый, то все прекрасно, а если цифры, то пишет Пользователя с таким именем нет. подскажите как исправить, пожалуйста?
но если писать с цифрового логина, но потом если при прочтении нажать ответить, то все успешно отправляется...
Отредактировано bojikodab (2011-08-12 17:24:13)
Вне форума
Если введены только цифры, то плагин считает это не именем, а ID пользователя.
Как вариант решения: убрать из плагина отправку сообщений по ID пользователя, в API она останется, а как частный вариант реализации в плагине pm - нет.
Отредактировано Wolverine (2011-08-12 18:08:39)
Вне форума
\engine\plugins\pm\lib\pm.lib.php
if (!$to_user || (!$torow = $mysql->record("SELECT * FROM ".uprefix."_users WHERE ".(is_numeric($to_user)?"id = ".db_squote($to_user):"name = ".db_squote($to_user)))))
return -5;заменить на
if (!$to_user || (!$torow = $mysql->record("SELECT * FROM ".uprefix."_users WHERE name = ".db_squote($to_user)))))
return -5;Вне форума
Ага, понял. Хак немного сломал логику.
411 строчка:
'to_username' => $row['from_id'],замени на:
'to_username' => array_pop($mysql->record("SELECT name FROM ".prefix."_users WHERE id = {$row['from_id']}")),Вне форума
Страницы 1
Тема закрыта
[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 539.1 Кбайт (Пик: 560.1 Кбайт) ]