Pagina 1 van 1

groepen blokeren in chat

Geplaatst: 23 nov 2010, 16:48
door back_to_basics
  • Adres van je forum: intern
    Event. modificaties op je forum: ajax chat
    Wanneer ontstond het probleem? Geen probleem maar een vraag
    phpBB versie:3.0.8


    Heb je onlangs iets veranderd aan je forum? Ja
    Wat is het probleem?
altijd al

Ik heb deze mod geïnstalleerd http://www.phpbb.nl/downloads/vertaling ... =view&t=34

Werkt perfect,
Mijn vraag is of ik ook de chat kan blokkeren voor bots en bepaalde groepen zodat die de chat niet kunnen zien.

Ik heb de chat al geblokeerd voor gasten dit heb ik doormiddel van deze commando gedaan.

<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE chat_body.html -->
<!-- ENDIF -->

Re: groepen blokeren in chat

Geplaatst: 23 nov 2010, 19:50
door Jeroen
Heb even een oude post teruggezocht, waarin precies staat beschreven hoe je dat kan aanpakken.
Zie hier: viewtopic.php?p=410567#p410567
Verplaatst van 3.0 Support
- Jeroen

Re: groepen blokeren in chat

Geplaatst: 24 nov 2010, 13:09
door back_to_basics
Ik heb die stappen gevolgd en krijg dan een error in de chat.

Ik krijg dan deze error

Code: Selecteer alles

Parse error: syntax error, unexpected $end in /home/www/192.168.0.104/chat.php on line 357
Ik wil de groepen 1 6 en 7 blokkeren

Re: groepen blokeren in chat

Geplaatst: 24 nov 2010, 20:28
door Jeroen
Hoe heb je dat dan nu ingevuld in de code?
Kan je dat stuk hier eens tussen code tags plaatsen?

Re: groepen blokeren in chat

Geplaatst: 25 nov 2010, 11:35
door back_to_basics

Code: Selecteer alles

$mode = request_var('mode', '');
$last_id = request_var('last_id', 0);
$last_post = request_var('last_post', 0);
$last_time = request_var('last_time', 0);
$get = $init = false;
$count = 0;
// De ID's van de groepen die GEEN toegang hebben tot de chat
$not_allowed = array(1, 6, 7);       // Dit is het IDnummer van de groep die geen toegang heeft, als het er meerdere zijn moet je er een comma tussen zetten

// Controleer of gebruiker lid is van groep
$sql = 'SELECT user_id
    FROM ' . USER_GROUP_TABLE . '
    WHERE ' . $db->sql_in_set('group_id', $not_allowed) . '
          AND user_id = '  . $user->data['user_id'];
$result = $db->sql_query_limit($sql, 1, 0);
if ($data = $db->sql_fetchfield('user_id', false, $result))
{
    trigger_error('NO_CHAT');

Code: Selecteer alles

 $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
	));
   // sets group id's to S_GROUP_
   
   if ( !function_exists('group_memberships') )
    {
        include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    }
    $groups = group_memberships(false,$user->data['user_id']);
    foreach ($groups as $grouprec)
    {
        $template->assign_vars(array(
        'S_GROUP_' . $grouprec['group_id'] => true
        ));
    } 
en de include

Code: Selecteer alles

<!-- IF not S_GROUP_1_6_7 -->
<!-- INCLUDE chat_body.html -->
<!-- ENDIF -->