Замена ника на сайте и форуме для DLE
Фикс смены ника на форуме и сайте, при связке DLE + DLE Forum. Для того, изменить ник автоматически программой я дополнил исходный код в
нашёл
и добавил ниже
//ЗАМЕНА НИКА НА ФОРУМЕ
$db->query("UPDATE " . PREFIX . "_forum_files SET file_author='$editlogin' WHERE file_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_forums SET f_last_poster_name='$editlogin' WHERE f_last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_poll_log SET member='$editlogin' WHERE member='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_posts SET post_author='$editlogin' WHERE post_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_reputation_log SET author='$editlogin' WHERE author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_sessions SET member_name='$editlogin' WHERE member_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET author_topic='$editlogin' WHERE author_topic='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET last_poster_name='$editlogin' WHERE last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_warn_log SET author='$editlogin' WHERE author='{$row['name']}'");
//-КОНЕц---------------------
и сохранил, зашёл в админку и поменял ник для пользователя на всём проекте, всё прошло удачно.
require_once ROOT_DIR . '/engine/inc/editusers.php';
нашёл
$db->query("UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'");
и добавил ниже
//ЗАМЕНА НИКА НА ФОРУМЕ
$db->query("UPDATE " . PREFIX . "_forum_files SET file_author='$editlogin' WHERE file_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_forums SET f_last_poster_name='$editlogin' WHERE f_last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_poll_log SET member='$editlogin' WHERE member='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_posts SET post_author='$editlogin' WHERE post_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_reputation_log SET author='$editlogin' WHERE author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_sessions SET member_name='$editlogin' WHERE member_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET author_topic='$editlogin' WHERE author_topic='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET last_poster_name='$editlogin' WHERE last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_warn_log SET author='$editlogin' WHERE author='{$row['name']}'");
//-КОНЕц---------------------
и сохранил, зашёл в админку и поменял ник для пользователя на всём проекте, всё прошло удачно.