Extra pagina aanmaken

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Divigo
Berichten: 274
Lid geworden op: 02 mar 2008, 18:05

Extra pagina aanmaken

Bericht door Divigo » 09 okt 2008, 21:59

  • Modificatie & Versie:Eigen aanpassing
    Directe link naar de modificatie:
    Adres van je forum: http://www.emhf.eu
    phpBB versie:
    Heb je onlangs een andere modificatie of stijl geïnstalleerd?

    Wat is het probleem?
Ik wil voor mijn forum een extra pagina aanmaken.
Hoe dit te doen staat vermeld in de wiki dus verwacht ik hier geen problemen mee.
Op deze pagina zou een upload script komen te staan om 1x per maand een bestand op de ftp aan te kunnen passen.
De link naar deze pagina zou bij de header naast moderatorpaneel en beheerders paneel moeten komen staan.

Deze link en pagina mogen alleen maar toegankelijk en zichtbaar zijn voor iemand uit groep A (voorbeeld)

Kan iemand mij vertellen hoe ik dit kan doen ?

Ik ben niet echt een php expert maar begin stilletjes aan wel wat bij te leren.

Gr Dennis

stef775
Berichten: 75
Lid geworden op: 06 okt 2008, 00:08

Re: Extra pagina aanmaken

Bericht door stef775 » 10 okt 2008, 06:05

Ik heb dat als volgt opgelost:
Ga naar de functie setup in session.php.
Meteen na de regel global

Code: Selecteer alles

$user_access = array();
$sql = 'SELECT group_name 
    FROM tbl_groups
    INNER JOIN tbl_user_group on tbl_user_group.group_id = tbl_groups.group_id
    INNER JOIN tbl_users on tbl_users.user_id = tbl_user_group.user_id
    WHERE tbl_users.user_id = ' . $this->data['user_id'] . '
    ORDER BY tbl_groups.group_name';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
     $user_access[] = $row['group_name'];
}
$this->data['user_lid'] = (in_array('Groep A', $user_access)) ? 1 : 0;
unset ($user_access); 
Met afvragen van $user->data['user_lid'] weet je of hij lid is van deze groep.

Divigo
Berichten: 274
Lid geworden op: 02 mar 2008, 18:05

Re: Extra pagina aanmaken

Bericht door Divigo » 10 okt 2008, 08:28

Dank je voor je reactie.
Zoals ik het nu zie is dit dus voor toegang naar de pagina.
Hoe moet ik er nu voor zorgen dat de link op het forum ook alleen zichtbaar is voor de leden van die groep ?

Gr Dennis

stef775
Berichten: 75
Lid geworden op: 06 okt 2008, 00:08

Re: Extra pagina aanmaken

Bericht door stef775 » 10 okt 2008, 15:25

Maak een template variabele en daar wijs je de waarde $user->data['user_lid'] aan toe.

In je template <!-- IF TEMPLATE_VAR --><a href="link">Link</a><!-- ENDIF -->

Plaats reactie