@@ -7,63 +7,63 @@ |
||
| 7 | 7 | **/ |
| 8 | 8 | class Inclure |
| 9 | 9 | { |
| 10 | - /** Type de noeud */ |
|
| 11 | - public string $type = 'include'; |
|
| 10 | + /** Type de noeud */ |
|
| 11 | + public string $type = 'include'; |
|
| 12 | 12 | |
| 13 | - /** |
|
| 14 | - * Nom d'un fichier inclu |
|
| 15 | - * |
|
| 16 | - * - Objet Texte si inclusion d'un autre squelette |
|
| 17 | - * - chaîne si inclusion d'un fichier PHP directement |
|
| 18 | - * |
|
| 19 | - * @var string|Texte |
|
| 20 | - */ |
|
| 21 | - public $texte; |
|
| 13 | + /** |
|
| 14 | + * Nom d'un fichier inclu |
|
| 15 | + * |
|
| 16 | + * - Objet Texte si inclusion d'un autre squelette |
|
| 17 | + * - chaîne si inclusion d'un fichier PHP directement |
|
| 18 | + * |
|
| 19 | + * @var string|Texte |
|
| 20 | + */ |
|
| 21 | + public $texte; |
|
| 22 | 22 | |
| 23 | - /** |
|
| 24 | - * Inutilisé, propriété générique de l'AST |
|
| 25 | - * |
|
| 26 | - * @var string|array |
|
| 27 | - */ |
|
| 28 | - public $avant = ''; |
|
| 23 | + /** |
|
| 24 | + * Inutilisé, propriété générique de l'AST |
|
| 25 | + * |
|
| 26 | + * @var string|array |
|
| 27 | + */ |
|
| 28 | + public $avant = ''; |
|
| 29 | 29 | |
| 30 | - /** |
|
| 31 | - * Inutilisé, propriété générique de l'AST |
|
| 32 | - * |
|
| 33 | - * @var string|array |
|
| 34 | - */ |
|
| 35 | - public $apres = ''; |
|
| 30 | + /** |
|
| 31 | + * Inutilisé, propriété générique de l'AST |
|
| 32 | + * |
|
| 33 | + * @var string|array |
|
| 34 | + */ |
|
| 35 | + public $apres = ''; |
|
| 36 | 36 | |
| 37 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 38 | - public int $ligne = 0; |
|
| 37 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 38 | + public int $ligne = 0; |
|
| 39 | 39 | |
| 40 | - /** |
|
| 41 | - * Valeurs des paramètres |
|
| 42 | - * |
|
| 43 | - * FIXME: type unique. |
|
| 44 | - * @var false|array |
|
| 45 | - * - false: erreur de syntaxe |
|
| 46 | - */ |
|
| 47 | - public $param = []; |
|
| 40 | + /** |
|
| 41 | + * Valeurs des paramètres |
|
| 42 | + * |
|
| 43 | + * FIXME: type unique. |
|
| 44 | + * @var false|array |
|
| 45 | + * - false: erreur de syntaxe |
|
| 46 | + */ |
|
| 47 | + public $param = []; |
|
| 48 | 48 | |
| 49 | - /** Source des filtres (compatibilité) (?) */ |
|
| 50 | - public array $fonctions = []; |
|
| 49 | + /** Source des filtres (compatibilité) (?) */ |
|
| 50 | + public array $fonctions = []; |
|
| 51 | 51 | |
| 52 | - /** |
|
| 53 | - * Description du squelette |
|
| 54 | - * |
|
| 55 | - * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 56 | - * |
|
| 57 | - * Peut contenir les index : |
|
| 58 | - * |
|
| 59 | - * - nom : Nom du fichier de cache |
|
| 60 | - * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 61 | - * - sourcefile : Chemin du squelette |
|
| 62 | - * - squelette : Code du squelette |
|
| 63 | - * - id_mere : Identifiant de la boucle parente |
|
| 64 | - * - documents : Pour embed et img dans les textes |
|
| 65 | - * - session : Pour un cache sessionné par auteur |
|
| 66 | - * - niv : Niveau de tabulation |
|
| 67 | - */ |
|
| 68 | - public array $descr = []; |
|
| 52 | + /** |
|
| 53 | + * Description du squelette |
|
| 54 | + * |
|
| 55 | + * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 56 | + * |
|
| 57 | + * Peut contenir les index : |
|
| 58 | + * |
|
| 59 | + * - nom : Nom du fichier de cache |
|
| 60 | + * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 61 | + * - sourcefile : Chemin du squelette |
|
| 62 | + * - squelette : Code du squelette |
|
| 63 | + * - id_mere : Identifiant de la boucle parente |
|
| 64 | + * - documents : Pour embed et img dans les textes |
|
| 65 | + * - session : Pour un cache sessionné par auteur |
|
| 66 | + * - niv : Niveau de tabulation |
|
| 67 | + */ |
|
| 68 | + public array $descr = []; |
|
| 69 | 69 | } |
@@ -7,30 +7,30 @@ |
||
| 7 | 7 | **/ |
| 8 | 8 | class Texte |
| 9 | 9 | { |
| 10 | - /** Type de noeud */ |
|
| 11 | - public string $type = 'texte'; |
|
| 10 | + /** Type de noeud */ |
|
| 11 | + public string $type = 'texte'; |
|
| 12 | 12 | |
| 13 | - /** Le texte */ |
|
| 14 | - public string $texte; |
|
| 13 | + /** Le texte */ |
|
| 14 | + public string $texte; |
|
| 15 | 15 | |
| 16 | - /** |
|
| 17 | - * Contenu avant le texte. |
|
| 18 | - * |
|
| 19 | - * Vide ou apostrophe simple ou double si le texte en était entouré |
|
| 20 | - * |
|
| 21 | - * @var string|array |
|
| 22 | - */ |
|
| 23 | - public $avant = ''; |
|
| 16 | + /** |
|
| 17 | + * Contenu avant le texte. |
|
| 18 | + * |
|
| 19 | + * Vide ou apostrophe simple ou double si le texte en était entouré |
|
| 20 | + * |
|
| 21 | + * @var string|array |
|
| 22 | + */ |
|
| 23 | + public $avant = ''; |
|
| 24 | 24 | |
| 25 | - /** |
|
| 26 | - * Contenu après le texte. |
|
| 27 | - * |
|
| 28 | - * Vide ou apostrophe simple ou double si le texte en était entouré |
|
| 29 | - * |
|
| 30 | - * @var string|array |
|
| 31 | - */ |
|
| 32 | - public $apres = ''; |
|
| 25 | + /** |
|
| 26 | + * Contenu après le texte. |
|
| 27 | + * |
|
| 28 | + * Vide ou apostrophe simple ou double si le texte en était entouré |
|
| 29 | + * |
|
| 30 | + * @var string|array |
|
| 31 | + */ |
|
| 32 | + public $apres = ''; |
|
| 33 | 33 | |
| 34 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 35 | - public int $ligne = 0; |
|
| 34 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 35 | + public int $ligne = 0; |
|
| 36 | 36 | } |
@@ -8,32 +8,32 @@ |
||
| 8 | 8 | * Sous-noeud de Boucle |
| 9 | 9 | **/ |
| 10 | 10 | class Critere { |
| 11 | - /** Type de noeud */ |
|
| 12 | - public string $type = 'critere'; |
|
| 13 | - |
|
| 14 | - /** Opérateur (>, <, >=, IN, ...) */ |
|
| 15 | - public ?string $op; |
|
| 16 | - |
|
| 17 | - /** Présence d'une négation (truc !op valeur) */ |
|
| 18 | - public bool $not = false; |
|
| 19 | - |
|
| 20 | - /** Présence d'une exclusion (!truc op valeur) */ |
|
| 21 | - public string $exclus = ''; |
|
| 22 | - |
|
| 23 | - /** Présence d'une condition dans le critère (truc ?) */ |
|
| 24 | - public bool $cond = false; |
|
| 25 | - |
|
| 26 | - /** |
|
| 27 | - * Paramètres du critère |
|
| 28 | - * - $param[0] : élément avant l'opérateur |
|
| 29 | - * - $param[1..n] : éléments après l'opérateur |
|
| 30 | - * |
|
| 31 | - * FIXME: type unique. |
|
| 32 | - * @var false|array |
|
| 33 | - * - false: erreur de syntaxe |
|
| 34 | - */ |
|
| 35 | - public $param = []; |
|
| 36 | - |
|
| 37 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 38 | - public int $ligne = 0; |
|
| 11 | + /** Type de noeud */ |
|
| 12 | + public string $type = 'critere'; |
|
| 13 | + |
|
| 14 | + /** Opérateur (>, <, >=, IN, ...) */ |
|
| 15 | + public ?string $op; |
|
| 16 | + |
|
| 17 | + /** Présence d'une négation (truc !op valeur) */ |
|
| 18 | + public bool $not = false; |
|
| 19 | + |
|
| 20 | + /** Présence d'une exclusion (!truc op valeur) */ |
|
| 21 | + public string $exclus = ''; |
|
| 22 | + |
|
| 23 | + /** Présence d'une condition dans le critère (truc ?) */ |
|
| 24 | + public bool $cond = false; |
|
| 25 | + |
|
| 26 | + /** |
|
| 27 | + * Paramètres du critère |
|
| 28 | + * - $param[0] : élément avant l'opérateur |
|
| 29 | + * - $param[1..n] : éléments après l'opérateur |
|
| 30 | + * |
|
| 31 | + * FIXME: type unique. |
|
| 32 | + * @var false|array |
|
| 33 | + * - false: erreur de syntaxe |
|
| 34 | + */ |
|
| 35 | + public $param = []; |
|
| 36 | + |
|
| 37 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 38 | + public int $ligne = 0; |
|
| 39 | 39 | } |
@@ -7,102 +7,102 @@ |
||
| 7 | 7 | */ |
| 8 | 8 | class Champ |
| 9 | 9 | { |
| 10 | - /** Type de noeud */ |
|
| 11 | - public string $type = 'champ'; |
|
| 12 | - |
|
| 13 | - /** Nom du champ demandé. Exemple 'ID_ARTICLE' */ |
|
| 14 | - public ?string $nom_champ; |
|
| 15 | - |
|
| 16 | - /** Identifiant de la boucle parente si explicité */ |
|
| 17 | - public ?string $nom_boucle = ''; |
|
| 18 | - |
|
| 19 | - /** |
|
| 20 | - * Partie optionnelle avant |
|
| 21 | - * |
|
| 22 | - * @var null|string|array |
|
| 23 | - */ |
|
| 24 | - public $avant; |
|
| 25 | - |
|
| 26 | - /** |
|
| 27 | - * Partie optionnelle après |
|
| 28 | - * |
|
| 29 | - * @var null|string|array |
|
| 30 | - */ |
|
| 31 | - public $apres; |
|
| 32 | - |
|
| 33 | - /** |
|
| 34 | - * Étoiles : annuler des automatismes |
|
| 35 | - * |
|
| 36 | - * - '*' annule les filtres automatiques |
|
| 37 | - * - '**' annule en plus les protections de scripts |
|
| 38 | - */ |
|
| 39 | - public ?string $etoile; |
|
| 40 | - |
|
| 41 | - /** |
|
| 42 | - * Arguments et filtres explicites sur la balise |
|
| 43 | - * |
|
| 44 | - * - $param[0] contient les arguments de la balise |
|
| 45 | - * - $param[1..n] contient les filtres à appliquer à la balise |
|
| 46 | - * |
|
| 47 | - * FIXME: type unique. |
|
| 48 | - * @var false|array |
|
| 49 | - * - false: erreur de syntaxe |
|
| 50 | - */ |
|
| 51 | - public $param = []; |
|
| 52 | - |
|
| 53 | - /** Source des filtres (compatibilité) (?) */ |
|
| 54 | - public array $fonctions = []; |
|
| 55 | - |
|
| 56 | - /** |
|
| 57 | - * Identifiant de la boucle |
|
| 58 | - * |
|
| 59 | - * @var string |
|
| 60 | - */ |
|
| 61 | - public $id_boucle = ''; |
|
| 62 | - |
|
| 63 | - /** |
|
| 64 | - * AST du squelette, liste de toutes les boucles |
|
| 65 | - * |
|
| 66 | - * @var Boucle[] |
|
| 67 | - */ |
|
| 68 | - public array $boucles; |
|
| 69 | - |
|
| 70 | - /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 71 | - public ?string $type_requete; |
|
| 72 | - |
|
| 73 | - /** Résultat de la compilation: toujours une expression PHP */ |
|
| 74 | - public string $code = ''; |
|
| 75 | - |
|
| 76 | - /** |
|
| 77 | - * Interdire les scripts |
|
| 78 | - * |
|
| 79 | - * false si on est sûr de cette balise |
|
| 80 | - * |
|
| 81 | - * @see interdire_scripts() |
|
| 82 | - */ |
|
| 83 | - public bool $interdire_scripts = true; |
|
| 84 | - |
|
| 85 | - /** |
|
| 86 | - * Description du squelette |
|
| 87 | - * |
|
| 88 | - * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 89 | - * |
|
| 90 | - * Peut contenir les index : |
|
| 91 | - * |
|
| 92 | - * - nom : Nom du fichier de cache |
|
| 93 | - * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 94 | - * - sourcefile : Chemin du squelette |
|
| 95 | - * - squelette : Code du squelette |
|
| 96 | - * - id_mere : Identifiant de la boucle parente |
|
| 97 | - * - documents : Pour embed et img dans les textes |
|
| 98 | - * - session : Pour un cache sessionné par auteur |
|
| 99 | - * - niv : Niveau de tabulation |
|
| 100 | - */ |
|
| 101 | - public array $descr = []; |
|
| 102 | - |
|
| 103 | - /** Numéro de ligne dans le code source du squelette*/ |
|
| 104 | - public int $ligne = 0; |
|
| 105 | - |
|
| 106 | - /** Drapeau pour reperer les balises calculées par une fonction explicite */ |
|
| 107 | - public bool $balise_calculee = false; |
|
| 10 | + /** Type de noeud */ |
|
| 11 | + public string $type = 'champ'; |
|
| 12 | + |
|
| 13 | + /** Nom du champ demandé. Exemple 'ID_ARTICLE' */ |
|
| 14 | + public ?string $nom_champ; |
|
| 15 | + |
|
| 16 | + /** Identifiant de la boucle parente si explicité */ |
|
| 17 | + public ?string $nom_boucle = ''; |
|
| 18 | + |
|
| 19 | + /** |
|
| 20 | + * Partie optionnelle avant |
|
| 21 | + * |
|
| 22 | + * @var null|string|array |
|
| 23 | + */ |
|
| 24 | + public $avant; |
|
| 25 | + |
|
| 26 | + /** |
|
| 27 | + * Partie optionnelle après |
|
| 28 | + * |
|
| 29 | + * @var null|string|array |
|
| 30 | + */ |
|
| 31 | + public $apres; |
|
| 32 | + |
|
| 33 | + /** |
|
| 34 | + * Étoiles : annuler des automatismes |
|
| 35 | + * |
|
| 36 | + * - '*' annule les filtres automatiques |
|
| 37 | + * - '**' annule en plus les protections de scripts |
|
| 38 | + */ |
|
| 39 | + public ?string $etoile; |
|
| 40 | + |
|
| 41 | + /** |
|
| 42 | + * Arguments et filtres explicites sur la balise |
|
| 43 | + * |
|
| 44 | + * - $param[0] contient les arguments de la balise |
|
| 45 | + * - $param[1..n] contient les filtres à appliquer à la balise |
|
| 46 | + * |
|
| 47 | + * FIXME: type unique. |
|
| 48 | + * @var false|array |
|
| 49 | + * - false: erreur de syntaxe |
|
| 50 | + */ |
|
| 51 | + public $param = []; |
|
| 52 | + |
|
| 53 | + /** Source des filtres (compatibilité) (?) */ |
|
| 54 | + public array $fonctions = []; |
|
| 55 | + |
|
| 56 | + /** |
|
| 57 | + * Identifiant de la boucle |
|
| 58 | + * |
|
| 59 | + * @var string |
|
| 60 | + */ |
|
| 61 | + public $id_boucle = ''; |
|
| 62 | + |
|
| 63 | + /** |
|
| 64 | + * AST du squelette, liste de toutes les boucles |
|
| 65 | + * |
|
| 66 | + * @var Boucle[] |
|
| 67 | + */ |
|
| 68 | + public array $boucles; |
|
| 69 | + |
|
| 70 | + /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 71 | + public ?string $type_requete; |
|
| 72 | + |
|
| 73 | + /** Résultat de la compilation: toujours une expression PHP */ |
|
| 74 | + public string $code = ''; |
|
| 75 | + |
|
| 76 | + /** |
|
| 77 | + * Interdire les scripts |
|
| 78 | + * |
|
| 79 | + * false si on est sûr de cette balise |
|
| 80 | + * |
|
| 81 | + * @see interdire_scripts() |
|
| 82 | + */ |
|
| 83 | + public bool $interdire_scripts = true; |
|
| 84 | + |
|
| 85 | + /** |
|
| 86 | + * Description du squelette |
|
| 87 | + * |
|
| 88 | + * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 89 | + * |
|
| 90 | + * Peut contenir les index : |
|
| 91 | + * |
|
| 92 | + * - nom : Nom du fichier de cache |
|
| 93 | + * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 94 | + * - sourcefile : Chemin du squelette |
|
| 95 | + * - squelette : Code du squelette |
|
| 96 | + * - id_mere : Identifiant de la boucle parente |
|
| 97 | + * - documents : Pour embed et img dans les textes |
|
| 98 | + * - session : Pour un cache sessionné par auteur |
|
| 99 | + * - niv : Niveau de tabulation |
|
| 100 | + */ |
|
| 101 | + public array $descr = []; |
|
| 102 | + |
|
| 103 | + /** Numéro de ligne dans le code source du squelette*/ |
|
| 104 | + public int $ligne = 0; |
|
| 105 | + |
|
| 106 | + /** Drapeau pour reperer les balises calculées par une fonction explicite */ |
|
| 107 | + public bool $balise_calculee = false; |
|
| 108 | 108 | } |
@@ -9,16 +9,16 @@ |
||
| 9 | 9 | **/ |
| 10 | 10 | class Polyglotte |
| 11 | 11 | { |
| 12 | - /** Type de noeud */ |
|
| 13 | - public string $type = 'polyglotte'; |
|
| 12 | + /** Type de noeud */ |
|
| 13 | + public string $type = 'polyglotte'; |
|
| 14 | 14 | |
| 15 | - /** |
|
| 16 | - * Tableau des traductions possibles classées par langue |
|
| 17 | - * |
|
| 18 | - * Tableau code de langue => texte |
|
| 19 | - */ |
|
| 20 | - public array $traductions = []; |
|
| 15 | + /** |
|
| 16 | + * Tableau des traductions possibles classées par langue |
|
| 17 | + * |
|
| 18 | + * Tableau code de langue => texte |
|
| 19 | + */ |
|
| 20 | + public array $traductions = []; |
|
| 21 | 21 | |
| 22 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 23 | - public int $ligne = 0; |
|
| 22 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 23 | + public int $ligne = 0; |
|
| 24 | 24 | } |
@@ -14,33 +14,33 @@ |
||
| 14 | 14 | */ |
| 15 | 15 | class Contexte |
| 16 | 16 | { |
| 17 | - /** |
|
| 18 | - * Description du squelette |
|
| 19 | - * |
|
| 20 | - * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 21 | - * |
|
| 22 | - * Peut contenir les index : |
|
| 23 | - * |
|
| 24 | - * - nom : Nom du fichier de cache |
|
| 25 | - * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 26 | - * - sourcefile : Chemin du squelette |
|
| 27 | - * - squelette : Code du squelette |
|
| 28 | - * - id_mere : Identifiant de la boucle parente |
|
| 29 | - * - documents : Pour embed et img dans les textes |
|
| 30 | - * - session : Pour un cache sessionné par auteur |
|
| 31 | - * - niv : Niveau de tabulation |
|
| 32 | - */ |
|
| 33 | - public array $descr = []; |
|
| 17 | + /** |
|
| 18 | + * Description du squelette |
|
| 19 | + * |
|
| 20 | + * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 21 | + * |
|
| 22 | + * Peut contenir les index : |
|
| 23 | + * |
|
| 24 | + * - nom : Nom du fichier de cache |
|
| 25 | + * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 26 | + * - sourcefile : Chemin du squelette |
|
| 27 | + * - squelette : Code du squelette |
|
| 28 | + * - id_mere : Identifiant de la boucle parente |
|
| 29 | + * - documents : Pour embed et img dans les textes |
|
| 30 | + * - session : Pour un cache sessionné par auteur |
|
| 31 | + * - niv : Niveau de tabulation |
|
| 32 | + */ |
|
| 33 | + public array $descr = []; |
|
| 34 | 34 | |
| 35 | - /** Identifiant de la boucle */ |
|
| 36 | - public string $id_boucle = ''; |
|
| 35 | + /** Identifiant de la boucle */ |
|
| 36 | + public string $id_boucle = ''; |
|
| 37 | 37 | |
| 38 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 39 | - public int $ligne = 0; |
|
| 38 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 39 | + public int $ligne = 0; |
|
| 40 | 40 | |
| 41 | - /** Langue d'exécution */ |
|
| 42 | - public string $lang = ''; |
|
| 41 | + /** Langue d'exécution */ |
|
| 42 | + public string $lang = ''; |
|
| 43 | 43 | |
| 44 | - /** Résultat de la compilation: toujours une expression PHP */ |
|
| 45 | - public string $code = ''; |
|
| 44 | + /** Résultat de la compilation: toujours une expression PHP */ |
|
| 45 | + public string $code = ''; |
|
| 46 | 46 | } |
@@ -7,85 +7,85 @@ |
||
| 7 | 7 | **/ |
| 8 | 8 | class Idiome |
| 9 | 9 | { |
| 10 | - /** Type de noeud */ |
|
| 11 | - public string $type = 'idiome'; |
|
| 12 | - |
|
| 13 | - /** Clé de traduction demandée. Exemple 'item_oui' */ |
|
| 14 | - public string $nom_champ = ''; |
|
| 15 | - |
|
| 16 | - /** Module de langue où chercher la clé de traduction. Exemple 'medias' */ |
|
| 17 | - public string $module = ''; |
|
| 18 | - |
|
| 19 | - /** Arguments à passer à la chaîne */ |
|
| 20 | - public array $arg = []; |
|
| 21 | - |
|
| 22 | - /** |
|
| 23 | - * Filtres à appliquer au résultat |
|
| 24 | - * |
|
| 25 | - * |
|
| 26 | - * * FIXME: type unique. |
|
| 27 | - * @var false|array |
|
| 28 | - * - false: erreur de syntaxe |
|
| 29 | - */ |
|
| 30 | - public $param = []; |
|
| 31 | - |
|
| 32 | - /** Source des filtres (compatibilité) (?) */ |
|
| 33 | - public array $fonctions = []; |
|
| 34 | - |
|
| 35 | - /** |
|
| 36 | - * Inutilisé, propriété générique de l'AST |
|
| 37 | - * |
|
| 38 | - * @var string|array |
|
| 39 | - */ |
|
| 40 | - public $avant = ''; |
|
| 41 | - |
|
| 42 | - /** |
|
| 43 | - * Inutilisé, propriété générique de l'AST |
|
| 44 | - * |
|
| 45 | - * @var string|array |
|
| 46 | - */ |
|
| 47 | - public $apres = ''; |
|
| 48 | - |
|
| 49 | - /** Identifiant de la boucle */ |
|
| 50 | - public string $id_boucle = ''; |
|
| 51 | - |
|
| 52 | - /** |
|
| 53 | - * AST du squelette, liste de toutes les boucles |
|
| 54 | - * |
|
| 55 | - * @var Boucle[] |
|
| 56 | - */ |
|
| 57 | - public array $boucles; |
|
| 58 | - |
|
| 59 | - /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 60 | - public ?string $type_requete; |
|
| 61 | - |
|
| 62 | - /** Résultat de la compilation: toujours une expression PHP */ |
|
| 63 | - public string $code = ''; |
|
| 64 | - |
|
| 65 | - /** |
|
| 66 | - * Interdire les scripts |
|
| 67 | - * |
|
| 68 | - * @see interdire_scripts() |
|
| 69 | - */ |
|
| 70 | - public bool $interdire_scripts = false; |
|
| 71 | - |
|
| 72 | - /** |
|
| 73 | - * Description du squelette |
|
| 74 | - * |
|
| 75 | - * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 76 | - * |
|
| 77 | - * Peut contenir les index : |
|
| 78 | - * - nom : Nom du fichier de cache |
|
| 79 | - * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 80 | - * - sourcefile : Chemin du squelette |
|
| 81 | - * - squelette : Code du squelette |
|
| 82 | - * - id_mere : Identifiant de la boucle parente |
|
| 83 | - * - documents : Pour embed et img dans les textes |
|
| 84 | - * - session : Pour un cache sessionné par auteur |
|
| 85 | - * - niv : Niveau de tabulation |
|
| 86 | - */ |
|
| 87 | - public array $descr = []; |
|
| 88 | - |
|
| 89 | - /** Numéro de ligne dans le code source du squelette */ |
|
| 90 | - public int $ligne = 0; |
|
| 10 | + /** Type de noeud */ |
|
| 11 | + public string $type = 'idiome'; |
|
| 12 | + |
|
| 13 | + /** Clé de traduction demandée. Exemple 'item_oui' */ |
|
| 14 | + public string $nom_champ = ''; |
|
| 15 | + |
|
| 16 | + /** Module de langue où chercher la clé de traduction. Exemple 'medias' */ |
|
| 17 | + public string $module = ''; |
|
| 18 | + |
|
| 19 | + /** Arguments à passer à la chaîne */ |
|
| 20 | + public array $arg = []; |
|
| 21 | + |
|
| 22 | + /** |
|
| 23 | + * Filtres à appliquer au résultat |
|
| 24 | + * |
|
| 25 | + * |
|
| 26 | + * * FIXME: type unique. |
|
| 27 | + * @var false|array |
|
| 28 | + * - false: erreur de syntaxe |
|
| 29 | + */ |
|
| 30 | + public $param = []; |
|
| 31 | + |
|
| 32 | + /** Source des filtres (compatibilité) (?) */ |
|
| 33 | + public array $fonctions = []; |
|
| 34 | + |
|
| 35 | + /** |
|
| 36 | + * Inutilisé, propriété générique de l'AST |
|
| 37 | + * |
|
| 38 | + * @var string|array |
|
| 39 | + */ |
|
| 40 | + public $avant = ''; |
|
| 41 | + |
|
| 42 | + /** |
|
| 43 | + * Inutilisé, propriété générique de l'AST |
|
| 44 | + * |
|
| 45 | + * @var string|array |
|
| 46 | + */ |
|
| 47 | + public $apres = ''; |
|
| 48 | + |
|
| 49 | + /** Identifiant de la boucle */ |
|
| 50 | + public string $id_boucle = ''; |
|
| 51 | + |
|
| 52 | + /** |
|
| 53 | + * AST du squelette, liste de toutes les boucles |
|
| 54 | + * |
|
| 55 | + * @var Boucle[] |
|
| 56 | + */ |
|
| 57 | + public array $boucles; |
|
| 58 | + |
|
| 59 | + /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 60 | + public ?string $type_requete; |
|
| 61 | + |
|
| 62 | + /** Résultat de la compilation: toujours une expression PHP */ |
|
| 63 | + public string $code = ''; |
|
| 64 | + |
|
| 65 | + /** |
|
| 66 | + * Interdire les scripts |
|
| 67 | + * |
|
| 68 | + * @see interdire_scripts() |
|
| 69 | + */ |
|
| 70 | + public bool $interdire_scripts = false; |
|
| 71 | + |
|
| 72 | + /** |
|
| 73 | + * Description du squelette |
|
| 74 | + * |
|
| 75 | + * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 76 | + * |
|
| 77 | + * Peut contenir les index : |
|
| 78 | + * - nom : Nom du fichier de cache |
|
| 79 | + * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 80 | + * - sourcefile : Chemin du squelette |
|
| 81 | + * - squelette : Code du squelette |
|
| 82 | + * - id_mere : Identifiant de la boucle parente |
|
| 83 | + * - documents : Pour embed et img dans les textes |
|
| 84 | + * - session : Pour un cache sessionné par auteur |
|
| 85 | + * - niv : Niveau de tabulation |
|
| 86 | + */ |
|
| 87 | + public array $descr = []; |
|
| 88 | + |
|
| 89 | + /** Numéro de ligne dans le code source du squelette */ |
|
| 90 | + public int $ligne = 0; |
|
| 91 | 91 | } |
@@ -7,57 +7,57 @@ |
||
| 7 | 7 | * privée ou dans un de ses sous menus |
| 8 | 8 | */ |
| 9 | 9 | class Bouton { |
| 10 | - /** L'icone à mettre dans le bouton */ |
|
| 11 | - public string $icone; |
|
| 12 | - |
|
| 13 | - /** Le nom de l'entrée d'i18n associé */ |
|
| 14 | - public string $libelle; |
|
| 15 | - |
|
| 16 | - /** @var null|string L'URL de la page (null => ?exec=nom) */ |
|
| 17 | - public $url = null; |
|
| 18 | - |
|
| 19 | - /** @var null|string|array Arguments supplementaires de l'URL */ |
|
| 20 | - public $urlArg = null; |
|
| 21 | - |
|
| 22 | - /** @var null|string URL du javascript */ |
|
| 23 | - public $url2 = null; |
|
| 24 | - |
|
| 25 | - /** @var null|string Pour ouvrir dans une fenetre a part */ |
|
| 26 | - public $target = null; |
|
| 27 | - |
|
| 28 | - /** Sous-barre de boutons / onglets */ |
|
| 29 | - public array $sousmenu = []; |
|
| 30 | - |
|
| 31 | - /** Position dans le menu */ |
|
| 32 | - public int $position = 0; |
|
| 33 | - |
|
| 34 | - /** Entrée favorite (sa position dans les favoris) ? */ |
|
| 35 | - public int $favori = 0; |
|
| 36 | - |
|
| 37 | - |
|
| 38 | - /** |
|
| 39 | - * Définit un bouton |
|
| 40 | - * |
|
| 41 | - * @param string $icone |
|
| 42 | - * L'icone à mettre dans le bouton |
|
| 43 | - * @param string $libelle |
|
| 44 | - * Le nom de l'entrée i18n associé |
|
| 45 | - * @param null|string $url |
|
| 46 | - * L'URL de la page |
|
| 47 | - * @param null|string|array $urlArg |
|
| 48 | - * Arguments supplémentaires de l'URL |
|
| 49 | - * @param null|string $url2 |
|
| 50 | - * URL du javascript |
|
| 51 | - * @param null|mixed $target |
|
| 52 | - * Pour ouvrir une fenêtre à part |
|
| 53 | - */ |
|
| 54 | - public function __construct($icone, $libelle, $url = null, $urlArg = null, $url2 = null, $target = null) { |
|
| 55 | - $this->icone = $icone; |
|
| 56 | - $this->libelle = $libelle; |
|
| 57 | - $this->url = $url; |
|
| 58 | - $this->urlArg = $urlArg; |
|
| 59 | - $this->url2 = $url2; |
|
| 60 | - $this->target = $target; |
|
| 61 | - } |
|
| 10 | + /** L'icone à mettre dans le bouton */ |
|
| 11 | + public string $icone; |
|
| 12 | + |
|
| 13 | + /** Le nom de l'entrée d'i18n associé */ |
|
| 14 | + public string $libelle; |
|
| 15 | + |
|
| 16 | + /** @var null|string L'URL de la page (null => ?exec=nom) */ |
|
| 17 | + public $url = null; |
|
| 18 | + |
|
| 19 | + /** @var null|string|array Arguments supplementaires de l'URL */ |
|
| 20 | + public $urlArg = null; |
|
| 21 | + |
|
| 22 | + /** @var null|string URL du javascript */ |
|
| 23 | + public $url2 = null; |
|
| 24 | + |
|
| 25 | + /** @var null|string Pour ouvrir dans une fenetre a part */ |
|
| 26 | + public $target = null; |
|
| 27 | + |
|
| 28 | + /** Sous-barre de boutons / onglets */ |
|
| 29 | + public array $sousmenu = []; |
|
| 30 | + |
|
| 31 | + /** Position dans le menu */ |
|
| 32 | + public int $position = 0; |
|
| 33 | + |
|
| 34 | + /** Entrée favorite (sa position dans les favoris) ? */ |
|
| 35 | + public int $favori = 0; |
|
| 36 | + |
|
| 37 | + |
|
| 38 | + /** |
|
| 39 | + * Définit un bouton |
|
| 40 | + * |
|
| 41 | + * @param string $icone |
|
| 42 | + * L'icone à mettre dans le bouton |
|
| 43 | + * @param string $libelle |
|
| 44 | + * Le nom de l'entrée i18n associé |
|
| 45 | + * @param null|string $url |
|
| 46 | + * L'URL de la page |
|
| 47 | + * @param null|string|array $urlArg |
|
| 48 | + * Arguments supplémentaires de l'URL |
|
| 49 | + * @param null|string $url2 |
|
| 50 | + * URL du javascript |
|
| 51 | + * @param null|mixed $target |
|
| 52 | + * Pour ouvrir une fenêtre à part |
|
| 53 | + */ |
|
| 54 | + public function __construct($icone, $libelle, $url = null, $urlArg = null, $url2 = null, $target = null) { |
|
| 55 | + $this->icone = $icone; |
|
| 56 | + $this->libelle = $libelle; |
|
| 57 | + $this->url = $url; |
|
| 58 | + $this->urlArg = $urlArg; |
|
| 59 | + $this->url2 = $url2; |
|
| 60 | + $this->target = $target; |
|
| 61 | + } |
|
| 62 | 62 | } |
| 63 | 63 | |
@@ -3,16 +3,16 @@ |
||
| 3 | 3 | namespace Spip\I18n; |
| 4 | 4 | |
| 5 | 5 | class Description { |
| 6 | - /** @var string code de langue (hors module) */ |
|
| 7 | - public $code; |
|
| 8 | - /** @var string nom du module de langue */ |
|
| 9 | - public $module; |
|
| 10 | - /** @var string langue de la traduction */ |
|
| 11 | - public $langue; |
|
| 12 | - /** @var string traduction */ |
|
| 13 | - public $texte; |
|
| 14 | - /** @var string var mode particulier appliqué ? */ |
|
| 15 | - public $mode; |
|
| 16 | - /** @var bool Corrections des textes appliqué ? */ |
|
| 17 | - public $corrections = false; |
|
| 6 | + /** @var string code de langue (hors module) */ |
|
| 7 | + public $code; |
|
| 8 | + /** @var string nom du module de langue */ |
|
| 9 | + public $module; |
|
| 10 | + /** @var string langue de la traduction */ |
|
| 11 | + public $langue; |
|
| 12 | + /** @var string traduction */ |
|
| 13 | + public $texte; |
|
| 14 | + /** @var string var mode particulier appliqué ? */ |
|
| 15 | + public $mode; |
|
| 16 | + /** @var bool Corrections des textes appliqué ? */ |
|
| 17 | + public $corrections = false; |
|
| 18 | 18 | } |