Вы не зашли.
Страницы 1
Тема закрыта
профиль наладил, но основная проблема была с плагине ЛС, если логин текстовый, то все прекрасно, а если цифры, то пишет Пользователя с таким именем нет. подскажите как исправить, пожалуйста?
но если писать с цифрового логина, но потом если при прочтении нажать ответить, то все успешно отправляется...
Изменено bojikodab (2011-08-12 18:24:13)
Не в сети
Если введены только цифры, то плагин считает это не именем, а ID пользователя.
Как вариант решения: убрать из плагина отправку сообщений по ID пользователя, в API она останется, а как частный вариант реализации в плагине pm - нет.
Изменено Wolverine (2011-08-12 19: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
Тема закрыта