Fichier ecrire/public/composer.php

Compose un squelette : compile le squelette au besoin et vérifie la validité du code compilé

Source

Proposer une amélioration

Liste des constantes

Valeur

  • '<' . '?php include_once("%s"); if ($lang_select = "%s") $lang_select = lang_select($lang_select); inserer_balisedynamique(balise%s_dyn(%s), array(%s)); if ($lang_select) lang_select(); ?' . '>'

Package

Liste des fonctions

void analyse_resultat_skel( $nom , $cache , $corps , $source = '' )

Paramètres

  1. $nom
  2. $cache
  3. $corps
  4. $source = ''

Package

Proposer une amélioration
string argumenter_squelette( array | string $v )

Paramètres

  1. array | string $v

    Arguments à transmettre :

    • string : un simple texte à faire écrire
    • array : couples ('nom' => 'valeur') liste des arguments et leur valeur

Retour

  • string
    • Code PHP créant le tableau des arguments à transmettre,
    • ou texte entre quote ' (si $v était une chaîne)

Package

Proposer une amélioration
void calculer_jointnul( $cle , $exp , $equiv = '' )

Paramètres

  1. $cle
  2. $exp
  3. $equiv = ''

Package

Proposer une amélioration
void calculer_nom_fonction_squel( $skel , $mime_type = 'html' , $connect = '' )

Paramètres

  1. $skel
  2. $mime_type = 'html'
  3. $connect = ''

Package

Proposer une amélioration

Fonction appelée par la balise #NOTES

string calculer_notes( )

Retour

  • string

    Code HTML des notes

Voir également

Package

Proposer une amélioration

Cette fonction est présente dans les squelettes compilés. Elle peut permettre de générer des requêtes avec jointure.

