Дополнительные права групп

Статус
В этой теме нельзя размещать новые ответы.

Conteo

Администратор
Сделал вип группу с такими правами:
Члены группы могут скачивать безлимитно
Члены группы могут выставлять Золото/Серебро на свои раздачи
Члены группы могут прикреплять первый пост в своём топике

Когда заливает релиз...статус ставиться - премодерация

А так всё работает! Спасибо!
 

lexXxa

Пользователь
у меня такая проблема при выборе группы пишет Такой группы не существует
Код:
[12-Nov-2012 11:40:53 UTC] PHP Notice: Undefined variable: select_name in /var/www/tp2/includes/functions.php on line 710[/B][/B]
PHP:
return ($return_as == 'html') ? build_select($select_name, $select_ary, $selected) : $select_ary;
создал новую группу выставил права группе мод работает отлично
 

fly_indiz

Пользователь
Дополнение к моду - право автопроверки.
добавляем право в functions.php например:
'autocheck' => 6,
соответственно добавляем ланг:
$lang['GROUP_OPT_AUTOCHECK'] = 'Члены группы имеют право создавать раздачи со статусом Проверено';

открываем posting.php, ищем:
if($bb_cfg['premod'])
меняем на:
if ($bb_cfg['premod'] && !bf($userdata['group_opt'], 'group_opt', 'autocheck'))
ищем строку:
else tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED);
ПЕРЕД ней пишем строку:
else if (bf($userdata['group_opt'], 'group_opt', 'autocheck')) tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_APPROVED);
 

fly_indiz

Пользователь
небольшое изменение к праву unlim - разгружаем анонсер.
1) создаём крон-задачку. делаем в includes/cron/jobs новый файл: update_unlim_cache.php с содержимым:
PHP:
<?php
$sql = "
SELECT ug.user_id
FROM      ". BB_GROUPS     ." g
LEFT JOIN ". BB_USER_GROUP ." ug ON(g.group_id = ug.group_id AND ug.user_pending != 1)
WHERE g.group_single_user = 0
 AND g.group_opt & 4 = 4
";
$user_ids = array();
$user_ids = DB()->fetch_rowset($sql, 'user_id');
$user_ids_csv = join(',', $user_ids);
CACHE('bb')->set('tr_unlim', $user_ids_csv);
добавляем эту крон-задачу с 5-минутным интервалом:
Код:
INSERT INTO `bb_cron` (cron_active, cron_title, cron_script, schedule, run_day, run_time, run_order, run_interval, log_enabled, disable_board) VALUES(1, 'Update unlimited users',        'update_unlim_cache.php',         'interval', NULL, NULL,       255, '00:05:00', 0, 0);

2) в announce.php удаляем блок:
PHP:
$sql = "
SELECT g.group_opt
FROM      bb_user_group ug
LEFT JOIN bb_groups     g  ON(g.group_id = ug.group_id AND ug.user_pending != 1)
WHERE ug.user_id          = $user_id
 AND g.group_single_user = 0
";
$group_opt_ary = DB()->fetch_rowset($sql, 'group_opt');
$group_opt = 0;
foreach ($group_opt_ary as $group_opt_tmp)
{
$group_opt = $group_opt | $group_opt_tmp;
}
require_once(INC_DIR .'functions.php');
if (bf($group_opt, 'group_opt', 'unlim')) $is_unlim = true;
вместо него пишем:
PHP:
if ($cached_unlim_users = CACHE('bb')->get('tr_unlim'))
{
$cached_unlim_users_ary = explode(',', $cached_unlim_users);
foreach ($cached_unlim_users_ary as $unlim_user)
{
if ($unlim_user == $user_id) $is_unlim = true;
}
}
 

Lange

Легенда
HTML:
#001064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND g.group_single_user = 0' at line 5
 
SELECT g.group_opt FROM bb_user_group ug LEFT JOIN bb_groups g ON(g.group_id = ug.group_id AND ug.user_pending != 1) WHERE ug.user_id = AND g.group_single_user = 0
 
Source  : includes/functions.php(1479)
IP      : 
Date    : 2012-11-19 13:41:42
Agent  : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
Req_URI : /profile.php?mode=viewprofile&u=29
Referer :
Method  : GET
PID    : 58846
Request : Array
(
    [mode] => viewprofile
    [u] => 29
    [Ya_City] => 35121
    [Ya_Country] => 159
    [bb_data] => a:3:{s:2:"uk";s:12:"6cd3UqDTkw38";s:3:"uid";i:5;s:3:"sid";s:20:"ZFLt1Q2Jum92th9vnJVV";}
    [bb_dbg] => 1
)______________________________________________________________________________
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху