Username:
Password:
 Log me on automatically each visit
 
Aeroion.Ru
Форумы сервера Aeroion.Ru
Welcome

Aeroion.Ru Forum Index
  » Технические форумы
   » Поддержка и моды для phpBB2
    » Мод репутации и предупреждений
   Democracy MOD 0.1.4 (reputation + warnings + reports)
printer-friendly view
AuthorМод репутации и предупреждений
Вовка Gender:Male

Участник


Joined: 15 Apr 2007
Posts: 17
Last Visited: Sat 13 Aug, 2011 12:47
Кредиты: 126
Reputation: 0
Age: 25
Zodiac: Taurus Tiger

Sergey, Такой вопрос по демократии. У меня на форуме слишком много модераторов. И есть один как бы главный. Мне нужно дать ему возможность давать карточки.. Я конечно могу дать всем модерам это через админку , но боюсь что это кончится очень плохо. Модеры между собой будут общаться..
Админом его нехочу делать.
Можно каким-то образом в коде мода сделать привязку например по id этого пользователя , что бы вписав в файл его id дать ему доступ карточкам.
И тогда второй вопросик.. на гуру его я видел задали , но ответа небыло. Можно что бы при бане , звание менялось на забанен для примера... ??
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

Для начала мне самому надо мод поковырять, так как последнюю версию сам плохо знаю.
По второму вопросу, можно использовать мод Extended Rank System, который позволяет автоматически менять звания в зависимости от заданных условий.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

Когда поставишь, сделай

Code:
#
#------ [ OPEN ] ------------------
#
reputation.php

#
#------ [ FIND ] ------------------
#

            db_query('DELETE FROM {SESSIONS_KEYS_TABLE} WHERE user_id = %d', $user_id);

#
#------ [ AFTER, ADD ] ------------------
#
            //added ERS
            if ( isset($rankcfg[RANK_CFG_BAN.',1']) )
            {
                db_query('UPDATE {USERS_TABLE} SET user_rank = ' . $rankcfg[RANK_CFG_BAN.',1'] . ' WHERE user_id = %d', $user_id);
            }
            //added ERS

#
#------ [ OPEN ] ------------------
#
includes/page_header.php

#
#------ [ FIND ] ------------------
#
        if ($row['modification'] == REPUTATION_BAN)
        {

#
#------ [ BEFORE, ADD ] ------------------
#
        //added ERS
        $sql_unban = '';
        //added ERS

#
#------ [ AFTER, ADD ] ------------------
#
            //added ERS
            if ( isset($rankcfg[RANK_CFG_BAN.',1']) )
            {
                $sql_unban = ', user_rank = 0';
            }
            //added ERS

#
#------ [ FIND ] ------------------
#
        db_query('UPDATE {USERS_TABLE} SET user_warnings = user_warnings - 1 WHERE user_id = %d', $row['user_id']);

#
#------ [ REPLACE WITH ] ------------------
#
        db_query('UPDATE {USERS_TABLE} SET user_warnings = user_warnings - 1' . $sql_unban . ' WHERE user_id = %d', $row['user_id']);
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

А можно обойтись без ERS. Определяем в админке специальное звание для забаненнах, а потом почти то же самое

Code:
#
#------ [ OPEN ] ------------------
#
reputation.php

#
#------ [ FIND ] ------------------
#
            db_query('DELETE FROM {SESSIONS_KEYS_TABLE} WHERE user_id = %d', $user_id);

#
#------ [ AFTER, ADD ] ------------------
#
            //added ERS
            db_query('UPDATE {USERS_TABLE} SET user_rank = ' . ID_ЗВАНИЯ_ДЛЯ_ЗАБАНЕННОГО . ' WHERE user_id = %d', $user_id);
            //added ERS

#
#------ [ OPEN ] ------------------
#
includes/page_header.php

#
#------ [ FIND ] ------------------
#
        if ($row['modification'] == REPUTATION_BAN)
        {

#
#------ [ BEFORE, ADD ] ------------------
#
        //added ERS
        $sql_unban = '';
        //added ERS

#
#------ [ AFTER, ADD ] ------------------
#
            //added ERS
            $sql_unban = ', user_rank = 0';
            //added ERS

#
#------ [ FIND ] ------------------
#
        db_query('UPDATE {USERS_TABLE} SET user_warnings = user_warnings - 1 WHERE user_id = %d', $row['user_id']);

#
#------ [ REPLACE WITH ] ------------------
#
        db_query('UPDATE {USERS_TABLE} SET user_warnings = user_warnings - 1' . $sql_unban . ' WHERE user_id = %d', $row['user_id']);
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Вовка Gender:Male

Участник


Joined: 15 Apr 2007
Posts: 17
Last Visited: Sat 13 Aug, 2011 12:47
Кредиты: 126
Reputation: 0
Age: 25
Zodiac: Taurus Tiger

огромное спасибо. все прекрасно работает!!! А то Ранк Систем слишком уж тяжелый))

Добавлено спустя 2 минуты 25 секунд:

ан нет . После разбана , звание забаненный так и осталось Smile

Добавлено спустя 2 минуты 53 секунды:

вот код из page_header
Code:
             db_query('UPDATE {REPUTATION_TABLE} SET modification = %d WHERE id = %d', $set, $row['id']);
        }
        //added ERS
        $sql_unban = '';
        //added ERS
        if ($row['modification'] == REPUTATION_BAN)
        {
            //added ERS
            $sql_unban = ', user_rank = 0';
            //added ERS
            db_query('DELETE FROM {BANLIST_TABLE} WHERE ban_userid = %d', $row['user_id']);
        }
            db_query('UPDATE {USERS_TABLE} SET user_warnings = user_warnings - 1' . $sql_unban . ' WHERE user_id = %d', $row['user_id']);
    }

может в установке ошибся?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

Как разбанивал? Если вручную через админку, то звание тоже вручную надо поправлять. А если разбанивание автоматом идет, то теоретически звание должно измениться на дефолтное.
Кстати, для админки, если вручную разбанивать, надо добавить этот код. Предупреждаю заранее, даю без проверки на собаках (выдрал из ERS).

Code:
#
#-------- [ OPEN ] -----------
#
admin/admin_user_ban.php

#
#-------- [ FIND ] -----------
#
        $sql = "DELETE FROM " . BANLIST_TABLE . "
            WHERE ban_id IN ($where_sql)";

#
#-------- [ BEFORE, ADD ] -----------
#
        $update_user_rank_sql = '';
        $sql = "SELECT ban_userid
            FROM " . BANLIST_TABLE . "
            WHERE ban_id IN ($where_sql)";
        if( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, "Couldn't obtain banlist data", "", __LINE__, __FILE__, $sql);
        }
        while ( $row = $db->sql_fetchrow($result) )
        {
            $update_user_rank_sql .= ( ( $update_users_sql != '' ) ? ', ' : '' ) . intval($row['ban_userid']);
        }
        $sql = "UPDATE " . USERS_TABLE . "
            SET user_rank = 0, user_warnings = user_warnings - 1
            WHERE user_id IN ($update_user_rank_sql)";
        if( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, "Couldn't update user table", "", __LINE__, __FILE__, $sql);
        }

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Вовка Gender:Male

Участник


Joined: 15 Apr 2007
Posts: 17
Last Visited: Sat 13 Aug, 2011 12:47
Кредиты: 126
Reputation: 0
Age: 25
Zodiac: Taurus Tiger

разбанивал удалением моего отзыва с красной карточкой. ТО есть ручками.. Сейчас как раз модераторша забанила юзера на 3 дня , гляну если снимется. А если ручками снимать , то зайти и поменять юзеру звание на дефолтное проблем нет!!!! Огромное спасибо. Вы опять выручили Smile Я скоро обзаведусь вебмани и обещаю , почестному отблагодарить.
Back to topOffline View user's profile
Flash Gender:Male

Участник


Joined: 07 Jan 2009
Posts: 12
Last Visited: Mon 16 Feb, 2009 20:43
Кредиты: 97
Reputation: 0
Age: 17
Zodiac: Cancer Dog

немогу вписать код
Code:
#-----[ OPEN ]------------------------------------------
#
memberlist.php
#
#-----[ FIND ]------------------------------------------
#
$mode_types = array('joined', 'username',

#
#-----[ AFTER, ADD ]------------------------------------------
#
//////// democracy ///////
if ($board_config['reputation_enabled'] || $board_config['warnings_enabled'])
{
    include($phpbb_root_path . 'includes/functions_reputation.' . $phpEx);

    // to avoid create_function()
    function democracy_col_reputation($userdata) { return reputation_display($userdata, REPUTATION_SUM, false); }
    function democracy_col_warnings($userdata) { return reputation_warnings($userdata, user_banned($userdata['user_id'], true), 'text', false); }

    $democracy_cols = array(
        array('title' => $lang['Reputation'], 'mode' => 'reputation', 'mode_text' => $lang['Sort_Reputation'], 'auth_key' => 'auth_view_rep', 'applicability' => 'no_rep', 'call' => 'democracy_col_reputation'),
        array('title' => $lang['Warnings'], 'mode' => 'warnings', 'mode_text' => $lang['Sort_Warnings'], 'auth_key' => 'auth_view_warns', 'applicability' => 'no_warn', 'call' => 'democracy_col_warnings'),
    );

    $is_auth = reputation_auth(NO_ID, $userdata);

    for ($i = 0, $len = strlen($board_config['reputation_memberlist']); $i < $len; ++$i)
    {
        if (!$board_config['reputation_memberlist'][$i] || !$is_auth[$democracy_cols[$i]['auth_key']])
        {
            $democracy_cols[$i] = false;
        }
    }
    $democracy_cols = array_filter($democracy_cols);

    foreach ($democracy_cols as $col)
    {
        $mode_types[] = $col['mode'];
        $mode_types_text[] = $col['mode_text'];
        $template->assign_block_vars('democracy', array('L_TITLE' => $col['title']));
    }
}
else
{
    $democracy_cols = array();
}
$template->assign_var('S_COLSPAN', 8 + count($democracy_cols));
///////////////

Выскакивает ошибка в memberlist.php при открытии в браузере.
Code:
Parse error: parse error, expecting `')'' in D:\myweb\htdocs\memberlist.php on line 65


И когда в posting.php вписую
Code:
#
#-----[ FIND ]------------------------------------------
#
        case 'newtopic':
        case 'reply':
            $username =

#
#-----[ BEFORE, ADD ]------------------------------------------
#
////////////democracy/////
            if ( $post_data['poster_id'] != $userdata['user_id'] )
            {
                $post_data['post_locked'] = ( !empty($HTTP_POST_VARS['lock_post']) ? 1 : 0 );
            }
//////////////////////

Вылазит
Code:
Parse error: parse error, expecting `T_CASE' or `T_DEFAULT' or `'}'' in D:\myweb\htdocs\posting.php on line 562


Так же в viewtopic.php
Code:
Parse error: parse error, expecting `')'' in D:\myweb\htdocs\viewtopic.php on line 1238
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Flash Gender:Male

Участник


Joined: 07 Jan 2009
Posts: 12
Last Visited: Mon 16 Feb, 2009 20:43
Кредиты: 97
Reputation: 0
Age: 17
Zodiac: Cancer Dog

Да вписую я все куда нужно , куда указано. Просто может ошибка в инструкции разработчика , ибо когда я вписую (первая ошибка) между 'username', и следующим , у меня вылазит ошибка.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

Porco madonna Evil or Very Mad , я же сказал читать указанную тему до просветления. я не буду повторять то, что уже разжёвано до нельзя. такие "ошибки в инструкциях" сплошь и рядом, в моих модах их тоже полно.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
belousov Gender:Male

Заинтересовался


Joined: 11 Feb 2009
Posts: 2
Last Visited: Thu 12 Feb, 2009 15:24
Кредиты: 21
Reputation: 0
Age: 31
Zodiac: Scorpio Monkey

Доброго времени суток. Установил мод, все вроде нормально, но в админке сохраняю настройки а они не сохраняются. То-есть снова щелкаю на "Демократия" и все настройки пустые как и небыло.
Подскажите где копнуть, пожалуйста.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

a флажок рядом с кнопкой устанавливали? про sql-запросы не спрашиваю.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
belousov Gender:Male

Заинтересовался


Joined: 11 Feb 2009
Posts: 2
Last Visited: Thu 12 Feb, 2009 15:24
Кредиты: 21
Reputation: 0
Age: 31
Zodiac: Scorpio Monkey

Да, конечно галку ставлю.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1127
Last Visited: Today at 01:43
Кредиты: 3594
Reputation: 47
Age: 41
Zodiac: Aquarius Pig

Проблемы, наверное, в невнимательном прочтении инструкции
Code:
#
#-----[ DIY INSTRUCTIONS ]-------------------------
#

If you have a unix-based hosting pelase set cache/ directory permissions to 777.
 
Создать в корневом каталоге форума папку cache и сделать, что сказано.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Display posts from previous:   

Summary Rating For >> Мод репутации и предупреждений
Average Rating: 5.00 :: Min Rating: 5 :: Max Rating: 5 :: Number of Ratings: 3
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts Мод Democracy caching
кэширование списка пользователей при ...
Sergey Поддержка и моды для phpBB2 3 Sun 27 May, 2007 18:07 View latest post
Vip
No new posts Ошибка на форуме с модом предупрежден... miba Поддержка и моды для phpBB2 13 Fri 15 Oct, 2010 17:45 View latest post
Sergey
No new posts Мод для того, что бы сделать статус С... Scuffer Поддержка и моды для phpBB2 5 Mon 07 Aug, 2006 11:53 View latest post
Sergey




All times are UTC + 3 Hours
All times are synchronized with the forum server time
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum