Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Вопросы, ответы и примеры решений

  • Список форумов
  • ppkBB3cker
  • Вопросы, ответы и примеры решений

Перемещение тем через базу

7 сообщений
 • Страница 1 из 1
Просмотры: 557 • 
Karlos
Донатор
Сообщения: 80
Зарегистрирован: 31 май 2010, 12:13
Сообщение 04 авг 2010, 16:19
Делаю скрипт, который бы перемещал в форум "Мусор" раздачи, где NN количество дней не было раздающих.
Делать "перенос" я придумал путём замены значения 'forum_id'.'phpbb_topics' для моего топика на значение форума МУСОР (у меня это forum_id=22)

Проблема в том - что часть тем не отображаются в "мусоре". Если их искать через поиск - они найдутся. Причём при открытии темы под шапкой будет написано "Список форумов ‹ Трекер ‹ Мусор". Но этих тем там нет!

Подскажите как правильно....
Karlos
Karlos
Донатор
Сообщения: 80
Зарегистрирован: 31 май 2010, 12:13
Сообщение 04 авг 2010, 16:21
  Но этих тем там нет!
это при просмотре вот так /viewforum.php?f=22
Karlos
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 04 авг 2010, 16:42
То же самое нужно делать и в таблице phpbb_posts, а в таблице phpbb_forums попутно нужно уменьшать и увеличивать счётчик сообщений и тем в соотв. форумах
PPK
Karlos
Донатор
Сообщения: 80
Зарегистрирован: 31 май 2010, 12:13
Сообщение 05 авг 2010, 11:04
а вы случаем не планируете добавить подобный механизм в оффициальный репозиторий? было бы весьма полезно
Karlos
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 05 авг 2010, 12:20
Планирую .. но не очень скоро.
PPK
Karlos
Донатор
Сообщения: 80
Зарегистрирован: 31 май 2010, 12:13
Сообщение 09 авг 2010, 16:50
спасибо за помощь, всё доделал, всё работает
Karlos
Karlos
Донатор
Сообщения: 80
Зарегистрирован: 31 май 2010, 12:13
Сообщение 16 авг 2010, 11:58
Может кому понадобится:

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

#!/bin/sh

BT_DBI_CONF="/etc/sysconfig/`basename $0`"

###

start_QUERY() {
# $1 - QueryName

  local QUERY=`get_VAR_VAL "$1"`
  check_CONF "$QUERY"
  echo "USE $DBI_DB; $QUERY;" | $DBI_CMD
}

###

get_DEFAULT_CONF() {
  echo '# DBI settings'
  echo '#'
  echo "DBI_HOST=''"
  echo "DBI_USER=''"
  echo "DBI_PASSWD=''"
  echo "DBI_DB=''"
  echo 'DBI_CMD=""'
  echo
  echo '# Querys'
  echo '# in format:'
  echo "# <QUERY_NAME>='<QUERY string>'"
  echo '#'
}

check_CONF() {
# $1 - Query

  [ "$DBI_HOST" = '' ]					&& error_CONF "DBI_HOST not defined in '$BT_DBI_CONF'"
  [ "$DBI_USER" = '' ]					&& error_CONF "DBI_USER not defined in '$BT_DBI_CONF'"
  [ "$DBI_PASSWD" = '' ]				&& error_CONF "DBI_PASSWD not defined in '$BT_DBI_CONF'"
  [ "$DBI_DB" = '' ]					&& error_CONF "DBI_DB not defined in '$BT_DBI_CONF'"
  [ "$DBI_CMD" = '' ]					&& error_CONF "DBI_CMD not defined in '$BT_DBI_CONF'"
  [ -f "$(echo "$DBI_CMD" | awk '{print $1}')" ]	|| error_CONF "DBI_CMD='$DBI_CMD' not exist"
  [ "$1" = '' ]						&& error_CONF "Query not defined in '$BT_DBI_CONF'"
}

error_CONF() {
# $1 - Message

  echo "!! $1"
  exit 64
}

get_VAR_VAL() {
# $1 - VarName

  eval "echo \"\$${1}\""
}

###

[ -f "$BT_DBI_CONF" ] || get_DEFAULT_CONF >$BT_DBI_CONF
. $BT_DBI_CONF

case "$1" in
  -q)	start_QUERY "$2" ;;
  *)	echo
  echo -e "\nUsage: $0 -q QUERY_NAME"; exit 1 ;;
esac

exit 0 
Поди сами разберётесь дальше :)
Karlos
7 сообщений
 • Страница 1 из 1

Вернуться в «Вопросы, ответы и примеры решений»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo