@@ -7,104 +7,104 @@ |
||
| 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 | - * FIXME: type unique. |
|
| 40 | - */ |
|
| 41 | - public ?string $etoile = ''; |
|
| 42 | - |
|
| 43 | - /** |
|
| 44 | - * Arguments et filtres explicites sur la balise |
|
| 45 | - * |
|
| 46 | - * - $param[0] contient les arguments de la balise |
|
| 47 | - * - $param[1..n] contient les filtres à appliquer à la balise |
|
| 48 | - * |
|
| 49 | - * FIXME: type unique. |
|
| 50 | - * @var false|array |
|
| 51 | - * - false: erreur de syntaxe |
|
| 52 | - */ |
|
| 53 | - public $param = []; |
|
| 54 | - |
|
| 55 | - /** Source des filtres (compatibilité) (?) */ |
|
| 56 | - public array $fonctions = []; |
|
| 57 | - |
|
| 58 | - /** |
|
| 59 | - * Identifiant de la boucle |
|
| 60 | - * |
|
| 61 | - * @var string |
|
| 62 | - */ |
|
| 63 | - public $id_boucle = ''; |
|
| 64 | - |
|
| 65 | - /** |
|
| 66 | - * AST du squelette, liste de toutes les boucles |
|
| 67 | - * |
|
| 68 | - * @var Boucle[] |
|
| 69 | - */ |
|
| 70 | - public array $boucles; |
|
| 71 | - |
|
| 72 | - /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 73 | - public ?string $type_requete; |
|
| 74 | - |
|
| 75 | - /** Résultat de la compilation: toujours une expression PHP */ |
|
| 76 | - public string $code = ''; |
|
| 77 | - |
|
| 78 | - /** |
|
| 79 | - * Interdire les scripts |
|
| 80 | - * |
|
| 81 | - * false si on est sûr de cette balise |
|
| 82 | - * |
|
| 83 | - * @see interdire_scripts() |
|
| 84 | - */ |
|
| 85 | - public bool $interdire_scripts = true; |
|
| 86 | - |
|
| 87 | - /** |
|
| 88 | - * Description du squelette |
|
| 89 | - * |
|
| 90 | - * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 91 | - * |
|
| 92 | - * Peut contenir les index : |
|
| 93 | - * |
|
| 94 | - * - nom : Nom du fichier de cache |
|
| 95 | - * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 96 | - * - sourcefile : Chemin du squelette |
|
| 97 | - * - squelette : Code du squelette |
|
| 98 | - * - id_mere : Identifiant de la boucle parente |
|
| 99 | - * - documents : Pour embed et img dans les textes |
|
| 100 | - * - session : Pour un cache sessionné par auteur |
|
| 101 | - * - niv : Niveau de tabulation |
|
| 102 | - */ |
|
| 103 | - public array $descr = []; |
|
| 104 | - |
|
| 105 | - /** Numéro de ligne dans le code source du squelette*/ |
|
| 106 | - public int $ligne = 0; |
|
| 107 | - |
|
| 108 | - /** Drapeau pour reperer les balises calculées par une fonction explicite */ |
|
| 109 | - 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 | + * FIXME: type unique. |
|
| 40 | + */ |
|
| 41 | + public ?string $etoile = ''; |
|
| 42 | + |
|
| 43 | + /** |
|
| 44 | + * Arguments et filtres explicites sur la balise |
|
| 45 | + * |
|
| 46 | + * - $param[0] contient les arguments de la balise |
|
| 47 | + * - $param[1..n] contient les filtres à appliquer à la balise |
|
| 48 | + * |
|
| 49 | + * FIXME: type unique. |
|
| 50 | + * @var false|array |
|
| 51 | + * - false: erreur de syntaxe |
|
| 52 | + */ |
|
| 53 | + public $param = []; |
|
| 54 | + |
|
| 55 | + /** Source des filtres (compatibilité) (?) */ |
|
| 56 | + public array $fonctions = []; |
|
| 57 | + |
|
| 58 | + /** |
|
| 59 | + * Identifiant de la boucle |
|
| 60 | + * |
|
| 61 | + * @var string |
|
| 62 | + */ |
|
| 63 | + public $id_boucle = ''; |
|
| 64 | + |
|
| 65 | + /** |
|
| 66 | + * AST du squelette, liste de toutes les boucles |
|
| 67 | + * |
|
| 68 | + * @var Boucle[] |
|
| 69 | + */ |
|
| 70 | + public array $boucles; |
|
| 71 | + |
|
| 72 | + /** Alias de table d'application de la requête ou nom complet de la table SQL */ |
|
| 73 | + public ?string $type_requete; |
|
| 74 | + |
|
| 75 | + /** Résultat de la compilation: toujours une expression PHP */ |
|
| 76 | + public string $code = ''; |
|
| 77 | + |
|
| 78 | + /** |
|
| 79 | + * Interdire les scripts |
|
| 80 | + * |
|
| 81 | + * false si on est sûr de cette balise |
|
| 82 | + * |
|
| 83 | + * @see interdire_scripts() |
|
| 84 | + */ |
|
| 85 | + public bool $interdire_scripts = true; |
|
| 86 | + |
|
| 87 | + /** |
|
| 88 | + * Description du squelette |
|
| 89 | + * |
|
| 90 | + * Sert pour la gestion d'erreur et la production de code dependant du contexte |
|
| 91 | + * |
|
| 92 | + * Peut contenir les index : |
|
| 93 | + * |
|
| 94 | + * - nom : Nom du fichier de cache |
|
| 95 | + * - gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser) |
|
| 96 | + * - sourcefile : Chemin du squelette |
|
| 97 | + * - squelette : Code du squelette |
|
| 98 | + * - id_mere : Identifiant de la boucle parente |
|
| 99 | + * - documents : Pour embed et img dans les textes |
|
| 100 | + * - session : Pour un cache sessionné par auteur |
|
| 101 | + * - niv : Niveau de tabulation |
|
| 102 | + */ |
|
| 103 | + public array $descr = []; |
|
| 104 | + |
|
| 105 | + /** Numéro de ligne dans le code source du squelette*/ |
|
| 106 | + public int $ligne = 0; |
|
| 107 | + |
|
| 108 | + /** Drapeau pour reperer les balises calculées par une fonction explicite */ |
|
| 109 | + public bool $balise_calculee = false; |
|
| 110 | 110 | } |