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

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
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

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 44
  • 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 151
  • 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 175
  • 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 199
  • 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 207
  • 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 494
  • No summary for function \nettoyer_env_doublons()
  • Argument $envd is missing from the Docblock of nettoyer_env_doublons
Erreur 899
  • 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 918
  • 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 935
  • 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 949
  • 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