редактирование у меня закрыто по таймаутом в 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");
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
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'],добавляем поле в базу
все, поле нормально управляется через АЦ
работаем с 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'] занулилась и больше не вернулась. где грабли?
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.