Перейти к контенту
  • 0

Модификация даты регистрации участника


Chin

Вопрос

Задача - изменить группе участников дату регистрации. Т.е. сделать сдвиг в несколько месяцев от первоначальной даты.

Попутно вопрос - как изменять даты топиков и постов? вероятно по их ID? Каким запросом?

 

Цель - попробовать реанимировать старый форум, на котором давно нет активности, но есть база пользователей и контента, на новом домене. Ну это чтобы вы не подумали что-то нехорошее :D

 

Подскажите пожалуйста решение, которое не вызовет конфликта дат внутри системы ;)

 

И еще вопрос попутно - каким запросом мускульным можно создать пользователя со всеми необходимыми полями и параметрами, которые при простой регистрации попадают в базу?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Хорошо. Перефразируем задачу :D

Оплата за решение того, что изложено ниже - 20WMZ

Нормально?

 

SQL запрос, выполняющий следующие действия

а) внесение группы ников в базу со всеми соотв. регистрационными атрибутами

б) указывающий для каждого ника дату регистрации, которая мне нужна (ясное дело, что даты будут поступательно расти, чем больше номер профиля, тем дата свежее, это я сам проконтролирую)

в) сразу делающий email в настройках пользователя скрытым от других

г) указать произвольно дату последнего посещения форума

запрос не должен вызывать конфликта внутри системы

 

SQL запросы, позволяющие

а) изменить дату создания конкретного топика

б) изменить дату создания конкретного поста

запросы не должен вызывать конфликта внутри системы

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Хорошо. Перефразируем задачу ;)

Оплата за решение того, что изложено ниже - 20WMZ

Нормально?

Приемлемо. Прикинул, за пару часов я бы такое накропал.

Жаль, что у меня нет вебкошелька и нет желания кропать. :D

Попробуй постучаться на sysman'е.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
SQL запросы, позволяющие

а) изменить дату создания конкретного топика

б) изменить дату создания конкретного поста

запросы не должен вызывать конфликта внутри системы

 

Мог бы выполнить в виде отдельного скрипта-странички, с вводом ид темы / поста, и даты создания.

Или нужно просто SQL-запрос?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

да пофиг в принципе, к мускулю доступ есть ессно

главное чтобы корректно даты обрабатывались и не случилось глюков из-за того что одни признаки дат поменялись, а другие нет.

но мне нужно и по первому пункту тоже решение :D

т.е. если не будет решения первой части задачи - вторая не имеет смысла ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

несколько усложню первую задачу (все равно тому кто будет решение искать придется ковряться и в этих ф-ях тоже скорее всего)

хотелось бы еще в запрос создания юзера добавить поле его подписи, т.е. чтобы сигнатура тоже создавалась нужная этим запросом у создаваемого пользователя.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
главное чтобы корректно даты обрабатывались и не случилось глюков из-за того что одни признаки дат поменялись, а другие нет.

В IPB дата хранится в UNIX_STAMP, так что глюков быть не может. Главное все-все поля обновить.

 

Соответственно запросы:

Изменить всем дату регистрации на 30 дней вперёд(второй запрос не обязателен):

update ibf_members set joined = joined + 60*60*24*30;
update ibf_members_converge set converge_joined = converge_joined + 60*60*24*30;

Изменить время создания всех сообщений и тем на месяц вперёд:

update ibf_topics set start_date = start_date + 60*60*24*30;
update ibf_topics set last_post = last_post + 60*60*24*30;
update ibf_topics set last_vote = last_vote + 60*60*24*30;

update ibf_posts set post_date = post_date + 60*60*24*30;
update ibf_posts set edit_time = edit_time + 60*60*24*30;

update ibf_attachments set attach_date = attach_date + 60*60*24*30;
update ibf_polls set start_date = start_date + 60*60*24*30;
update ibf_votes set vote_date = vote_date + 60*60*24*30;

 

Календарные события:

update ibf_cal_events set event_unixstamp = event_unixstamp + 60*60*24*30;
update ibf_cal_events set event_unix_from = event_unix_from + 60*60*24*30;
update ibf_cal_events set event_unix_to = event_unix_to + 60*60*24*30;

 

Остальные даты уже не так важны: даты в личных сообщениях, сменах ников. Соответствующие таблицы/поля:

ibf_message_text - msg_date
ibf_message_topics - mt_date
ibf_moderator_logs - ctime
ibf_profile_comments - comment_date
ibf_profile_portal - pp_profile_update
ibf_spider_logs - entry_date
ibf_task_logs - log_date
ibf_subscription_logs - sublog_date
ibf_warn_logs - wlog_date
ibf_dnames_change - dname_date

 

Удачи :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Огромное спасибо :D

А можно все-таки по моему мини-ТЗ (из 2 и 7 поста) в обмен на денежку? ;)

тебе ж все написали... включи мозг на пять минут.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

G*g, если у тебя в движке пора кольца менять, ты включаешь мозг, читаешь и идешь сам это делать или все-таки предпочитаешь доверить это дело спецу за денежку?

Я мозг в других сферах включаю, sql не моя специализация.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.