Показ рекламы определенным группам

Started by ExPlayer on 2016-02-24 14:22 — 45 replies, 11391 views

#21
Если быть точнее,вот это

$userdata = array();
$name_search = false;
$anon_sql = (!$allow_anon) ? "AND user_id != ".GUEST_UID: '';
if ($force_name || !is_numeric($u))
{
$name_search = true;
$where_sql = "WHERE username = '". phpbb_clean_username($u) ."'";
}
else
{
$where_sql = "WHERE user_id = ". (int) $u;
}

$sql = "SELECT * FROM ". USERS_TABLE ." $where_sql $anon_sql LIMIT 1";
    if (!$userdata = $db->fetch_row($sql))
    {
        if (!is_int($u) && !$name_search)
        {
            $where_sql = "WHERE username = '". phpbb_clean_username($u) ."'";
            $sql = "SELECT * FROM ". USERS_TABLE ." $where_sql $anon_sql LIMIT 1";
            $userdata = $db->fetch_row($sql);
        }
    }

поменяешь на это

$userdata = array();
$name_search = false;
$anon_sql = (!$allow_anon) ? "AND u.user_id != ". GUEST_UID : '';
if ($force_name || !is_numeric($u))
{
$name_search = true;
$where_sql = "WHERE u.username = '". phpbb_clean_username($u) ."'";
}
else
{
$where_sql = "WHERE u.user_id = ". (int) $u;
}


    $sql = "SELECT u.*,ug.group_id FROM ". BB_USERS ." u
             LEFT JOIN ".BB_USER_GROUP ." ug ON ug.user_id=u.user_id
            $where_sql $anon_sql LIMIT 1";

    if (!$userdata = DB()->fetch_row($sql))
    {
        if (!is_int($u) && !$name_search)
        {
            $where_sql = "WHERE u.username = '". clean_username($u) ."'";
            $sql = "SELECT * FROM ". BB_USERS ." u $where_sql $anon_sql LIMIT 1";
            $userdata = DB()->fetch_row($sql);
        }
    }
не проверял, но должно работать. меняй, то, что красным цветом.
#22
У меня древняя ревизия, сильные отличия, наверно не разберешься. Вот лови свою функцию
Spoiler content hidden.
#23
И тогда в файле viewtopic.php у тебя появится переменная $userdata['group_id']
Что-то нет там такой переменной... 🙁
#24
Что-то нет там такой переменной... 🙁
Я имел ввиду ты сам можешь ее прописать и использовать
"Специалист" | "PHP. Уровень 1, 2, 3 и 4" [2010] [unpacked] torrent :: NNM-Club остальное смотри тут
#25
@zxc спасибо за подсказки (выше), но мне бы уже готовое решение. 🙁

К тому же фиг его знает в каком месте объявлять эту переменную 🙁
#26
@zxc спасибо за подсказки (выше), но мне бы уже готовое решение. 🙁

К тому же фиг его знает в каком месте объявлять эту переменную 🙁
так написали же готовое решение только поставить.
#27
@drew тот код, что привел @zxc для functions.php я скопировал. Но не пойму где (и как правильно) объявить переменную $userdata['group_id'] в viewtopic.php
#28
@ExPlayer более правильно будет вставить не в viewtopic.php а в page_header.php чтоб работало на всех страницах

это
'IS_AM' => IS_AM,
замени на это
'IS_AM' => IS_AM,
'VIP' => (in_array($bb_cfg['vip_group_ids'], $userdata['group_id']))?true:false,
#29
@ExPlayer более правильно будет вставить не в viewtopic.php а в page_header.php чтоб работало на всех страницах

это
'IS_AM' => IS_AM,
замени на это
'IS_AM' => IS_AM,
'VIP' => (in_array($bb_cfg['vip_group_ids'], $userdata['group_id']))?true:false,

Полезли нотисы:
Notice: Undefined index: group_id in /var/www/admin/data/www/my-site/library/includes/page_header.php on line 162

Warning: in_array() expects parameter 2 to be array, null given in /var/www/admin/data/www/my-site/library/includes/page_header.php on line 162
#30
@ExPlayer cache почистить?