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

Добавление условий редактирования в отдельных форумах


Dekker

Вопрос

редактирование у меня закрыто по таймаутом в 24 часа. что несколько неудобно в "продажных форумах" т.е. доске объявлений. идея не нова

 

в ad_forums добавляем

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Allow members edit their own posts?</b>" ,
                                                                     $SKIN->form_yes_no("allow_edit_posts", $forum['allow_edit_posts'] )
                                                            )      );

и 

'allow_edit_posts'        => $IN['allow_edit_posts'],

 

добавляем поле в базу

 

ALTER TABLE `ibf_forums` ADD `allow_edit_posts` tinyint(1) NOT NULL default '1';

 

все, поле нормально управляется через АЦ

 

работаем с Topics.php

 

в запрос

 

$DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html,
                              f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms,
                              f.show_rules, f.rules_text, f.rules_title, 
                              c.name as cat_name, c.id as cat_id
                       FROM ibf_topics t, ibf_forums f , ibf_categories c where t.tid=".$ibforums->input['t']." and f.id = t.forum_id and f.category=c.id");

 

добавляем f.allow_edit_posts

 

в массив

 

$this->forum = array( 'id'           => $this->topic['forum_id']          ,
                             'name'         => $this->topic['forum_name']        ,
                             'posts'        => $this->topic['forum_posts']       ,
                             'topics'       => $this->topic['forum_topics']      ,
                             'read_perms'   => $this->topic['read_perms']        ,
                             'reply_perms'  => $this->topic['reply_perms']       , 
                             'allow_poll'   => $this->topic['allow_poll']        ,
                             'upload_perms' => $this->topic['upload_perms']      ,
                             'parent_id'    => $this->topic['parent_id']         ,
                             'password'     => $this->topic['password']          ,
                             'quick_reply'  => $this->topic['quick_reply']       ,
                             'use_html'     => $this->topic['use_html']          ,
                             'topic_mm_id'  => $this->topic['topic_mm_id']       
                           );

 

добавляем 'allow_edit_posts' => $this->topic['allow_edit_posts'],

 

условие отображения кнопки редактирования изменяем на следующее

 

if ($ibforums->member['g_edit_cutoff'] > 0)
           {
               if ( ($post_date > ( time() - ( intval($ibforums->member['g_edit_cutoff']) * 60 ) )) || ($this->forum['allow_edit_posts']))
               {
                   return $button;
               }

 

вроде заработало, по крайней мере отображение кнопок. потом $this->forum['allow_edit_posts'] занулилась и больше не вернулась. где грабли?

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

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

  • 0

Ritsuka смотрел в полях базы, точно 0/1

 

включил отладку, у меня крышу рвет или где?

 

SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name as cat_name, c.id as cat_id FROM ipb_topics t, ipb_forums f , ipb_categories c WHERE t.tid=38804 and f.id = t.forum_id and f.category=c.id

 

запроса f.allow_edit_posts тупо нет! блин ...

 

тю, index.php забыл

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

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

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

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

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

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

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

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

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

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

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

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