Восстановление удаленного пользователя.

Форум для решения проблем в работе движка версии 3.0.
Ответить
Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 08.06.18 18:09

Сегодня случайно удалил юзера. Можно ли его как-то восстановить или создать заново?
У него нет сообщений.
Известен его ID.

STK его не находит. Пишет, что нет пользователей для восстановления. Вкладка "Восстановление (создание) удаленных пользователей".

Shredder
Администратор
Сообщения: 1054
Зарегистрирован: 22.08.13 09:05

Shredder » 09.06.18 02:27

Регни его повторно с теми же данными через STK. Данные посмотри в бекапе в таблице phpbb_users по ID, либо спроси у него самого (по почте, например).

Это самый простой путь, если нет сообщений.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 09.06.18 16:39

Сообщений нет. Известен никнейм конечно. И ID=903. А с прежним ID никак не восстановить? Ну типа чтобы был:
http://site.ru/memberlist.php?mode=viewprofile&u=903

Хотел его вернуть в прежнем виде, т. к. мы с ним переписывались в личке - и все потерлось наверно.
А на форуме он не успел написать.
Вчера случайно нажал кнопку удалить. И такая досада от своей ошибки.

Странно, что STK его не находит. Я уже думал, может как-то из бэкапа БД выдернуть его данные и вставить-инсертнуть в текущую БД, Но как и что не знаю, и команд тоже.

Shredder
Администратор
Сообщения: 1054
Зарегистрирован: 22.08.13 09:05

Shredder » 12.06.18 01:36

Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
Predator
Сообщения: 109
Зарегистрирован: 06.11.15 13:59

Predator » 20.08.18 12:14

apollion
Бэкап имеется, где этот пользователь ещё зарегистрирован?

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 20.08.18 21:46

Shredder спасибо.
Predator да есть.

Добавлено спустя 19 часов 38 минут 59 секунд:
И еще вопрос. Поставил мод расширенной статистики

Подскажите, как изменить на Главной в статистике дату запуска конференции с

Код: Выделить всё

Наш форум существует с: 31 Oct 2013, 19:43:52


на

Код: Выделить всё

Наш форум существует с: 31 Октябрь 2013, 19:43:52


Т. е. поменять язык даты на русский и изменить формат даты.

Shredder
Администратор
Сообщения: 1054
Зарегистрирован: 22.08.13 09:05

Shredder » 21.08.18 17:59

Что за мод?
Найдите вывод этой строки в PHP и отформатируйте дату по-другому, через $user->format_date например
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 21.08.18 18:14

Мод этот: https://www.phpbb.com/customise/db/mod/ ... s_on_index
Формат даты я понял как менять и где.

Теперь она выглядит так как хотелось

Код: Выделить всё

Наш форум существует с: 31 October 2013, 19:43:52


Но она по-прежнему на английском. Наверно за ее отображение отвечают 2 куска кода в /index.php измененные по инструкции из мода:

Измененные куски кода:

Код: Выделить всё

$total_files	= $config['num_files'];
$start_date  	= date("d M Y, H:i:s", $config['board_startdate'] );
$boarddays 		= ceil((time() - $config['board_startdate']) / 86400);


и

Код: Выделить всё

	'TOTAL_POSTS'		=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'		=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'		=> sprintf($user->lang[$l_total_user_s], $total_users),
	'POSTS_PER_DAY'   	=> sprintf($user->lang[$l_posts_per_day_s], $posts_per_day),
    'POSTS_PER_YEAR'    => sprintf($user->lang[$l_posts_per_year_s], $posts_per_year),
    'POSTS_PER_TOPIC'   => sprintf($user->lang[$l_posts_per_topic_s], $posts_per_topic),
    'POSTS_PER_USER'   	=> sprintf($user->lang[$l_posts_per_user_s], $posts_per_user),
    'TOPICS_PER_DAY'   	=> sprintf($user->lang[$l_topics_per_day_s], $topics_per_day),
    'TOPICS_PER_YEAR'   => sprintf($user->lang[$l_topics_per_year_s], $topics_per_year),
    'TOPICS_PER_USER'   => sprintf($user->lang[$l_topics_per_user_s], $topics_per_user),
    'TOTAL_FILES'    	=> sprintf($user->lang[$l_total_file_s], $total_files),
    'FILES_PER_DAY'   	=> sprintf($user->lang[$l_files_per_day_s], $files_per_day),
    'FILES_PER_YEAR'    => sprintf($user->lang[$l_files_per_year_s], $files_per_year),
    'FILES_PER_USER'   	=> sprintf($user->lang[$l_files_per_user_s], $files_per_user),
    'USERS_PER_DAY'   	=> sprintf($user->lang[$l_users_per_day_s], $users_per_day),
    'USERS_PER_YEAR'    => sprintf($user->lang[$l_users_per_year_s], $users_per_year),
	'START_DATE'        => $start_date,


Формат даты я сменил. Заменив:

Код: Выделить всё

$start_date  	= date("d M Y, H:i:s", $config['board_startdate'] );


на

Код: Выделить всё

$start_date  	= date("j F Y, H:i:s", $config['board_startdate'] );


Не пойму как сделать, чтобы дата запуска форума отображалась на русском.

Shredder
Администратор
Сообщения: 1054
Зарегистрирован: 22.08.13 09:05

Shredder » 21.08.18 22:15

Код: Выделить всё

$start_date = $user->format_date($config['board_startdate']);
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 22.08.18 02:20

Shredder спасибо. То, что и хотелось.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 25.08.18 16:06

Поудалял префикс "Re: " в новых и старых комментариях и в новых ЛС. В старых комментариях удалил вот этим запросом в БД:

Код: Выделить всё

UPDATE phpbb_posts SET post_subject = TRIM(SUBSTRING(post_subject, 4)) WHERE post_subject LIKE 'Re: %';


Подскажите, как удалить в старых ЛС этот префикс через БД? На гуру не находится ответ.

Shredder
Администратор
Сообщения: 1054
Зарегистрирован: 22.08.13 09:05

Shredder » 25.08.18 17:48

Так посмотри через phpmyadmin, какое поле в БД отвечает за этот префикс.

Судя по всему, поле message_subject

Добавлено спустя 1 минуту 12 секунд:

Код: Выделить всё

UPDATE phpbb_privmsgs SET message_subject = TRIM(SUBSTRING(message_subject, 4)) WHERE message_subject LIKE 'Re: %';
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Ответить