OverHerz Опубликовано 20 Декабря 2005 Жалоба Поделиться Опубликовано 20 Декабря 2005 нужен такой мод Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 21 Декабря 2005 Жалоба Поделиться Опубликовано 21 Декабря 2005 (изменено) Я думаю это надо включить как дополнение к моду Protected ROOT - в архиве Изменено 21 Декабря 2005 пользователем Anna Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
goblin2k Опубликовано 21 Декабря 2005 Жалоба Поделиться Опубликовано 21 Декабря 2005 Да, мод нужен сто процентов! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 21 Декабря 2005 Жалоба Поделиться Опубликовано 21 Декабря 2005 И желательно для 1.3 тоже Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 22 Декабря 2005 Жалоба Поделиться Опубликовано 22 Декабря 2005 (изменено) moderate.php, function delete_post() // Get this post id. $DB->query("SELECT pid,attach_file, author_id, attach_id, post_date, new_topic from ibf_posts WHERE forum_id='".$this->forum['id']."' AND topic_id='".$this->topic['tid']."' and pid='".$ibforums->input['p']."'"); if ( ! $post = $DB->fetch_row() ) { $this->moderate_error(); } $passed = 0; if ($ibforums->member['g_is_supmod'] == 1) { $passed = 1; } else if ($this->moderator['delete_post'] == 1) { $passed = 1; } else if ( ($ibforums->member['g_delete_own_posts'] == 1) and ( $ibforums->member['id'] == $post['author_id'] ) ) { $passed = 1; } else { $passed = 0; } if ($passed != 1) $this->moderate_error(); меняем на // Get this post id. $DB->query("SELECT p.pid, p.attach_file, p.author_id, p.attach_id, p.post_date, p.new_topic, m.mgroup FROM ibf_posts p, ibf_members m WHERE p.forum_id='".$this->forum['id']."' AND p.topic_id='".$this->topic['tid']."' and m.id=p.author_id and p.pid='".$ibforums->input['p']."'"); if ( ! $post = $DB->fetch_row() ) { $this->moderate_error(); } $passed = 0; if ( $ibforums->member['g_is_supmod'] ) { $passed = 1; } elseif ( $post['mgroup'] != $ibforums->vars['admin_group'] ) { if ( $this->moderator['delete_post'] ) { $passed = 1; } elseif ( $ibforums->member['g_delete_own_posts'] and $ibforums->member['id'] == $post['author_id'] ) { $passed = 1; } else { $passed = 0; } } if ( $passed != 1 ) { $this->moderate_error(); } post_edit_post.php, function post_functions($class) //------------------------------------------------- // Load the old post //------------------------------------------------- $DB->query("SELECT * FROM ibf_posts WHERE pid=".intval($ibforums->input['p'])); меняем на //------------------------------------------------- // Load the old post //------------------------------------------------- $DB->query("SELECT p.*, m.mgroup FROM ibf_posts p, ibf_members m WHERE m.id=p.author_id and p.pid=".intval($ibforums->input['p'])); ниже $can_edit = 0; if ($ibforums->member['g_is_supmod']) { $can_edit = 1; } if ($this->moderator['edit_post']) { $can_edit = 1; } if ( ($this->orig_post['author_id'] == $ibforums->member['id']) and ($ibforums->member['g_edit_posts']) ) { // Have we set a time limit? if ($ibforums->member['g_edit_cutoff'] > 0) { if ( $this->orig_post['post_date'] > ( time() - ( intval($ibforums->member['g_edit_cutoff']) * 60 ) ) ) { $can_edit = 1; } } else { $can_edit = 1; } }меняем на if ( $ibforums->member['g_is_supmod'] ) { $can_edit = 1; } elseif ( $this->orig_post['mgroup'] != $ibforums->vars['admin_group'] ) { if ($this->moderator['edit_post']) { $can_edit = 1; } if ( $this->orig_post['author_id'] == $ibforums->member['id'] and $ibforums->member['g_edit_posts'] ) { // Have we set a time limit? if ( $ibforums->member['g_edit_cutoff'] > 0 ) { if ( $this->orig_post['post_date'] > ( time() - ( intval($ibforums->member['g_edit_cutoff']) * 60 ) ) ) { $can_edit = 1; } } else { $can_edit = 1; } } } Изменено 27 Декабря 2005 пользователем Song Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 23 Декабря 2005 Жалоба Поделиться Опубликовано 23 Декабря 2005 Song: Это для какой версии ипб? в 2.0.4 немного по другому исходники Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Декабря 2005 Жалоба Поделиться Опубликовано 23 Декабря 2005 а.. версия форума не указана автором темы, поэтому какая была такую и сделал.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
goblin2k Опубликовано 23 Декабря 2005 Жалоба Поделиться Опубликовано 23 Декабря 2005 SongТак это для какой версии все-таки? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Felix Опубликовано 24 Декабря 2005 Жалоба Поделиться Опубликовано 24 Декабря 2005 Похоже на 2.0.хДля 2.1 надо переменные изменять. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 24 Декабря 2005 Жалоба Поделиться Опубликовано 24 Декабря 2005 Это для 1.3...Song, это только для модеров, а для кодеров как сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
goblin2k Опубликовано 24 Декабря 2005 Жалоба Поделиться Опубликовано 24 Декабря 2005 Тю, а для 2.1.х сделать такое тяжело? Ато бесит когда юзеры меня переправляют... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 25 Декабря 2005 Жалоба Поделиться Опубликовано 25 Декабря 2005 Song, ты предлагаешь это:$DB->query("SELECT pid,attach_file,author_id,author_name,attach_id,post_date,new_topic,post FROM ibf_posts WHERE forum_id='".$this->forum['id']."' AND topic_id='".$this->topic['tid']."' and pid='".$ibforums->input['p']."'");Поменять на это:$DB->query("SELECT p.pid, p.attach_file, p.author_id, p.attach_id, p.post_date, p.new_topic, m.mgroup FROM ibf_posts p, ibf_members m WHERE p.forum_id='".$this->forum['id']."' AND p.topic_id='".$this->topic['tid']."' and and m.id=p.author_id and p.pid='".$ibforums->input['p']."'");Но после этого вылазиет ошибка. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 25 Декабря 2005 Жалоба Поделиться Опубликовано 25 Декабря 2005 Jax $DB->query("SELECT p.pid, p.attach_file, p.author_id, p.attach_id, p.post_date, p.new_topic, m.mgroup FROM ibf_posts p JEFT JOIN ibf_members m ON (m.id=p.author_id) WHERE p.forum_id='".$this->forum['id']."' AND p.topic_id='".$this->topic['tid']."' AND p.pid='".$ibforums->input['p']."'");попробуй а вообще была ошибка в двух AND вподряд Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 27 Декабря 2005 Жалоба Поделиться Опубликовано 27 Декабря 2005 >> а вообще была ошибка в двух AND вподряд да спасибо. Именно так и было.Исправил пост с модом.Уже поздно его делал Вообще это для 1.2Но для 1.3 тоже подойдёт. >> Song, это только для модеров, а для кодеров как сделать?не понял. Что ты имеешь ввиду ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.