Pagina 1 van 1

Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 05 jan 2010, 20:09
door Naat
Ik heb net de permissies voor de "Nieuw geregistreerde gebruikers" aangepast en ingesteld en dat staat nu in principe allemaal goed. Ze kunnen bepaalde gedeelten op het forum niet zien als ze minder dan 20 berichten geplaatst hebben.
Nu zit er een chat op het forum en die kunnen ze nog wel zien.

Kan iemand mij vertellen wat ik moet doen om het zo te krijgen dat ze ook de chat niet kunnen zien totdat ze naar een andere groep gaan?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 05 jan 2010, 20:20
door FreakyBlue
Welke chat gebruik je?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 11:48
door Naat

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 12:51
door Jeroen
Volg deze stappen om ervoor te zorgen dat de nieuw geregistreerde gebruikers geen toegang meer hebben tot de chat:
  • Ga in het beheerderspaneel naar Groepsbeheer. Klik vervolgens op de groepsinstellingen van de nieuw geregistreerde gebruikers. Kijk nu in je adresbalk, helemaal achteraan de URL staat een cijfer. Dat cijfer heb je zometeen weer nodig, onthoud die dus.
  • Open: chat.php

    Zoek

    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;
    Plaats daarachter

    Code: Selecteer alles

    // De ID's van de groepen die GEEN toegang hebben tot de chat
    $not_allowed = array(8);       // 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');
    }
    
    // Deze groep(en) hebben geen toegang tot de chat 
    Open: includes/functions.php

    Zoek

    Code: Selecteer alles

    'A_COOKIE_SETTINGS'      => addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
       ));
    Voeg daarachter toe:

    Code: Selecteer alles

       // 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
            ));
        } 
    Open: /language/nl/common.php

    Zoek

    Code: Selecteer alles

       'NO_BIRTHDAYS'				=> 'Er zijn vandaag geen jarigen.',
    Voeg daarachter toe

    Code: Selecteer alles

       'NO_CHAT'                   => 'Je hebt geen toegang tot de chat!',
    Open: index_body.html

    Zoek

    Code: Selecteer alles

    <!-- INCLUDE chat_body.html -->
    Voeg daarvoor toe

    Code: Selecteer alles

    <!-- IF not S_GROUP_8 -->
    Voeg daarachter toe:

    Code: Selecteer alles

    <!-- ENDIF -->
Staat je chat trouwens op de index of op het aparte /chat.php bestand?
Dit is overigens niet mijn code, maar door iemand anders geschreven.

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 13:06
door Naat
De chat staat op de index.
Waar moet ik dat getal van de url dan neerzetten?
En waar kan ik index_body.html vinden?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 13:29
door Jeroen
In de tweede code van mijn bovenstaande bericht staat dit stukje:

Code: Selecteer alles

$not_allowed = array(8);       
Verander die 8 in het groepsnummer die je via het beheerderspaneel hebt opgezocht ;)

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 13:32
door Naat
Ok die is veranderd. Nu moet ik alleen nog die dingen in index_body.html veranderen, maar waar kan ik die vinden?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 13:36
door Jeroen
Vergeten te vermelden, die staat in de /template/ map van je stijlmap ;)
In de <!-- IF code ook nog even het nummer van de groep aanpassen.

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 13:39
door Naat
Ok, bedankt.
Ik heb alle wijzigingen doorgevoerd. De stijl vernieuwd, maar het werkt niet.
Nu is ook mijn logo verdwenen van het forum.

Edit: logo heb ik terug gezet.

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 14:06
door Jeroen
Heb je ook het nummer in die <!-- IF not S_GROUP_X --> aangepast naar het nummer van je groep?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 14:07
door Naat
Ja, is ook veranderd.

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 14:09
door Jeroen
Je weet ook zeker dat je de buffer van je forum geleegd hebt?

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 15:09
door Naat
Nee, dat heb ik niet gedaan.
Dat is namelijk het probleem van het updaten naar 3.0.6.
De buffer is na het updaten van het forum verdwenen en we weten niet hoe we die terug krijgen.

Afbeelding

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 16:21
door Jeroen
Staat in het beheerderspaneel -> gebruikersbeheer -> jouwnaam -> op "eigenaar: ja"?.
Want alleen forum eigenaars kunnen buffer legen. Ben jij de "hoofdadmin"/de account die het forum geïnstalleerd heeft?

Als bovenstaande allemaal goed is, kan je dan eens kijken of de volgende code in het volgende bestand staat:

Open: /adm/style/acp_main.html

Staat deze code daar?

Code: Selecteer alles

<form id="action_purge_cache_form" method="post" action="{U_ACTION}">
				<dl>
					<dt><label for="action_purge_cache">{L_PURGE_CACHE}</label><br /><span>{L_PURGE_CACHE_EXPLAIN}</span></dt>
					<dd><input type="hidden" name="action" value="purge_cache" /><input class="button2" type="submit" id="action_purge_cache" name="action_purge_cache" value="{L_RUN}" /></dd>
				</dl>
			</form>

Re: Chat onzichtbaar voor "Nieuw geregistreerde gebruikers"

Geplaatst: 06 jan 2010, 17:22
door Naat
Half gelukt. De buffer kan ik nu weer bij.
Ik heb hem geleegd, maar nog is de chat gewoon zichtbaar voor die groep.