Ceci est une version archivée de VariablesGlobalesNoyauPapyrus à 2008-10-21 09:59:26.

Les variables globales de Papyrus


Variable $_GEN_commun


Cette variable devrait disparaître au profit de la variable $_PAPYRUS_.


Informations générales

erreur_instal_afaire : indique si on doit effectuer l'installation de papyrus ou non.

Information de la page demandée tirées de la base de données

pear_db : contient l'objet PEAR faisant l'abstraction de l'accès à la base de données.
  • Exemple : $resultat = $GLOBALS['_GEN_commun']['pear_db']->query($requete);

info_site : contient un objet représentant une ligne de la table gen_site. Ligne correspondant au site demandée par le client.
  • Exemple : $id_site = $GLOBALS['_GEN_commun']['info_site']->gsi_id_site.
  • Ancien(s) nom(s) : project_row

info_menu : contient un objet représentant une ligne de la table gen_menu. Ligne correspondant à la page demandée par le client.
  • Exemple : $id_page = $GLOBALS['_GEN_commun']['info_menu']->gp_id_page.
  • Ancien(s) nom(s) : ligne_menu

info_application : contient un objet représentant une ligne de la table gen_application. Ligne correspondant à l'application liée à la page demandée par le client. Tous les arguments de la page concernant l'appel de cette application sont stockés dans cet objet. La clé de l'argument correspond au nom de la variable de l'objet.
  • Exemple : $id_application = $GLOBALS['_GEN_commun']['info_application']->gap_id_application ou $duree_du_cache = $GLOBALS['_GEN_commun']['application_info']->cache_duree.
  • Ancien(s) nom(s) : application

Information de l'URL correspondant à la page demandée

url_site : contient la valeur identifiant le site passée dans l'url. C'est actuellement l'abréviation du site (chaine). Ne pas confondre avec l'identifiant d'un site que l'on peut obtenir avec $GLOBALS['_GEN_commun']['site_into']->gsi_id_page. L'abréviation du site courrant peut aussi être récupérée via $GLOBALS['_GEN_commun']['site_into']->gsi_abreviation.
  • Exemple : $abreviation_site = $GLOBALS['_GEN_commun']['url_site'].
  • Ancien(s) nom(s) : $project et project -> projet -> site

url_langue : contient la valeur de langue passée dans l'url pour le site courrant. C'est actuellement une valeur du type fr-FR. La valeur de langue pour la page demandée issue de la base de données de Génésia peut être récupérée via $GLOBALS['_GEN_commun']['page_info']->gi_ce_langue.
  • Exemple : $langue_demandee = $GLOBALS['_GEN_commun']['url_langue'].
  • Ancien(s) nom(s) : $locale et url_locale

url_page : contient l'identifiant de la page passée dans l'url pour le site courrant. C'est actuellement une valeur numérique entière. L'identifiant de la page demandée issue de la base de données de Génésia peut être récupérée via $GLOBALS['_GEN_commun']['page_info']->gp_id_page.
  • Exemple : $id_page_demandee = $GLOBALS['_GEN_commun']['url_page'].
  • Ancien(s) nom(s) : page


Informations liées à l'internationalisation

i18n : contient le code de la langue utilisée.

Autres

sortie : contient le xhtml de la page à renvoyer au navigateur client.
  • Exemple : echo $GLOBALS['_GEN_commun']['sortie'];.
  • Ancien(s) nom(s) : output


Variable $_PAPYRUS_


Devrait à terme contenir toutes les valeurs des variables nécessaire à Papyrus.

$GLOBALS['_PAPYRUS_']['erreur'] : contient une instance de la classe gestionnaire d'erreurs de Papyrus.
  • Exemple : $GLOBALS['_PAPYRUS_']['erreur']->gererErreur();.

$GLOBALS['_PAPYRUS_']['interwiki_sites'] : contient les sites correspondants aux liens interwiki.
);

$GLOBALS['_PAPYRUS_']['inclure_sites'] : contient les sites correspondant à l'action inclure.
);

Variable $_DEBOGAGE_


$GLOBALS['_DEBOGAGE_'] : est une chaine dans laquelle on peut concaténer le XHTML à afficher à la place de la balise <!-- PAPYRUS_DEBOGAGE -->.
Ne pas oublier de concaténer avec l'opérateur .=.
  • Exemple : $GLOBALS['_DEBOGAGE_'] .= "Ma variable vaut : $test";.

Variable $_CHRONO_


$GLOBALS['_CHRONO_'] : est un tableau dont chaque clé correpond à un point du code et chaque valeur le résultat de la fonction microtime() en ce même point.
  • Exemple : $GLOBALS['_CHRONO_']['depart_de_mon_code'] = microtime();.