resource calculer_select( array $select = array() , array $from = array() , array $from_type = array() , array $where = array() , array $join = array() , array $groupby = array() , array $orderby = array() , string $limit = '' , array $having = array() , string $table = '' , string $id = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. array $select = array()
  2. array $from = array()
  3. array $from_type = array()
  4. array $where = array()
  5. array $join = array()
  6. array $groupby = array()
  7. array $orderby = array()
  8. string $limit = ''
  9. array $having = array()
  10. string $table = ''
  11. string $id = ''
  12. string $serveur = ''
  13. boolean $requeter = true

Retour

  • resource

Package

Proposer une amélioration
string calculer_where_to_string( string | array $v , string $join = 'AND' )

Paramètres

  1. string | array $v
  2. string $join = 'AND'

Retour

  • string

Package

Proposer une amélioration

Vérifier les arguments et filtres et calcule le code PHP à inclure.

  • charge le fichier PHP de la balise dynamique dans le répertoire balise/, soit du nom complet de la balise, soit d'un nom générique (comme 'formulaire_.php'). Dans ce dernier cas, le nom de la balise est ajouté en premier argument.

  • appelle une éventuelle fonction de traitement des arguments balise_NOM_stat()
  • crée le code PHP de la balise si une fonction balise_NOM_dyn() (ou variantes) est effectivement trouvée.
string executer_balise_dynamique( string $nom , array $args , array $context_compil )

Paramètres

  1. string $nom

    Nom de la balise dynamique

  2. array $args

    Liste des arguments calculés de la balise

  3. array $context_compil

    Tableau d'informations sur la compilation

Retour

  • string

    Code PHP d'exécutant l'inclusion du squelette (ou texte) de la balise dynamique

Package

Proposer une amélioration

L'introduction est prise dans le descriptif s'il est renseigné, sinon elle est calculée depuis le texte : à ce moment là, l'introduction est prise dans le contenu entre les balises <intro> et </intro> si présentes, sinon en coupant le texte à la taille indiquée.

Cette fonction est utilisée par la balise #INTRODUCTION

string filtre_introduction_dist( string $descriptif , string $texte , string $longueur , string $connect , string $suite = null )

Paramètres

  1. string $descriptif

    Descriptif de l'introduction

  2. string $texte

    Texte à utiliser en absence de descriptif

  3. string $longueur

    Longueur de l'introduction

  4. string $connect

    Nom du connecteur à la base de données

  5. string $suite = null

    points de suite si on coupe (par defaut _INTRODUCTION_SUITE et sinon  (...)

Retour

  • string

    Introduction calculée

Package

Filtre

  • introduction
Proposer une amélioration
void invalideur_session( & $Cache , $code = null )

Paramètres

  1. & $Cache
  2. $code = null

Package

Proposer une amélioration

Applique sur un item de boucle la langue de l'élément qui est parcourru. Sauf dans les cas ou il ne le faut pas !

La langue n'est pas modifiée lorsque :

  • la globale 'forcer_lang' est définie à true
  • l'objet ne définit pas de langue
  • le titre contient une balise multi.
\null; lang_select_public( string $lang , string $lang_select , null | string $titre = null )

Paramètres

  1. string $lang

    Langue de l'objet

  2. string $lang_select

    'oui' si critère lang_select est présent, '' sinon.

  3. null | string $titre = null

    Titre de l'objet

Retour

  • \null;

Package

Proposer une amélioration
string lister_objets_avec_logos( string $type )

Paramètres

  1. string $type

    Nom de la clé primaire de l'objet

Retour

  • string

    Liste des identifiants ayant un logo (séparés par une virgule)

Utilisé par

Package

Proposer une amélioration

Cherche dans l'index 0 d'un tableau, la valeur SELF ou SUBSELECT indiquant pour une expression WHERE de boucle que nous sommes face à une sous-requête.

Cherche de manière récursive également dans les autres valeurs si celles-ci sont des tableaux

string | boolean match_self( string | array $w )

Paramètres

  1. string | array $w

    Description d'une condition WHERE de boucle (ou une partie de cette description)

Retour

  • string | boolean

    Opérateur trouvé (SELF ou SUBSELECT) sinon false.

Package

Proposer une amélioration
void nettoyer_env_doublons( $envd )

Paramètres

  1. $envd

Package

Proposer une amélioration
void public_composer_dist( $squelette , $mime_type , $gram , $source , $connect = '' )

Paramètres

  1. $squelette
  2. $mime_type
  3. $gram
  4. $source
  5. $connect = ''

Package

Proposer une amélioration
void reinjecte_joint( $afrom , $from )

Paramètres

  1. $afrom
  2. $from

Package

Proposer une amélioration
array | string remplace_sous_requete( array | string $w , string $sousrequete )

Paramètres

  1. array | string $w

    Description d'une condition WHERE de boucle (ou une partie de cette description) qui possède une description de sous-requête

  2. string $sousrequete

    Code PHP de la sous requête (qui doit remplacer la description)

Retour

  • array | string

    Tableau de description du WHERE dont la description de sous-requête est remplacée par son code.

Package

Proposer une amélioration
void remplacer_jointnul( $cle , $exp , $equiv = '' )

Paramètres

  1. $cle
  2. $exp
  3. $equiv = ''

Package

Proposer une amélioration
void squelette_obsolete( $skel , $squelette )

Paramètres

  1. $skel
  2. $squelette

Package

Proposer une amélioration
void squelette_traduit( $squelette , $sourcefile , $phpfile , $boucles )

Paramètres

  1. $squelette
  2. $sourcefile
  3. $phpfile
  4. $boucles

Package

Proposer une amélioration
string synthetiser_balise_dynamique( string $nom , array $args , string $file , array $context_compil )

Paramètres

  1. string $nom

    Nom de la balise dynamique

  2. array $args

    Liste des arguments calculés

  3. string $file

    Chemin du fichier de squelette à inclure

  4. array $context_compil

    Tableau d'informations sur la compilation

Retour

  • string

    Code PHP pour inclure le squelette de la balise dynamique

Package

Proposer une amélioration
array trouver_sous_requetes( array $where )

Paramètres

  1. array $where

    Description d'une condition WHERE de boucle

Retour

  • array

    Liste de 2 tableaux :

    • Conditions simples (ne possédant pas de sous requêtes)
    • Conditions avec des sous requêtes

Package

Proposer une amélioration

Liste des erreurs

GravitéLigneDescription
Erreur 43
  • No summary for function \public_composer_dist()
  • Argument $squelette is missing from the Docblock of public_composer_dist
  • Argument $connect is missing from the Docblock of public_composer_dist
  • Argument $source is missing from the Docblock of public_composer_dist
  • Argument $mime_type is missing from the Docblock of public_composer_dist
  • Argument $gram is missing from the Docblock of public_composer_dist
Erreur 136
  • Argument $phpfile is missing from the Docblock of squelette_traduit
  • No summary for function \squelette_traduit()
  • Argument $boucles is missing from the Docblock of squelette_traduit
  • Argument $sourcefile is missing from the Docblock of squelette_traduit
  • Argument $squelette is missing from the Docblock of squelette_traduit
Erreur 160
  • Argument $squelette is missing from the Docblock of squelette_obsolete
  • No summary for function \squelette_obsolete()
  • Argument $skel is missing from the Docblock of squelette_obsolete
Erreur 184
  • No summary for function \invalideur_session()
  • Argument $code is missing from the Docblock of invalideur_session
  • Argument $Cache is missing from the Docblock of invalideur_session
Erreur 192
  • Argument $source is missing from the Docblock of analyse_resultat_skel
  • No summary for function \analyse_resultat_skel()
  • Argument $corps is missing from the Docblock of analyse_resultat_skel
  • Argument $cache is missing from the Docblock of analyse_resultat_skel
  • Argument $nom is missing from the Docblock of analyse_resultat_skel
Erreur 635
  • No summary for function \nettoyer_env_doublons()
  • Argument $envd is missing from the Docblock of nettoyer_env_doublons
Erreur 1040
  • No summary for function \calculer_jointnul()
  • Argument $equiv is missing from the Docblock of calculer_jointnul
  • Argument $cle is missing from the Docblock of calculer_jointnul
  • Argument $exp is missing from the Docblock of calculer_jointnul
Erreur 1059
  • No summary for function \reinjecte_joint()
  • Argument $from is missing from the Docblock of reinjecte_joint
  • Argument $afrom is missing from the Docblock of reinjecte_joint
Erreur 1076
  • Argument $equiv is missing from the Docblock of remplacer_jointnul
  • No summary for function \remplacer_jointnul()
  • Argument $exp is missing from the Docblock of remplacer_jointnul
  • Argument $cle is missing from the Docblock of remplacer_jointnul
Erreur 1090
  • No summary for function \calculer_nom_fonction_squel()
  • Argument $connect is missing from the Docblock of calculer_nom_fonction_squel
  • Argument $skel is missing from the Docblock of calculer_nom_fonction_squel
  • Argument $mime_type is missing from the Docblock of calculer_nom_fonction_squel