YakLang est le Langage de Programmation intégré
|
Par ordre de priorité croissante | |
= += -= *= /= | assignations |
|| && | opérations logiques |
!= <= < == >= > | comparaisons |
. | concaténation |
| & | opérations sur bits |
+ - | addition soustraction |
* / % | multiplication division modulo |
! | non binaire |
^ | puissance |
++ -- | pre post incrémentation décrémentation |
- import $_YAK_ENV;
Récupère un tableau associatif de l'environnement d'exécution de YAK Pro - Web Portal System
import $_YAK_ENV["site_last_modified"];
L'élément site_last_modified est ajouté au tableau précédent.
- import $_YAK_PARAM;
Récupère un tableau associatif des paramètres du site géré par YAK Pro - Web Portal System
- import $_YAK_THEME;
Récupère un tableau associatif des éléments de Thème Graphique du site géré par YAK Pro - Web Portal System.
Attention : Le Thème graphique peut ne pas encore être défini au "OnLoad" si celui-ci dépends du sujet. Pour cette raison, et contrairement à la règle générale, l'import de cette variable entraine une importation à chaque fois...
- import $_SERVER;
Récupère un sous-ensemble de l'équivalent php.
Les valeurs transmises sont celles qui ne donnent pas trop d'informations pouvant aider directement au piratage.
YakLang permet à l'utilisateur de définir et d'appeler des fonctions.
La définition d'une fonction se fait comme pour php par le mot-clé function.
Une fonction n'est par défaut visible qu'à l'intérieur du bloc de code où elle est définie.
Vous pouvez utiliser global function pour déclarer une fonction qui sera visible pour tous les blocs de code ultérieurs...
La rubrique Plus, Paramètres, Scripts du menu d'administration permet de définir du code YakLang qui sera inclus à chaque début de page.
Celles-ci peuvent se classer en 3 catégories :
Les Fonctions Spécifiques à YakLang
- _block_value
Exemple d'utilisation :
- $x = _block_value("block_name");
Si le visiteur du site n'a pas le privilège de visualiser le bloc, la fonction renvoie vide...
(pour memo : la visibilité d'un bloc dépend du privilège et de la langue, la valeur d'une variable dépend du thème graphique et de la langue.)
- _captcha
a documenter...
- _contact_field_value
Exemple d'utilisation :
- $x = _contact_field_value("firstname");
Si le visiteur du site n'a pas le privilège de visualiser le champ du contact le concernant, la fonction renvoie vide...
Les différents identificateurs des champs des contacts (qu'ils soient systèmes, ou définis par l'utilisateur) sont visibles en info-bulle dans le menu d'administration à la rubrique :
Contacts,Confidentialité,Valeurs par défaut
- _external_reference_value
Exemple d'utilisation :
- $x = _external_reference_value("external_reference_name");
- _translate
Exemple d'utilisation :
- $x = _translate("translate_identifier");
Permet d'obtenir la traduction des identificateurs de traductions, qu'ils soient systèmes, ou définis par l'utilisateur. Ceux-ci se trouvent dans les rubriques :
Plus,Langues,Traductions et
Plus,Langues,Traductions,Définitions Utilisateurs.Si la traduction n'existe pas pour la langue courante, la traduction se fait par ordre de priorité des langues de substitution en fonction de la langue en cours. Si aucune traduction n'a pu être trouvée, alors l'identificateur est renvoyé par la fonction.
- _plugin_value
Exemples d'utilisation :
- $x = _plugin_value("plugin_name");
- $t_param["param1"] = $value1;
- $t_param["param2"] = $value2;
- $x = _plugin_value("plugin_name",$t_param);
SI le plugin n'existe pas, ou si le visiteur du site n'a pas le privilège d'exécuter le plugin, la fonction renvoie vide...
- _variable_value
Exemple d'utilisation :
- $x = _variable_value("variable_name");
(pour memo : la visibilité d'un bloc dépend du privilège et de la langue, la valeur d'une variable dépend du thème graphique et de la langue.)
Les Fonctions qui auraient pu être dans php...
- date_diff
Exemple d'utilisation :
- $internal_date_1 = strtotime($date1);
$internal_date_2 = strtotime("now");
$t_diff = date_diff($internal_date_1,$internal_date_2);La valeur de retour est un tableau associatif dont les clés sont :
- "seconds" , "minutes" , "hours" , "days" , "weeks" , "months" , "years"
- "delta_years" , "delta_months" , "delta_days" , "delta_hours" , "delta_minutes" , "delta_seconds"
Les Fonctions qui ont leurs homologues dans php...
- mt_rand
- print_r
- strftime
- strtolower
- strtotime
- strtoupper
- ucfirst
- ucwords
|
Page generated in 0.170 seconds!
Site generated by YAK Pro - Web Portal System v 3.0 Beta 10
© YAK Pro ® 2002-2024 - All Rights Reserved!