Arnold2002
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите, пожалуйста, а как вот этот хак Код: //########### Merge Posts Hack From Ruforum dot net ########## $topic_id = $this->post['topic_id']; $DB->query("SELECT * FROM ibf_posts WHERE topic_id = '$topic_id' ORDER BY post_date DESC LIMIT 0,1"); $this->lastpost = $DB->fetch_row(); $lastdate = $this->lastpost['post_date']; $timedeff = time() - $lastdate; $lastposter = $this->lastpost['author_id']; $nowposter = $this->post['author_id']; if ($nowposter == $lastposter && $timedeff < 600 && !($this->post['attach_id']) && $nowposter) { $this->post['post'] = $this->lastpost['post'] . "<br> <b>Added:</b> <br>". $this->post['post']; $post = $this->post['post']; $lastpid = $this->lastpost['pid']; $DB->query("UPDATE ibf_posts SET post = '".addslashes($post)."' WHERE pid = '$lastpid'"); if ($class->obj['moderate']) { $print->redirect_screen( $ibforums->lang['moderate_post'], "act=ST&f={$class->forum['id']}&t={$this->topic['tid']}" ); } $DB->query("UPDATE ibf_topics SET pinned = '".$this->topic['pinned']."', state='".$this->topic['state']."' WHERE tid='".$this->topic['tid']."'"); //------------------------------------------------- // Redirect them back to the topic //------------------------------------------------- if ($return_to_move == 1) { $std->boink_it($class->base_url."&act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}"); } else { $page = floor( ($this->topic['posts']) / $ibforums->vars['display_max_posts']); $page = $page * $ibforums->vars['display_max_posts']; $std->boink_it($class->base_url."&act=ST&f={$class->forum['id']}&t={$this->topic['tid']}&st=$page&#entry{$this->post['pid']}"); } exit; } //########### Merge Posts Hack From Ruforum dot net ########## | ...модифицировать таким образом, чтобы 1) Фиксировалось и отображалось рядом с "Added" время автодобавления. 2) Тема бы поднималась вверх в зависимости от даты автодобавления 3) Автодобавление происходило бы независимо от прошедшего времени (Для этого, я так понимаю нужно просто убрать "&& $timedeff < 600 ", верно?) Вообще, по-моему это оптимальный вариант, и не понимаю почему сделано не так Заранее спасибо. |