Skip to content
This repository has been archived by the owner on Oct 7, 2023. It is now read-only.

Fonctions Internes au CMS

Samoth edited this page Aug 9, 2013 · 10 revisions

Gestion des droits d'accès

ATTENTION Les fonctions ci-dessous, s'appliquent uniquement à l'utilisateur qui exécute le script. Elles ne peuvent pas être utilisées sur des utilisateurs issus de la Base de donnée.

nkHasGod()

Cette fonction vérifie si l'utilisateur est membre du groupe "Administrateurs" autrement dit qu'il a un accès total à tout le CMS. Renvoi un booléen.

Exemple :

<?php
if (nkHasGod() === true) {
    // Code uniquement pour les administrateurs suprèmes
}

nkHasAdmin()

Cette fonction vérifie si l'utilisateur a au moins un droit d'administration. Elle permet de cibler les utilisateurs de type administrateurs sans distinction des droits Renvoi un booléen.

Exemple :

<?php
if (nkHasAdmin() === true) {
    // Code uniquement pour tous les administrateurs (groupes de bases + groups créés
}

nkHasMember()

Cette fonction vérifie si l'utilisateur est un utilisateur enregistré. Renvoi un booléen.

Exemple :

<?php
if (nkHasMember() === true) {
    // Code uniquement pour les utilisateurs enregistrés
}

nkHasVisitor()

Cette fonction vérifie si l'utilisateur est un visiteur (pas de compte). Renvoi un booléen.

Exemple :

<?php
if (nkHasVisitor() === true) {
    // Code uniquement pour les visiteurs
}

nkAccessModule($module)

Cette fonction vérifie si l'utilisateur a accès au module passé en paramètre. Renvoi un booléen.

Exemple :

<?php
if (nkAccessModule('News') === true) {
    // Code du module news
}
else {
    // Message d'erreur "Vous n'avez pas accès à cette page"
}

nkAccessAdmin($module)

Cette fonction vérifie si l'utilisateur a accès à l'administration du module passé en paramètre. Renvoi un booléen.

Exemple :

<?php
if (nkAccessAdmin('News') === true) {
    // Code de l'administration des news
}
else {
    // Message d'erreur "Vous n'avez pas accès à cette page"
}

Fonctions générales

nkIsModEnabled($module)

Cette fonction vérifie si le module passé en paramètre est activé. Renvoi un booléen.

Exemple :

<?php
if (nkIsModEnabled('Comments') === true) {
    // Affichage des commentaires
}

nkTranslate($fichierLangue)

Cette fonction inclus le fichier de langue passé en paramètre.

Exemple :

<?php
nkTranslate('modules/News/lang/'.$GLOBALS['language'].'.lang.php');