Les fonctions du noyaux pour vos modules
Voici la liste des fonctions du noyaux à utiliser sans modérations dans vos modules.
- removeHack($Xstring) Permet de rechercher et de remplacer les tentatives de Hack dans une chaine.
$Xstring contient la chaine à modifier
Cette fonction est à utiliser sur chaque variable dans lequelles
les visiteurs peuvent écrire à l'intérieur (Formulaire, champ de
recherche, ...)
- send_email($email, $subject, $message, $from, $priority, $mime) Pour envoyer un mail en texte ou html via les fonctions mail ou email
$email contient l'adresse mail du destinataire
$subject contient le sujet du mail
$message contient le message au format HTML ou Texte
$from contient l'adresse mail de l'expediteur. Si cette variable est vide, la fonction utilise l'adresse mail de l'admin du site
$priority
vaut true ou false. S'il aut true, le message seras envoyé en priorité
haute. Si cette variable est vide, la fonction utilise la valeur false
$mime vaut text ou html suivant le contenu de $message.
- redirect_url($urlx) Permet une redirection javascript / en lieu et place de header("location: ...");
$urlx doit contenir une adresse absolue OU relative.
- opentable() Ouverture de tableaux avec une largeur de 100% en utilisant le thème
- closetable() Fermeture de tableaux précedement ouvert par opentable()
- opentable2() Ouverture de tableaux avec un largeur proportionelle au contenu en utilisant le thème
- closetable2() Fermeture de tableaux précedement ouvert par opentable2()
- cookiedecode($user) Décode le cookie membre et vérifie certaines choses (password)
$user est le nom du cookie utilisateur de NPDS.
Cette fonction renvoie un tableau contenant le contenu du cookie utilisateur
- getusrinfo($user) Renvoi le contenu de la table users pour le user uname
$user contient le nom d'utilisateur du membre dont vous voulez obtenir les infos.
Vous pouvez utiliser la fonction cookiedecode() pour obtenir le nom d'utilisateur de l'utilisateur courant sur la page.
Cette fonction renvoie un tableau associatif des champs de la table users.
Exemple : Récupération de l'adresse mail de l'utilisateur => $usrinfo = getusrinfo($user); echo $usrinfo["email"];
- FixQuotes($what) Quote une chaîne
$what contient la chaine à Quoter
Cette fonction est utilisé pour préparer une chaine pour l'ajout dans une base de données
- delQuotes($string) Supprime les quotes d'un chaîne
$string contient la chaine à DèQuoter
Cette fonction est utilisé pour préparé une chaine Quotée à l'affichage.
- check_html ($str, $strip) Analyse une chaîne et supprime tous ou partie des tags HTML
$str contient la chaine à modifier
$strip
contient le type de nettoyage. la valeur nohtml supprime tous les tags
html. Si cette varaible est vide, seul les tags contenu dans la
variable $AllowableHTML du fichier config.php sont conservés.
- check_words($Message) Analyse une chaîne et la compare avec le tableau des mots interdits et les modes sélectionnés (config.php)
$Message contient la chaine à modifier.
- filter_text($Message, $strip) META-Fonction englobant check_words et check_html
Pour plus d'infos sur cette fonction, voir les fonctions check_words et check_html
- formatTimestamp($time)
Formate un timestamp en fonction de la valeur de $locale (config.php) /
si "nogmt" est concaténé devant la valeur de $time, le décalage gmt
n'est pas appliqué
$time contient un timestamp PHP ou venant d'une base de données.
- valid_group($user) Retourne un tableau contenant la liste des groupes d'appartenance d'un membre
$user est le nom du cookie utilisateur de NPDS.
- liste_group() Retourne une liste des groupes disponibles dans un tableau
Cette fonction renvoie un tableau dont les indexs sont les ID des groupes et les valeurs sont le nom des groupes
- groupe_forum($forum_groupeX, $tab_groupeX) Retourne true ou false en fonction de l'autorisation d'un membre sur 1 (ou x) forum de type groupe
Cette fonction est un alias de la fonction suivante
- groupe_autorisation($groupeX, $tab_groupeX) Retourne true ou false en fonction de l'autorisation d'un membre sur 1 (ou x) groupe
$groupeX est une chaine contenant les valeurs des groupes autorisés séparés par des virgules ,
$tab_groupeX contient le tableau des groupes de l'utilisateur renvoyé par la fonction valid_group
- autorisation($auto)
Retourne true ou false en fonction des paramètres d'autorisation de
NPDS (Administrateur, anonyme, Membre, Groupe de Membre, Tous)
$auto
contient le niveau d'autorisation requis. -127 pour un administrateur,
-1 pour un anonyme, 1 pour un membre, 0 pour tous ou l'ID du groupe
(entre 2 et 127)
- anti_spam($str) Encode une chaine en conservant ses caractéristiques pour une URL (email par exemple)
- aff_editeur($Xzone, $Xactiv) Affiche l'éditeur sur un champs
$Xzone = nom du textarea
$Xactiv = upload actif ou non
"true" ou "false"
si $Xzone="custom" on utilise $Xactiv pour passer des paramètres spécifiques
- wrh($ibid) Formate une chaine numérique avec un espace tous les 3 chiffres
$ibid contient un chiffre sans espace |