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

       

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

  • Список форумов
  • Форумы по phpBB 3.0
  • Мод трекера ppkBB3cker
  • Вопросы, ответы и примеры решений

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

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

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

    Подскажите как правильно....
Karlos
  • Karlos Сообщение 04.08.2010
      Но этих тем там нет!
    это при просмотре вот так /viewforum.php?f=22
Karlos
  • Аватара пользователя
    PPK Сообщение 04.08.2010
    То же самое нужно делать и в таблице phpbb_posts, а в таблице phpbb_forums попутно нужно уменьшать и увеличивать счётчик сообщений и тем в соотв. форумах
PPK
  • Karlos Сообщение 05.08.2010
    а вы случаем не планируете добавить подобный механизм в оффициальный репозиторий? было бы весьма полезно
Karlos
  • Аватара пользователя
    PPK Сообщение 05.08.2010
    Планирую .. но не очень скоро.
PPK
  • Karlos Сообщение 09.08.2010
    спасибо за помощь, всё доделал, всё работает
Karlos
  • Karlos Сообщение 16.08.2010
    Может кому понадобится:

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

    #!/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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума