/branches/v0.3-aleaume/doc/HTMLSmartyConverter/elementindex.html |
---|
New file |
0,0 → 1,849 |
<html> |
<head> |
<title>Element Index</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top"></td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<a name="top"></a> |
<h1>Index of all elements</h1> |
[ <a href="elementindex.html#a">a</a> ] |
[ <a href="elementindex.html#b">b</a> ] |
[ <a href="elementindex.html#c">c</a> ] |
[ <a href="elementindex.html#d">d</a> ] |
[ <a href="elementindex.html#e">e</a> ] |
[ <a href="elementindex.html#f">f</a> ] |
[ <a href="elementindex.html#g">g</a> ] |
[ <a href="elementindex.html#h">h</a> ] |
[ <a href="elementindex.html#i">i</a> ] |
[ <a href="elementindex.html#l">l</a> ] |
[ <a href="elementindex.html#m">m</a> ] |
[ <a href="elementindex.html#n">n</a> ] |
[ <a href="elementindex.html#o">o</a> ] |
[ <a href="elementindex.html#p">p</a> ] |
[ <a href="elementindex.html#r">r</a> ] |
[ <a href="elementindex.html#s">s</a> ] |
[ <a href="elementindex.html#t">t</a> ] |
[ <a href="elementindex.html#u">u</a> ] |
[ <a href="elementindex.html#v">v</a> ] |
[ <a href="elementindex.html#_">_</a> ] |
<hr /> |
<a name="a"></a> |
<div> |
<h2>a</h2> |
<dl> |
<dt><b>$abstraction</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$abstraction">Bdd::$abstraction</a><br> abstraction de base de données utilisée</dd> |
<dt><b>$ASSOC</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$ASSOC">Bdd::$ASSOC</a><br> Mode de fetch associatif</dd> |
<dt><b>ABSTRACTION_MYSQL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_MYSQL">Bdd::ABSTRACTION_MYSQL</a><br> Constante stockant le code pour l'abstraction de mysql.</dd> |
<dt><b>ABSTRACTION_MYSQLI</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_MYSQLI">Bdd::ABSTRACTION_MYSQLI</a><br> Constante stockant le code pour l'abstraction de mysqli.</dd> |
<dt><b>ABSTRACTION_PDO</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_PDO">Bdd::ABSTRACTION_PDO</a><br> Constante stockant le code pour l'abstraction de PDO.</dd> |
<dt><b>ABSTRACTION_SQLITE3</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_SQLITE3">Bdd::ABSTRACTION_SQLITE3</a><br> Constante stockant le code pour l'abstraction de SQLite3.</dd> |
<dt><b>afficherAvancement</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodafficherAvancement">Script::afficherAvancement()</a><br> Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.</dd> |
<dt><b>afficherChrono</b></dt> |
<dd>in file Chronometre.php, method <a href="Framework/Chronometre.html#methodafficherChrono">Chronometre::afficherChrono()</a><br> Permet d'afficher les temps d'éxécution de différentes parties d'un script.</dd> |
<dt><b>ajouter</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodajouter">RestClient::ajouter()</a></dd> |
<dt><b>ajouter</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodajouter">RestService::ajouter()</a><br> Méthode appelée lors d'une requête HTTP de type PUT.</dd> |
<dt><b>ajouterEntree</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodajouterEntree">Log::ajouterEntree()</a><br> Ajoute une entrée au log spécifié par le paramètre $nomFichier</dd> |
<dt><b>ajouterParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodajouterParametre">RestClient::ajouterParametre()</a></dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodajouterSupplementDureeDeVie">CacheFichier::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodajouterSupplementDureeDeVie">CacheSqlite::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodajouterSupplementDureeDeVie">Cache::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>analyser</b></dt> |
<dd>in file SquelettePhp.php, method <a href="Framework/SquelettePhp.html#methodanalyser">SquelettePhp::analyser()</a><br> Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</dd> |
<dt><b>analyserCache</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodanalyserCache">CacheFichier::analyserCache()</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="b"></a> |
<div> |
<h2>b</h2> |
<dl> |
<dt><b>$bdd</b></dt> |
<dd>in file RestService.php, variable <a href="Framework/RestService.html#var$bdd">RestService::$bdd</a><br> Objet de connection à la base de données.</dd> |
<dt><b>$bdd_nom</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$bdd_nom">Bdd::$bdd_nom</a><br> Nom de la base de données à laquelle le modèle doit se connecter</dd> |
<dt><b>Bdd</b></dt> |
<dd>in file Bdd.php, class <a href="Framework/Bdd.html">Bdd</a><br> Classe Bdd, d'accés au base de données.</dd> |
<dt><b>Bdd.php</b></dt> |
<dd>procedural page <a href="Framework/_Bdd.php.html">Bdd.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="c"></a> |
<div> |
<h2>c</h2> |
<dl> |
<dt><b>$connexion</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$connexion">Bdd::$connexion</a><br> Connexion à la base de données</dd> |
<dt><b>Cache</b></dt> |
<dd>in file Cache.php, class <a href="Framework/Cache.html">Cache</a><br> Classe Cache permettant de mettre en cache des données.</dd> |
<dt><b>Cache.php</b></dt> |
<dd>procedural page <a href="Framework/_Cache.php.html">Cache.php</a></dd> |
<dt><b>CacheFichier</b></dt> |
<dd>in file CacheFichier.php, class <a href="Framework/CacheFichier.html">CacheFichier</a></dd> |
<dt><b>CacheFichier.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheFichier.php.html">CacheFichier.php</a></dd> |
<dt><b>CacheSimple</b></dt> |
<dd>in file CacheSimple.php, class <a href="Framework/CacheSimple.html">CacheSimple</a><br> Classe Cache permettant de mettre en cache des données de façon extremement simple.</dd> |
<dt><b>CacheSimple.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheSimple.php.html">CacheSimple.php</a></dd> |
<dt><b>CacheSqlite</b></dt> |
<dd>in file CacheSqlite.php, class <a href="Framework/CacheSqlite.html">CacheSqlite</a></dd> |
<dt><b>CacheSqlite.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheSqlite.php.html">CacheSqlite.php</a></dd> |
<dt><b>Chaine</b></dt> |
<dd>in file Chaine.php, class <a href="Utilitaire/Chaine.html">Chaine</a><br> Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).</dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodcharger">CacheSqlite::charger()</a><br> Test if a cache is available for the given id and (if yes) return it (false else)</dd> |
<dt><b>charger</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodcharger">I18n::charger()</a><br> Charge un fichier ini dans le tableau des paramètres de l'appli</dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodcharger">CacheFichier::charger()</a><br> Test if a cache is available for the given id and (if yes) return it (false else)</dd> |
<dt><b>charger</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodcharger">Cache::charger()</a><br> Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)</dd> |
<dt><b>charger</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodcharger">Config::charger()</a><br> Charge un fichier ini dans le tableau des paramètres de l'appli.</dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#methodcharger">CacheSimple::charger()</a><br> Teste si le cache est disponible pour l'id donné et (si oui) le retourne (sinon renvoie false)</dd> |
<dt><b>chargerClasse</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodchargerClasse">RestServeur::chargerClasse()</a><br> La méthode __autoload() charge dynamiquement les classes trouvées dans le code.</dd> |
<dt><b>chargerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodchargerMetadonnees">CacheFichier::chargerMetadonnees()</a><br> Load metadatas from disk</dd> |
<dt><b>chargerModele</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodchargerModele">Controleur::chargerModele()</a><br> Charge un modele donné et le rend disponible sous la forme $this->nom_modele</dd> |
<dt><b>chrono</b></dt> |
<dd>in file Chronometre.php, method <a href="Framework/Chronometre.html#methodchrono">Chronometre::chrono()</a><br> Effectue un chronometrage.</dd> |
<dt><b>Chronometre</b></dt> |
<dd>in file Chronometre.php, class <a href="Framework/Chronometre.html">Chronometre</a><br> Chronometre permet de stocker et d'afficher les temps d'éxécution de script.</dd> |
<dt><b>Chronometre.php</b></dt> |
<dd>procedural page <a href="Framework/_Chronometre.php.html">Chronometre.php</a></dd> |
<dt><b>Cli</b></dt> |
<dd>in file Cli.php, class <a href="Framework/Cli.html">Cli</a><br> CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite Script.</dd> |
<dt><b>Cli.php</b></dt> |
<dd>procedural page <a href="Framework/_Cli.php.html">Cli.php</a></dd> |
<dt><b>Config</b></dt> |
<dd>in file Config.php, class <a href="Framework/Config.html">Config</a><br> Config permet de charger automatiquement les fichiers ini du Framework et de l'application.</dd> |
<dt><b>Config.php</b></dt> |
<dd>procedural page <a href="Framework/_Config.php.html">Config.php</a></dd> |
<dt><b>configurer</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodconfigurer">Log::configurer()</a><br> Configure le Log à partir des paramêtres de config.</dd> |
<dt><b>configurer</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodconfigurer">GestionnaireException::configurer()</a><br> Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config.</dd> |
<dt><b>connecter</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodconnecter">Bdd::connecter()</a><br> Connection à la base de données en utilisant les informations fournies par le fichier de configuration.</dd> |
<dt><b>consulter</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodconsulter">RestService::consulter()</a><br> Méthode appelée lors d'une requête HTTP de type GET.</dd> |
<dt><b>consulter</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodconsulter">RestClient::consulter()</a></dd> |
<dt><b>Controleur</b></dt> |
<dd>in file Controleur.php, class <a href="Framework/Controleur.html">Controleur</a><br> Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.</dd> |
<dt><b>Controleur.php</b></dt> |
<dd>procedural page <a href="Framework/_Controleur.php.html">Controleur.php</a></dd> |
<dt><b>convertirTaille</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodconvertirTaille">Fichier::convertirTaille()</a><br> Convertion d'un nombre d'octet en kB, MB, GB.</dd> |
<dt><b>COURRIEL</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constCOURRIEL">Pattern::COURRIEL</a></dd> |
<dt><b>creerFichier</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodcreerFichier">Fichier::creerFichier()</a><br> Créer et stocke du contenu dans un fichier.</dd> |
<dt><b>creerFichierGzip</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodcreerFichierGzip">Fichier::creerFichierGzip()</a><br> Créer et stocke du contenu dans un fichier compressé en Gzip.</dd> |
<dt><b>Chaine.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Chaine.php.html">Chaine.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="d"></a> |
<div> |
<h2>d</h2> |
<dl> |
<dt><b>$dsn</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$dsn">Bdd::$dsn</a><br> DSN pour accéder à la base de données</dd> |
<dt><b>Debug</b></dt> |
<dd>in file Debug.php, class <a href="Framework/Debug.html">Debug</a><br> Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.</dd> |
<dt><b>Debug.php</b></dt> |
<dd>procedural page <a href="Framework/_Debug.php.html">Debug.php</a></dd> |
<dt><b>detecterUtf8</b></dt> |
<dd>in file Encodage.php, method <a href="Utilitaire/Encodage.html#methoddetecterUtf8">Encodage::detecterUtf8()</a><br> Méthode permettant de détecter réellement l'encodage UTF-8.</dd> |
<dt><b>detruire</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methoddetruire">Registre::detruire()</a><br> Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé.</dd> |
<dt><b>dump</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methoddump">Debug::dump()</a><br> Equivalent de var_dump</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="e"></a> |
<div> |
<h2>e</h2> |
<dl> |
<dt><b>$encodage</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$encodage">Bdd::$encodage</a><br> Encodage de la base de données</dd> |
<dt><b>Encodage</b></dt> |
<dd>in file Encodage.php, class <a href="Utilitaire/Encodage.html">Encodage</a><br> Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.</dd> |
<dt><b>encoderEnUtf8</b></dt> |
<dd>in file Encodage.php, method <a href="Utilitaire/Encodage.html#methodencoderEnUtf8">Encodage::encoderEnUtf8()</a><br> Méthode permettant d'encoder par défaut de ISO-8859-15 vers UTF-8 une variable ou un tableau de variables.</dd> |
<dt><b>encoderTableau</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodencoderTableau">Framework::encoderTableau()</a><br> Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné</dd> |
<dt><b>envoyerEnteteStatutHttp</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">RestServeur::envoyerEnteteStatutHttp()</a><br> Envoyer un entête HTTP (version 1.0) de statut.</dd> |
<dt><b>envoyerRequete</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodenvoyerRequete">RestClient::envoyerRequete()</a></dd> |
<dt><b>ERREUR_CONNEXION_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_CONNEXION_TPL">Bdd::ERREUR_CONNEXION_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de connexion à la base de données.</dd> |
<dt><b>ERREUR_REQUETE_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_REQUETE_TPL">Bdd::ERREUR_REQUETE_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de requête sql.</dd> |
<dt><b>ERREUR_SELECTION_BDD_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_SELECTION_BDD_TPL">Bdd::ERREUR_SELECTION_BDD_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de sélection de la base de données.</dd> |
<dt><b>etendre</b></dt> |
<dd>in file Tableau.php, method <a href="Utilitaire/Tableau.html#methodetendre">Tableau::etendre()</a><br> Etend le tableau à étendre avec les données du tableau à copier. Si des clés sont identiques entre les deux tableaux une erreur est déclenchée et la valeur du tableau à étendre est gardée. Si les deux tableaux ont des clés numériques leurs valeurs sont gardées (à la différence de array_merge).</dd> |
<dt><b>etreAccessibleEnLectureEtEcriture</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodetreAccessibleEnLectureEtEcriture">Fichier::etreAccessibleEnLectureEtEcriture()</a><br> Vérifie si le fichier ou dossier est accessible en lecture et écriture.</dd> |
<dt><b>etreFichierMeta</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodetreFichierMeta">CacheFichier::etreFichierMeta()</a><br> Check if the given filename is a metadatas one</dd> |
<dt><b>executer</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodexecuter">Script::executer()</a></dd> |
<dt><b>executer</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodexecuter">RestServeur::executer()</a><br> Execute la requête.</dd> |
<dt><b>executer</b></dt> |
<dd>in file Cli.php, method <a href="Framework/Cli.html#methodexecuter">Cli::executer()</a><br> Execute la ligne de commande en récupérant le nom du script à lancer et ses paramètres.</dd> |
<dt><b>existe</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodexiste">Registre::existe()</a><br> Teste si le registre contient une donnée pour un intitulé d'entrée donné.</dd> |
<dt><b>existe</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodexiste">Config::existe()</a><br> Vérifie si la valeur d'un paramètre existe.</dd> |
<dt><b>Encodage.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Encodage.php.html">Encodage.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="f"></a> |
<div> |
<h2>f</h2> |
<dl> |
<dt><b>fabriquer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodfabriquer">Cache::fabriquer()</a></dd> |
<dt><b>Fichier</b></dt> |
<dd>in file Fichier.php, class <a href="Utilitaire/Fichier.html">Fichier</a><br> Classe fournissant des méthodes statiques de manipulation des fichiers.</dd> |
<dt><b>formaterExceptionTxt</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodformaterExceptionTxt">GestionnaireException::formaterExceptionTxt()</a><br> Formate en texte une exception passée en paramètre.</dd> |
<dt><b>formaterExceptionXhtml</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodformaterExceptionXhtml">GestionnaireException::formaterExceptionXhtml()</a><br> Formate en (X)HTML une exception passée en paramètre.</dd> |
<dt><b>formaterMsg</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodformaterMsg">Script::formaterMsg()</a><br> Retourne un message d'information formaté.</dd> |
<dt><b>FORMAT_INI</b></dt> |
<dd>in file I18n.php, class constant <a href="Framework/I18n.html#constFORMAT_INI">I18n::FORMAT_INI</a><br> Format de traduction utilisant les fichier .ini</dd> |
<dt><b>Framework</b></dt> |
<dd>in file Framework.php, class <a href="Framework/Framework.html">Framework</a><br> Classe de base du Framework :</dd> |
<dt><b>Framework.php</b></dt> |
<dd>procedural page <a href="Framework/_Framework.php.html">Framework.php</a></dd> |
<dt><b>fusionnerRequete</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodfusionnerRequete">Url::fusionnerRequete()</a><br> (Re-)Création de la partie requête de l'URL à partir de la fusion du tableau (passé en paramètre) et les valeurs présentes dans $_GET.</dd> |
<dt><b>Fichier.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Fichier.php.html">Fichier.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="g"></a> |
<div> |
<h2>g</h2> |
<dl> |
<dt><b>genererCleSecu</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgenererCleSecu">CacheFichier::genererCleSecu()</a><br> Make a control key with the string containing datas</dd> |
<dt><b>gererErreur</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgererErreur">GestionnaireException::gererErreur()</a><br> Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)</dd> |
<dt><b>gererErreurs</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodgererErreurs">RestServeur::gererErreurs()</a><br> Si des exceptions ou des erreurs sont soulevées par le serveur ou les services, elles sont gérées par cette méthode.</dd> |
<dt><b>gererException</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgererException">GestionnaireException::gererException()</a><br> Fonction de gestion des exceptions, remplace le handler par défaut.</dd> |
<dt><b>GestionnaireException</b></dt> |
<dd>in file GestionnaireException.php, class <a href="Framework/GestionnaireException.html">GestionnaireException</a><br> Classe de gestion des exceptions.</dd> |
<dt><b>GestionnaireException.php</b></dt> |
<dd>procedural page <a href="Framework/_GestionnaireException.php.html">GestionnaireException.php</a></dd> |
<dt><b>get</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodget">Config::get()</a><br> Accesseur pour la valeur d'un paramètre.</dd> |
<dt><b>get</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodget">Registre::get()</a><br> Renvoie le contenu associé à l'intitulé donné en paramètre.</dd> |
<dt><b>get</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodget">I18n::get()</a><br> Accesseur pour la valeur d'une traduction</dd> |
<dt><b>getCanonique</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetCanonique">Url::getCanonique()</a><br> Renvoie une instance d'objet Url representant l'URL canonique du script PHP en cours d'éxécution.</dd> |
<dt><b>getChemin</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetChemin">CacheFichier::getChemin()</a><br> Return the complete directory path of a filename (including hashedDirectoryStructure)</dd> |
<dt><b>getCheminAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodgetCheminAppli">Framework::getCheminAppli()</a><br> accesseur pour le chemin</dd> |
<dt><b>getContenuFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetContenuFichier">CacheFichier::getContenuFichier()</a><br> Return the file content of the given file</dd> |
<dt><b>getContexte</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetContexte">GestionnaireException::getContexte()</a><br> Renvoie le booleen définissant si l'on affiche le contexte ou non</dd> |
<dt><b>getDemande</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetDemande">Url::getDemande()</a><br> Renvoie une instance d'objet Url representant l'URL utilisée pour récupérer la requête en cours.</dd> |
<dt><b>getDossierTmp</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodgetDossierTmp">Fichier::getDossierTmp()</a><br> Détermine le dossier système temporaire et détecte si nous y avons accès en lecture et écriture.</dd> |
<dt><b>getExceptions</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptions">GestionnaireException::getExceptions()</a><br> Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</dd> |
<dt><b>getExceptionsFormatees</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsFormatees">GestionnaireException::getExceptionsFormatees()</a><br> Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</dd> |
<dt><b>getExceptionsNbre</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsNbre">GestionnaireException::getExceptionsNbre()</a><br> Renvoie le nombre d'exceptions et d'erreurs levées.</dd> |
<dt><b>getExceptionsTriees</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsTriees">GestionnaireException::getExceptionsTriees()</a><br> Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé.</dd> |
<dt><b>getFichierNom</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetFichierNom">CacheFichier::getFichierNom()</a><br> Make and return a file name (with path)</dd> |
<dt><b>getIds</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIds">CacheFichier::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIds</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIds">Cache::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIds</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIds">CacheSqlite::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsAvecLesTags">CacheFichier::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsAvecLesTags">Cache::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsAvecLesTags">CacheSqlite::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsAvecUnTag">CacheFichier::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsAvecUnTag">Cache::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsAvecUnTag">CacheSqlite::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsSansLesTags">CacheSqlite::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsSansLesTags">CacheFichier::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsSansLesTags">Cache::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getInfoAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodgetInfoAppli">Framework::getInfoAppli()</a><br> Accesseur pour le tableau d'infos sur l'application.</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetMetadonnees">CacheSqlite::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetMetadonnees">Cache::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetMetadonnees">CacheFichier::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonneesFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetMetadonneesFichier">CacheFichier::getMetadonneesFichier()</a><br> Get a metadatas record</dd> |
<dt><b>getMode</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodgetMode">Debug::getMode()</a><br> Accesseur pour le mode</dd> |
<dt><b>getModele</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodgetModele">Controleur::getModele()</a><br> Retourne un modele donné</dd> |
<dt><b>getNomFichierMeta</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetNomFichierMeta">CacheFichier::getNomFichierMeta()</a><br> Make and return a file name (with path) for metadatas</dd> |
<dt><b>getOption</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetOption">Url::getOption()</a><br> Renvoie la valeur de l'option specifiée.</dd> |
<dt><b>getParametre</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetParametre">Script::getParametre()</a></dd> |
<dt><b>getParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodgetParametre">RestClient::getParametre()</a></dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetPourcentageRemplissage">CacheSqlite::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetPourcentageRemplissage">Cache::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetPourcentageRemplissage">CacheFichier::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getReponseEntetes</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodgetReponseEntetes">RestClient::getReponseEntetes()</a></dd> |
<dt><b>getScriptChemin</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetScriptChemin">Script::getScriptChemin()</a></dd> |
<dt><b>getScriptNom</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetScriptNom">Script::getScriptNom()</a></dd> |
<dt><b>getTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetTags">CacheSqlite::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetTags">CacheFichier::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetTags">Cache::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTimestampExpiration</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetTimestampExpiration">Cache::getTimestampExpiration()</a><br> Calcule et retourne le timestamp d'expiration</dd> |
<dt><b>getURL</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetURL">Url::getURL()</a><br> Renvoie un représentation sous forme de chaine de l'URL.</dd> |
<dt><b>getVue</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodgetVue">Controleur::getVue()</a><br> Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="h"></a> |
<div> |
<h2>h</h2> |
<dl> |
<dt><b>$hote</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$hote">Bdd::$hote</a><br> Hote herbergeant la base de données</dd> |
<dt><b>HEURE_MINUTE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constHEURE_MINUTE">Pattern::HEURE_MINUTE</a></dd> |
<dt><b>HTTP_CODE_ACCES_NON_AUTORISE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_ACCES_NON_AUTORISE">RestServeur::HTTP_CODE_ACCES_NON_AUTORISE</a><br> Code HTTP 401 indiquant que l'accès à un service web est refusé car l'authentification (obligatoire) a échoué pour accéder à la ressource.</dd> |
<dt><b>HTTP_CODE_CONFLIT</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CONFLIT">RestServeur::HTTP_CODE_CONFLIT</a><br> Code d'erreur HTTP 409 indiquant qu'un conflit est survenu vis à vis de la ressource.</dd> |
<dt><b>HTTP_CODE_CONTENU_REQUIS</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CONTENU_REQUIS">RestServeur::HTTP_CODE_CONTENU_REQUIS</a><br> Code HTTP 411 indiquant que des paramètres passés dans le contenu de la requête sont nécessaires au service.</dd> |
<dt><b>HTTP_CODE_CREATION_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CREATION_OK">RestServeur::HTTP_CODE_CREATION_OK</a><br> Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.</dd> |
<dt><b>HTTP_CODE_ERREUR</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_ERREUR">RestServeur::HTTP_CODE_ERREUR</a><br> Code d'erreur HTTP 500 Internal Server Error.</dd> |
<dt><b>HTTP_CODE_MAUVAISE_REQUETE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_MAUVAISE_REQUETE">RestServeur::HTTP_CODE_MAUVAISE_REQUETE</a><br> Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.</dd> |
<dt><b>HTTP_CODE_METHODE_NON_AUTORISE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_METHODE_NON_AUTORISE">RestServeur::HTTP_CODE_METHODE_NON_AUTORISE</a><br> Code HTTP 405 indiquant soit : <ul><li>que le service web ne possède pas d'accès la ressource correspondant à la méthode HTTP employée.</li></ul></dd> |
<dt><b>HTTP_CODE_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_OK">RestServeur::HTTP_CODE_OK</a><br> Code HTTP 200 indiquant le succès de l'accès à un service web par la méthode GET.</dd> |
<dt><b>HTTP_CODE_RESSOURCE_INTROUVABLE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_RESSOURCE_INTROUVABLE">RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE</a><br> Code HTTP 404 indiquant que la ressource indiquée par l'url est introuvable.</dd> |
<dt><b>HTTP_CODE_SUPPRESSION_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_SUPPRESSION_OK">RestServeur::HTTP_CODE_SUPPRESSION_OK</a><br> Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.</dd> |
<dt><b>HTTP_URL_REQUETE_SEPARATEUR</b></dt> |
<dd>in file RestClient.php, class constant <a href="Framework/RestClient.html#constHTTP_URL_REQUETE_SEPARATEUR">RestClient::HTTP_URL_REQUETE_SEPARATEUR</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="i"></a> |
<div> |
<h2>i</h2> |
<dl> |
<dt><b>I18n</b></dt> |
<dd>in file I18n.php, class <a href="Framework/I18n.html">I18n</a><br> I18n permet de traduire une application à partir de données stockées dans des fichiers ini.</dd> |
<dt><b>I18n.php</b></dt> |
<dd>procedural page <a href="Framework/_I18n.php.html">I18n.php</a></dd> |
<dt><b>initialiser</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodinitialiser">Log::initialiser()</a><br> Initialiser les logs par défaut, sans tenir comptes des paramêtres de config.</dd> |
<dt><b>initialiser</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodinitialiser">GestionnaireException::initialiser()</a><br> Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config.</dd> |
<dt><b>initialiserProtocole</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodinitialiserProtocole">Bdd::initialiserProtocole()</a><br> Initialise les constantes de classe à leur bonne valeur et déclenche une erreur si le protocole n'est pas bien défini.</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="l"></a> |
<div> |
<h2>l</h2> |
<dl> |
<dt><b>lancerMkdirEtChmodRecursif</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">CacheFichier::lancerMkdirEtChmodRecursif()</a><br> Make the directory strucuture for the given id</dd> |
<dt><b>LATITUDE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constLATITUDE">Pattern::LATITUDE</a></dd> |
<dt><b>Log</b></dt> |
<dd>in file Log.php, class <a href="Framework/Log.html">Log</a><br> Classe permettant de logger des messages dans les fichier situés dans le dossier de log.</dd> |
<dt><b>Log.php</b></dt> |
<dd>procedural page <a href="Framework/_Log.php.html">Log.php</a></dd> |
<dt><b>LONGITUDE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constLONGITUDE">Pattern::LONGITUDE</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="m"></a> |
<div> |
<h2>m</h2> |
<dl> |
<dt><b>$metadonnees</b></dt> |
<dd>in file CacheFichier.php, variable <a href="Framework/CacheFichier.html#var$metadonnees">CacheFichier::$metadonnees</a><br> Array of metadatas (each item is an associative array)</dd> |
<dt><b>$mode</b></dt> |
<dd>in file Debug.php, variable <a href="Framework/Debug.html#var$mode">Debug::$mode</a><br> Mode de php (cli ou sapi)</dd> |
<dt><b>METHODE_DELETE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_DELETE">RestServeur::METHODE_DELETE</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type DELETE.</dd> |
<dt><b>METHODE_GET</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_GET">RestServeur::METHODE_GET</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type GET.</dd> |
<dt><b>METHODE_POST</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_POST">RestServeur::METHODE_POST</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type POST.</dd> |
<dt><b>METHODE_PUT</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_PUT">RestServeur::METHODE_PUT</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type PUT.</dd> |
<dt><b>MODE_ASSOC</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constMODE_ASSOC">Bdd::MODE_ASSOC</a><br> Constante stockant le code pour le mode tableau associatif des résultats des requêtes.</dd> |
<dt><b>MODE_CLI</b></dt> |
<dd>in file GestionnaireException.php, class constant <a href="Framework/GestionnaireException.html#constMODE_CLI">GestionnaireException::MODE_CLI</a></dd> |
<dt><b>MODE_ECHO</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_ECHO">Debug::MODE_ECHO</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_ECHO" : les messages sont affichés en utilisant echo au moment où ils sont déclenchés dans le code.</dd> |
<dt><b>MODE_ENTETE_HTTP</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_ENTETE_HTTP">Debug::MODE_ENTETE_HTTP</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_ENTETE_HTTP" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES) à la fin de l'execution du programme.</dd> |
<dt><b>MODE_NOTICE</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_NOTICE">Debug::MODE_NOTICE</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_NOTICE" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution du programme (via echo).</dd> |
<dt><b>MODE_OBJET</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constMODE_OBJET">Bdd::MODE_OBJET</a><br> Constante stockant le code pour le mode objet des résultats des requêtes.</dd> |
<dt><b>modifier</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodmodifier">RestService::modifier()</a><br> Méthode appelée lors d'une requête HTTP de type POST.</dd> |
<dt><b>modifier</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodmodifier">RestClient::modifier()</a></dd> |
<dt><b>MSG_AVERTISSEMENT</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_AVERTISSEMENT">Script::MSG_AVERTISSEMENT</a><br> Niveau de message de type AVERTISSEMENT</dd> |
<dt><b>MSG_ERREUR</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_ERREUR">Script::MSG_ERREUR</a><br> Niveau de message de type ERREUR</dd> |
<dt><b>MSG_INFO</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_INFO">Script::MSG_INFO</a><br> Niveau de message de type INFORMATION</dd> |
<dt><b>MSG_LOG</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_LOG">Script::MSG_LOG</a><br> Niveau de message de type LOG</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="n"></a> |
<div> |
<h2>n</h2> |
<dl> |
<dt><b>NETTOYAGE_MODE_AVEC_LES_TAGS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_AVEC_LES_TAGS">Cache::NETTOYAGE_MODE_AVEC_LES_TAGS</a><br> 'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_AVEC_UN_TAG</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_AVEC_UN_TAG">Cache::NETTOYAGE_MODE_AVEC_UN_TAG</a><br> 'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_EXPIRATION</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_EXPIRATION">Cache::NETTOYAGE_MODE_EXPIRATION</a><br> 'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée.</dd> |
<dt><b>NETTOYAGE_MODE_SANS_LES_TAGS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_SANS_LES_TAGS">Cache::NETTOYAGE_MODE_SANS_LES_TAGS</a><br> 'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_TOUS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_TOUS">Cache::NETTOYAGE_MODE_TOUS</a><br> 'tous' (par défaut) : supprime tous les enregistrements.</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodnettoyer">CacheSqlite::nettoyer()</a><br> Clean some cache records</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyer">CacheFichier::nettoyer()</a><br> Clean some cache records</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodnettoyer">Cache::nettoyer()</a><br> Nettoyage des enregistrements en cache</dd> |
<dt><b>nettoyerFichiers</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyerFichiers">CacheFichier::nettoyerFichiers()</a><br> Clean some cache records (protected method used for recursive stuff)</dd> |
<dt><b>nettoyerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyerMetadonnees">CacheFichier::nettoyerMetadonnees()</a><br> Clear the metadatas array</dd> |
<dt><b>nettoyerParametres</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodnettoyerParametres">RestClient::nettoyerParametres()</a></dd> |
<dt><b>NOM</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constNOM">Pattern::NOM</a></dd> |
<dt><b>normaliser</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodnormaliser">Url::normaliser()</a><br> Normalise les données de l'instance d'Url faisant appel à cette méthode.</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="o"></a> |
<div> |
<h2>o</h2> |
<dl> |
<dt><b>$OBJECT</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$OBJECT">Bdd::$OBJECT</a><br> Mode de fetch objet</dd> |
<dt><b>$options</b></dt> |
<dd>in file CacheFichier.php, variable <a href="Framework/CacheFichier.html#var$options">CacheFichier::$options</a><br> Options disponibles</dd> |
<dt><b>$options</b></dt> |
<dd>in file CacheSqlite.php, variable <a href="Framework/CacheSqlite.html#var$options">CacheSqlite::$options</a><br> Options disponibles :</dd> |
<dt><b>$options</b></dt> |
<dd>in file Cache.php, variable <a href="Framework/Cache.html#var$options">Cache::$options</a><br> Les options disponibles pour le cache :</dd> |
<dt><b>OPTION_ENCODER_CLES</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_ENCODER_CLES">Url::OPTION_ENCODER_CLES</a><br> URL-encoder les clés des variables dans les requêtes. Par défaut à true.</dd> |
<dt><b>OPTION_SEPARATEUR_ENTREE</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_SEPARATEUR_ENTREE">Url::OPTION_SEPARATEUR_ENTREE</a><br> Séparateurs de variables lors du parsing de la requête. Chaque caractère est considéré comme un séparateur. Par défaut, spécifié par le paramêtre arg_separator.input dans php.ini (par défaut "&").</dd> |
<dt><b>OPTION_SEPARATEUR_SORTIE</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_SEPARATEUR_SORTIE">Url::OPTION_SEPARATEUR_SORTIE</a><br> Séparateur de variables lors de la génération de la requête. Par défaut, spécifié par le paramètre arg_separator.output dans php.ini (par défaut "&").</dd> |
<dt><b>OPTION_UTILISER_CROCHETS</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_UTILISER_CROCHETS">Url::OPTION_UTILISER_CROCHETS</a><br> Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="p"></a> |
<div> |
<h2>p</h2> |
<dl> |
<dt><b>$parametres</b></dt> |
<dd>in file RestClient.php, variable <a href="Framework/RestClient.html#var$parametres">RestClient::$parametres</a></dd> |
<dt><b>$parametres</b></dt> |
<dd>in file Script.php, variable <a href="Framework/Script.html#var$parametres">Script::$parametres</a><br> Contient le tableau des paramètres disponible après vérification :</dd> |
<dt><b>$parametres_autorises</b></dt> |
<dd>in file Script.php, variable <a href="Framework/Script.html#var$parametres_autorises">Script::$parametres_autorises</a><br> Paramêtres autorisés par le script.</dd> |
<dt><b>$parametres_obligatoires</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$parametres_obligatoires">Bdd::$parametres_obligatoires</a><br> Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.</dd> |
<dt><b>$parametres_obligatoires</b></dt> |
<dd>in file Controleur.php, variable <a href="Framework/Controleur.html#var$parametres_obligatoires">Controleur::$parametres_obligatoires</a><br> Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.</dd> |
<dt><b>$pass</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$pass">Bdd::$pass</a><br> Mot de passe</dd> |
<dt><b>Pattern</b></dt> |
<dd>in file Pattern.php, class <a href="Utilitaire/Pattern.html">Pattern</a><br> Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.</dd> |
<dt><b>PRENOM</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constPRENOM">Pattern::PRENOM</a></dd> |
<dt><b>preTraiterDonnees</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodpreTraiterDonnees">Controleur::preTraiterDonnees()</a><br> Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus.</dd> |
<dt><b>printr</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodprintr">Debug::printr()</a><br> Equivalent de print_r.</dd> |
<dt><b>proteger</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodproteger">Bdd::proteger()</a><br> Protège une chaine de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).</dd> |
<dt><b>Pattern.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Pattern.php.html">Pattern.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="r"></a> |
<div> |
<h2>r</h2> |
<dl> |
<dt><b>recuperer</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecuperer">Bdd::recuperer()</a><br> Execute une requête et retourne le premier résultat sous forme de tableau (par défaut) ou d'objet.</dd> |
<dt><b>recupererIdDernierAjout</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecupererIdDernierAjout">Bdd::recupererIdDernierAjout()</a><br> Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets, dépendamment, dans</dd> |
<dt><b>recupererTous</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecupererTous">Bdd::recupererTous()</a><br> Execute une requête et retourne un tableau de résultats. Un résultat peut être présentés sous forme de tableau (par défaut) ou d'objet.</dd> |
<dt><b>Registre</b></dt> |
<dd>in file Registre.php, class <a href="Framework/Registre.html">Registre</a><br> Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.</dd> |
<dt><b>Registre.php</b></dt> |
<dd>procedural page <a href="Framework/_Registre.php.html">Registre.php</a></dd> |
<dt><b>requete</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequete">Bdd::requete()</a></dd> |
<dt><b>requeter</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeter">Bdd::requeter()</a><br> Execute une requête et retourne le résultat tel que renvoyé par l'abstraction courante.</dd> |
<dt><b>requeteTous</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeteTous">Bdd::requeteTous()</a></dd> |
<dt><b>requeteUn</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeteUn">Bdd::requeteUn()</a></dd> |
<dt><b>RestClient</b></dt> |
<dd>in file RestClient.php, class <a href="Framework/RestClient.html">RestClient</a><br> Classe client permettant d'interroger des services web REST.</dd> |
<dt><b>RestClient.php</b></dt> |
<dd>procedural page <a href="Framework/_RestClient.php.html">RestClient.php</a></dd> |
<dt><b>RestServeur</b></dt> |
<dd>in file RestServeur.php, class <a href="Framework/RestServeur.html">RestServeur</a><br> Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).</dd> |
<dt><b>RestServeur.php</b></dt> |
<dd>procedural page <a href="Framework/_RestServeur.php.html">RestServeur.php</a></dd> |
<dt><b>RestService</b></dt> |
<dd>in file RestService.php, class <a href="Framework/RestService.html">RestService</a><br> Classe principale gérant les services.</dd> |
<dt><b>RestService.php</b></dt> |
<dd>procedural page <a href="Framework/_RestService.php.html">RestService.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="s"></a> |
<div> |
<h2>s</h2> |
<dl> |
<dt><b>$stockage</b></dt> |
<dd>in file Cache.php, variable <a href="Framework/Cache.html#var$stockage">Cache::$stockage</a></dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsauver">CacheFichier::sauver()</a><br> Save some string datas into a cache record</dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsauver">CacheSqlite::sauver()</a><br> Save some string datas into a cache record</dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#methodsauver">CacheSimple::sauver()</a><br> Sauvegarde la chaine de données dans un fichier texte.</dd> |
<dt><b>sauver</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsauver">Cache::sauver()</a><br> Sauvegarde en cache les données passées en paramètre.</dd> |
<dt><b>sauverMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsauverMetadonnees">CacheFichier::sauverMetadonnees()</a><br> Save metadatas to disk</dd> |
<dt><b>Script</b></dt> |
<dd>in file Script.php, class <a href="Framework/Script.html">Script</a><br> Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.</dd> |
<dt><b>Script.php</b></dt> |
<dd>procedural page <a href="Framework/_Script.php.html">Script.php</a></dd> |
<dt><b>set</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodset">Registre::set()</a><br> Ajoute un objet au tableau selon un intitulé donné.</dd> |
<dt><b>setCheminAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodsetCheminAppli">Framework::setCheminAppli()</a><br> Permet d'indiquer le chemin de base de l'Application.</dd> |
<dt><b>setContenuFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetContenuFichier">CacheFichier::setContenuFichier()</a><br> Put the given string into the given file</dd> |
<dt><b>setContexte</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodsetContexte">GestionnaireException::setContexte()</a><br> Definit si l'on veut afficher le contexte ou non</dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsetEmplacement">CacheSqlite::setEmplacement()</a></dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetEmplacement">CacheFichier::setEmplacement()</a></dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsetEmplacement">Cache::setEmplacement()</a><br> Permet de (re-)définir l'emplacement pour le stockage du cache.</dd> |
<dt><b>setInfoAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodsetInfoAppli">Framework::setInfoAppli()</a><br> Le tableau des informations sur l'application possède les clés suivantes :</dd> |
<dt><b>setLangue</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodsetLangue">I18n::setLangue()</a><br> Définit la langue utiliser pour rechercher une traduction.</dd> |
<dt><b>setMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetMetadonnees">CacheFichier::setMetadonnees()</a><br> Set a metadatas record</dd> |
<dt><b>setOption</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodsetOption">Url::setOption()</a><br> Met à jour la valeur de l'option spécifiée.</dd> |
<dt><b>setRequete</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodsetRequete">Url::setRequete()</a><br> (Re-)Création de la partie requête de l'URL à partir des données du tableau (passé en paramètre).</dd> |
<dt><b>SquelettePhp</b></dt> |
<dd>in file SquelettePhp.php, class <a href="Framework/SquelettePhp.html">SquelettePhp</a><br> Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.</dd> |
<dt><b>SquelettePhp.php</b></dt> |
<dd>procedural page <a href="Framework/_SquelettePhp.php.html">SquelettePhp.php</a></dd> |
<dt><b>STOCKAGE_MODE_FICHIER</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_FICHIER">Cache::STOCKAGE_MODE_FICHIER</a><br> Socke les enregistrements du cache dans des fichiers textes.</dd> |
<dt><b>STOCKAGE_MODE_SIMPLE</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_SIMPLE">Cache::STOCKAGE_MODE_SIMPLE</a><br> Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.</dd> |
<dt><b>STOCKAGE_MODE_SQLITE</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_SQLITE">Cache::STOCKAGE_MODE_SQLITE</a><br> Socke les enregistrements du cache dans une base de données SQLite.</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsupprimer">CacheSqlite::supprimer()</a><br> Remove a cache record</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimer">CacheFichier::supprimer()</a><br> Remove a cache record</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodsupprimer">RestService::supprimer()</a><br> Méthode appelée lors d'une requête HTTP de type DELETE (ou POST avec action=DELETE dans le corps de la requete).</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsupprimer">Cache::supprimer()</a><br> Supprime un enregistrement en cache.</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodsupprimer">RestClient::supprimer()</a></dd> |
<dt><b>supprimerAccents</b></dt> |
<dd>in file Chaine.php, method <a href="Utilitaire/Chaine.html#methodsupprimerAccents">Chaine::supprimerAccents()</a><br> Supprime ou remplace les accents d'une chaine en PHP.</dd> |
<dt><b>supprimerDossier</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodsupprimerDossier">Fichier::supprimerDossier()</a><br> Supprime récursivement un dossier et tout son contenu.</dd> |
<dt><b>supprimerFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimerFichier">CacheFichier::supprimerFichier()</a><br> Remove a file</dd> |
<dt><b>supprimerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimerMetadonnees">CacheFichier::supprimerMetadonnees()</a><br> Drop a metadata record</dd> |
<dt><b>supprimerParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodsupprimerParametre">RestClient::supprimerParametre()</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="t"></a> |
<div> |
<h2>t</h2> |
<dl> |
<dt><b>$type</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$type">Bdd::$type</a><br> Type de base de données (mysql, mysqli, etc ...)</dd> |
<dt><b>Tableau</b></dt> |
<dd>in file Tableau.php, class <a href="Utilitaire/Tableau.html">Tableau</a><br> Classe fournissant des méthodes statiques de manipulation des tableaux (Array).</dd> |
<dt><b>tailleMemoireScript</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodtailleMemoireScript">Debug::tailleMemoireScript()</a><br> Affichage d'informations sur l'espace mémoire occupé par le script PHP</dd> |
<dt><b>tailleMemoireVar</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodtailleMemoireVar">Debug::tailleMemoireVar()</a><br> Affichage d'informations sur l'espace mémoire occupé par une variable</dd> |
<dt><b>tester</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodtester">CacheSqlite::tester()</a><br> Test if a cache is available or not (for the given id)</dd> |
<dt><b>tester</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtester">CacheFichier::tester()</a><br> Teste si un enregistrement en cache est disponible ou pas (pour l'id passé en paramètre).</dd> |
<dt><b>tester</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodtester">Cache::tester()</a><br> Test if a cache is available for the given id</dd> |
<dt><b>testerExistenceCache</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtesterExistenceCache">CacheFichier::testerExistenceCache()</a><br> Test if the given cache id is available (and still valid as a cache record)</dd> |
<dt><b>traiterAvertissement</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterAvertissement">Script::traiterAvertissement()</a><br> Affiche un message d'avertissement formaté.</dd> |
<dt><b>traiterErreur</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterErreur">Script::traiterErreur()</a><br> Affiche un message d'erreur formaté.</dd> |
<dt><b>traiterInfo</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterInfo">Script::traiterInfo()</a><br> Retourne un message d'information formaté.</dd> |
<dt><b>transformaterIdEnNomFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">CacheFichier::transformaterIdEnNomFichier()</a><br> Transform a cache id into a file name and return it</dd> |
<dt><b>transformerNomFichierEnId</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtransformerNomFichierEnId">CacheFichier::transformerNomFichierEnId()</a><br> Transform a file name into cache id and return it</dd> |
<dt><b>Tableau.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Tableau.php.html">Tableau.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="u"></a> |
<div> |
<h2>u</h2> |
<dl> |
<dt><b>$utilisateur</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$utilisateur">Bdd::$utilisateur</a><br> Nom d'utilisateur</dd> |
<dt><b>Url</b></dt> |
<dd>in file Url.php, class <a href="Framework/Url.html">Url</a><br> Classe Url, gérant le découpage des paramètres, leurs modification etc...</dd> |
<dt><b>URL</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constURL">Pattern::URL</a></dd> |
<dt><b>Url.php</b></dt> |
<dd>procedural page <a href="Framework/_Url.php.html">Url.php</a></dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="v"></a> |
<div> |
<h2>v</h2> |
<dl> |
<dt><b>validerIdOuTag</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodvaliderIdOuTag">Cache::validerIdOuTag()</a><br> Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)</dd> |
<dt><b>validerTableauDeTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodvaliderTableauDeTags">Cache::validerTableauDeTags()</a><br> Valide un tableau de tags (securité, nom de fichiers fiables, préfixes réservés...)</dd> |
<dt><b>verifierEtReencoderTableauRequete</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodverifierEtReencoderTableauRequete">Framework::verifierEtReencoderTableauRequete()</a><br> Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application</dd> |
<dt><b>verifierOuvrirFichier</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodverifierOuvrirFichier">Log::verifierOuvrirFichier()</a><br> Vérifie la présence d'un fichier dans le tableau, ses droits d'écriture, l'ouvre si nécessaire.</dd> |
<dt><b>verifierPresenceParametres</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodverifierPresenceParametres">Config::verifierPresenceParametres()</a><br> Vérifie que tous les paramêtres de config nécessaires au fonctionnement d'une classe existe dans les fichiers de configurations.</dd> |
<dt><b>viderLog</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodviderLog">Log::viderLog()</a><br> Vide un fichier log indiqué</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<hr /> |
<a name="_"></a> |
<div> |
<h2>_</h2> |
<dl> |
<dt><b>__construct</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#method__construct">Bdd::__construct()</a><br> Constructeur par défaut, appelé à l'initialisation.</dd> |
<dt><b>__construct</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#method__construct">Controleur::__construct()</a><br> Constructeur par défaut</dd> |
<dt><b>__construct</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#method__construct">Script::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#method__construct">RestService::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#method__construct">CacheSqlite::__construct()</a><br> Constructor</dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#method__construct">CacheSimple::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#method__construct">Url::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#method__construct">Cache::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#method__construct">CacheFichier::__construct()</a><br> Constructor</dd> |
<dt><b>__construct</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#method__construct">RestServeur::__construct()</a><br> Analyse les données envoyées au serveur, enregistre la méthode HTTP utilisée pour appeler le serveur et parse l'url appelée pour trouver le service demandé.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#method__destruct">CacheSqlite::__destruct()</a><br> Destructor</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#method__destruct">Bdd::__destruct()</a><br> Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#method__destruct">GestionnaireException::__destruct()</a><br> Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont affichées.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#method__destruct">Log::__destruct()</a><br> Destructeur de classe, ferme les descripteurs ouverts.</dd> |
</dl> |
</div> |
<a href="elementindex.html#top">top</a><br> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/li_Framework.html |
---|
New file |
0,0 → 1,122 |
<html> |
<head> |
<title>Documentation</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="Framework/Bdd.html">Bdd</a><br /> |
<a href="Framework/Cache.html">Cache</a><br /> |
<a href="Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="Framework/Chronometre.html">Chronometre</a><br /> |
<a href="Framework/Cli.html">Cli</a><br /> |
<a href="Framework/Config.html">Config</a><br /> |
<a href="Framework/Controleur.html">Controleur</a><br /> |
<a href="Framework/Debug.html">Debug</a><br /> |
<a href="Framework/Framework.html">Framework</a><br /> |
<a href="Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="Framework/I18n.html">I18n</a><br /> |
<a href="Framework/Log.html">Log</a><br /> |
<a href="Framework/Registre.html">Registre</a><br /> |
<a href="Framework/RestClient.html">RestClient</a><br /> |
<a href="Framework/RestServeur.html">RestServeur</a><br /> |
<a href="Framework/RestService.html">RestService</a><br /> |
<a href="Framework/Script.html">Script</a><br /> |
<a href="Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<div align="center"><h1>Documentation</h1></div> |
<b>Welcome to Framework!</b><br /> |
<br /> |
This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/classtrees_Utilitaire.html |
---|
New file |
0,0 → 1,73 |
<html> |
<head> |
<title>Class Trees for Package Utilitaire</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class Trees for Package Utilitaire</h1> |
<hr /> |
<div class="classtree">Root class Chaine</div><br /> |
<ul> |
<li><a href="Utilitaire/Chaine.html">Chaine</a></li></ul> |
<hr /> |
<div class="classtree">Root class Encodage</div><br /> |
<ul> |
<li><a href="Utilitaire/Encodage.html">Encodage</a></li></ul> |
<hr /> |
<div class="classtree">Root class Fichier</div><br /> |
<ul> |
<li><a href="Utilitaire/Fichier.html">Fichier</a></li></ul> |
<hr /> |
<div class="classtree">Root class Pattern</div><br /> |
<ul> |
<li><a href="Utilitaire/Pattern.html">Pattern</a></li></ul> |
<hr /> |
<div class="classtree">Root class Tableau</div><br /> |
<ul> |
<li><a href="Utilitaire/Tableau.html">Tableau</a></li></ul> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/classtrees_Framework.html |
---|
New file |
0,0 → 1,153 |
<html> |
<head> |
<title>Class Trees for Package Framework</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class Trees for Package Framework</h1> |
<hr /> |
<div class="classtree">Root class Bdd</div><br /> |
<ul> |
<li><a href="Framework/Bdd.html">Bdd</a></li></ul> |
<hr /> |
<div class="classtree">Root class Cache</div><br /> |
<ul> |
<li><a href="Framework/Cache.html">Cache</a></li></ul> |
<hr /> |
<div class="classtree">Root class CacheFichier</div><br /> |
<ul> |
<li><a href="Framework/CacheFichier.html">CacheFichier</a></li></ul> |
<hr /> |
<div class="classtree">Root class CacheSimple</div><br /> |
<ul> |
<li><a href="Framework/CacheSimple.html">CacheSimple</a></li></ul> |
<hr /> |
<div class="classtree">Root class CacheSqlite</div><br /> |
<ul> |
<li><a href="Framework/CacheSqlite.html">CacheSqlite</a></li></ul> |
<hr /> |
<div class="classtree">Root class Chronometre</div><br /> |
<ul> |
<li><a href="Framework/Chronometre.html">Chronometre</a></li></ul> |
<hr /> |
<div class="classtree">Root class Cli</div><br /> |
<ul> |
<li><a href="Framework/Cli.html">Cli</a></li></ul> |
<hr /> |
<div class="classtree">Root class Config</div><br /> |
<ul> |
<li><a href="Framework/Config.html">Config</a></li></ul> |
<hr /> |
<div class="classtree">Root class Controleur</div><br /> |
<ul> |
<li><a href="Framework/Controleur.html">Controleur</a></li></ul> |
<hr /> |
<div class="classtree">Root class Debug</div><br /> |
<ul> |
<li><a href="Framework/Debug.html">Debug</a></li></ul> |
<hr /> |
<div class="classtree">Root class Framework</div><br /> |
<ul> |
<li><a href="Framework/Framework.html">Framework</a></li></ul> |
<hr /> |
<div class="classtree">Root class GestionnaireException</div><br /> |
<ul> |
<li><a href="Framework/GestionnaireException.html">GestionnaireException</a></li></ul> |
<hr /> |
<div class="classtree">Root class I18n</div><br /> |
<ul> |
<li><a href="Framework/I18n.html">I18n</a></li></ul> |
<hr /> |
<div class="classtree">Root class Log</div><br /> |
<ul> |
<li><a href="Framework/Log.html">Log</a></li></ul> |
<hr /> |
<div class="classtree">Root class Registre</div><br /> |
<ul> |
<li><a href="Framework/Registre.html">Registre</a></li></ul> |
<hr /> |
<div class="classtree">Root class RestClient</div><br /> |
<ul> |
<li><a href="Framework/RestClient.html">RestClient</a></li></ul> |
<hr /> |
<div class="classtree">Root class RestServeur</div><br /> |
<ul> |
<li><a href="Framework/RestServeur.html">RestServeur</a></li></ul> |
<hr /> |
<div class="classtree">Root class RestService</div><br /> |
<ul> |
<li><a href="Framework/RestService.html">RestService</a></li></ul> |
<hr /> |
<div class="classtree">Root class Script</div><br /> |
<ul> |
<li><a href="Framework/Script.html">Script</a></li></ul> |
<hr /> |
<div class="classtree">Root class SquelettePhp</div><br /> |
<ul> |
<li><a href="Framework/SquelettePhp.html">SquelettePhp</a></li></ul> |
<hr /> |
<div class="classtree">Root class Url</div><br /> |
<ul> |
<li><a href="Framework/Url.html">Url</a></li></ul> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/index.html |
---|
New file |
0,0 → 1,122 |
<html> |
<head> |
<title>Documentation</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="Framework/Bdd.html">Bdd</a><br /> |
<a href="Framework/Cache.html">Cache</a><br /> |
<a href="Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="Framework/Chronometre.html">Chronometre</a><br /> |
<a href="Framework/Cli.html">Cli</a><br /> |
<a href="Framework/Config.html">Config</a><br /> |
<a href="Framework/Controleur.html">Controleur</a><br /> |
<a href="Framework/Debug.html">Debug</a><br /> |
<a href="Framework/Framework.html">Framework</a><br /> |
<a href="Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="Framework/I18n.html">I18n</a><br /> |
<a href="Framework/Log.html">Log</a><br /> |
<a href="Framework/Registre.html">Registre</a><br /> |
<a href="Framework/RestClient.html">RestClient</a><br /> |
<a href="Framework/RestServeur.html">RestServeur</a><br /> |
<a href="Framework/RestService.html">RestService</a><br /> |
<a href="Framework/Script.html">Script</a><br /> |
<a href="Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<div align="center"><h1>Documentation</h1></div> |
<b>Welcome to Framework!</b><br /> |
<br /> |
This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/Pattern.html |
---|
New file |
0,0 → 1,219 |
<html> |
<head> |
<title>Docs For Class Pattern</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Pattern</h1> |
Source Location: /utilitaires/Pattern.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Pattern.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Utilitaire/Pattern.html#constCOURRIEL">COURRIEL</a></li> |
<li><a href="../Utilitaire/Pattern.html#constHEURE_MINUTE">HEURE_MINUTE</a></li> |
<li><a href="../Utilitaire/Pattern.html#constLATITUDE">LATITUDE</a></li> |
<li><a href="../Utilitaire/Pattern.html#constLONGITUDE">LONGITUDE</a></li> |
<li><a href="../Utilitaire/Pattern.html#constNOM">NOM</a></li> |
<li><a href="../Utilitaire/Pattern.html#constPRENOM">PRENOM</a></li> |
<li><a href="../Utilitaire/Pattern.html#constURL">URL</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a15">15</a>]<br /> |
Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Pattern.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constCOURRIEL"></a> |
<p></p> |
<h4>COURRIEL = <span class="value"> "[a-z0-9!#$%&'*+=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a18">18</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHEURE_MINUTE"></a> |
<p></p> |
<h4>HEURE_MINUTE = <span class="value"> "^(?:[0-1][0-9]|2[0-4]):(?:[0-5][0-9]|60)$"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a20">20</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constLATITUDE"></a> |
<p></p> |
<h4>LATITUDE = <span class="value"> "^-?([0-8]?[0-9]([.,][0-9]*)?|90)$"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a21">21</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constLONGITUDE"></a> |
<p></p> |
<h4>LONGITUDE = <span class="value"> "^-?((1[0-7][0-9]|[1-9]?[0-9])([.,][0-9]*)?|180)$"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a22">22</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constNOM"></a> |
<p></p> |
<h4>NOM = <span class="value"> "[\p{Lu}]+"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a17">17</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constPRENOM"></a> |
<p></p> |
<h4>PRENOM = <span class="value"> "[\p{L}-]+"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a16">16</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constURL"></a> |
<p></p> |
<h4>URL = <span class="value"> "^(?:(?:ht|f)tp(?:s?)\\:\\/\\/|~/|/)?(?:\\w+:\\w+@)?(?:(?:[-\\w]+\\.)+(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?::[\\d]{1,5})?(?:(?:(?:/(?:[-\\w~!$+|.,=]|%[a-f\\d]{2})+)+|/)+|\\?|#)?(?:(?:\\?(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)(?:&(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)*)*(?:#(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)?$"</span></h4> |
<p>[line <a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html#a19">19</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/Tableau.html |
---|
New file |
0,0 → 1,219 |
<html> |
<head> |
<title>Docs For Class Tableau</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Tableau</h1> |
Source Location: /utilitaires/Tableau.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des méthodes statiques de manipulation des tableaux (Array).</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Tableau.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Utilitaire/Tableau.html#methodetendre">etendre</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Utilitaire__utilitairesTableau.php.html#a15">15</a>]<br /> |
Classe fournissant des méthodes statiques de manipulation des tableaux (Array).<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Tableau.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodetendre"></a> |
<h3>static method etendre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesTableau.php.html#a27">27</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void etendre( |
&$tableau_a_etendre, |
&$tableau_a_copier, array |
$tableau_a_etendre, array |
$tableau_a_copier)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Etend le tableau à étendre avec les données du tableau à copier. Si des clés sont identiques entre les deux tableaux une erreur est déclenchée et la valeur du tableau à étendre est gardée. Si les deux tableaux ont des clés numériques leurs valeurs sont gardées (à la différence de array_merge).<br /><br /><p>Les tableaux sont passés par références et le tableau à copier est progressivement détruit pour éviter la consomation de mémoire.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tableau_a_etendre</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tableau_a_copier</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>&$tableau_a_etendre</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>&$tableau_a_copier</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/_utilitaires---Encodage.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>Docs for page Encodage.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Encodage.php</h1> |
Source Location: /utilitaires/Encodage.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Utilitaire/Encodage.html">Encodage</a></dt> |
<dd>Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Utilitaire__utilitairesEncodage.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/_utilitaires---Chaine.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>Docs for page Chaine.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Chaine.php</h1> |
Source Location: /utilitaires/Chaine.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Utilitaire/Chaine.html">Chaine</a></dt> |
<dd>Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Utilitaire__utilitairesChaine.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/_utilitaires---Fichier.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>Docs for page Fichier.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Fichier.php</h1> |
Source Location: /utilitaires/Fichier.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Utilitaire/Fichier.html">Fichier</a></dt> |
<dd>Classe fournissant des méthodes statiques de manipulation des fichiers.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/Encodage.html |
---|
New file |
0,0 → 1,250 |
<html> |
<head> |
<title>Docs For Class Encodage</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Encodage</h1> |
Source Location: /utilitaires/Encodage.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Encodage.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Utilitaire/Encodage.html#methoddetecterUtf8">detecterUtf8</a></li> |
<li><a href="../Utilitaire/Encodage.html#methodencoderEnUtf8">encoderEnUtf8</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Utilitaire__utilitairesEncodage.php.html#a15">15</a>]<br /> |
Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Encodage.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methoddetecterUtf8"></a> |
<h3>static method detecterUtf8 <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesEncodage.php.html#a49">49</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static bool detecterUtf8( |
string |
$chaine)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode permettant de détecter réellement l'encodage UTF-8.<br /><br /><p>mb_detect_encoding plante si la chaine de caractère se termine par un caractère accentué. Provient de PHPDIG.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si c'est de UTF-8, sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$chaine</b> </td> |
<td>la chaine à vérifier.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodencoderEnUtf8"></a> |
<h3>static method encoderEnUtf8 <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesEncodage.php.html#a24">24</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static mixed encoderEnUtf8( |
mixed |
&$variable, [string |
$encodage = 'ISO-8859-15'])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode permettant d'encoder par défaut de ISO-8859-15 vers UTF-8 une variable ou un tableau de variables.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine ou le tableau encodé en UTF-8.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>&$variable</b> </td> |
<td>la chaine ou le tableau à encoder en UTF-8 depuis ISO-8859-15.</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$encodage</b> </td> |
<td>l'encodage d'origine si ce n'est pas ISO-8859-15.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/Chaine.html |
---|
New file |
0,0 → 1,207 |
<html> |
<head> |
<title>Docs For Class Chaine</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Chaine</h1> |
Source Location: /utilitaires/Chaine.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Chaine.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Utilitaire/Chaine.html#methodsupprimerAccents">supprimerAccents</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Utilitaire__utilitairesChaine.php.html#a15">15</a>]<br /> |
Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Chaine.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodsupprimerAccents"></a> |
<h3>method supprimerAccents <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesChaine.php.html#a61">61</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>la supprimerAccents( |
String |
$chaine, [String |
$encodage = 'UTF-8'])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Supprime ou remplace les accents d'une chaine en PHP.<br /><br /><p>La solution retenu, provenant du site <a href="http://www.lecoindunet.com/zone_php/scripts_utiles/remplacer-les-caracteres-accentues-dune-chaine-en-php-72">lecoindunet.com</a>, consiste en deux tableaux (caractères avec et sans accents) car cela permetra éventuellement de fournir des méthodes pour récupérer ces tableaux pour d'autres traitements. Une autre solution aurait été d'utiliser les entités HTML comme proposé par le site <a href="http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html">weirdog.com</a>.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>chaine de caractères sans accent.</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">String </td> |
<td><b>$chaine</b> </td> |
<td>la chaine de caractères dans laquelle supprimer les accents.</td> |
</tr> |
<tr> |
<td class="type">String </td> |
<td><b>$encodage</b> </td> |
<td>le code d'encodage de la chaine si ce n'est pas de l'UTF-8.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/_utilitaires---Pattern.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>Docs for page Pattern.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Pattern.php</h1> |
Source Location: /utilitaires/Pattern.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Utilitaire/Pattern.html">Pattern</a></dt> |
<dd>Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Utilitaire__utilitairesPattern.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/_utilitaires---Tableau.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>Docs for page Tableau.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Tableau.php</h1> |
Source Location: /utilitaires/Tableau.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Utilitaire/Tableau.html">Tableau</a></dt> |
<dd>Classe fournissant des méthodes statiques de manipulation des tableaux (Array).</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Utilitaire__utilitairesTableau.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Utilitaire/Fichier.html |
---|
New file |
0,0 → 1,405 |
<html> |
<head> |
<title>Docs For Class Fichier</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="../Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="../Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="../Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="../Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="../Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Fichier</h1> |
Source Location: /utilitaires/Fichier.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des méthodes statiques de manipulation des fichiers.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Fichier.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a></li> |
<li><a href="../Utilitaire/Fichier.html#methodcreerFichier">creerFichier</a></li> |
<li><a href="../Utilitaire/Fichier.html#methodcreerFichierGzip">creerFichierGzip</a></li> |
<li><a href="../Utilitaire/Fichier.html#methodetreAccessibleEnLectureEtEcriture">etreAccessibleEnLectureEtEcriture</a></li> |
<li><a href="../Utilitaire/Fichier.html#methodgetDossierTmp">getDossierTmp</a></li> |
<li><a href="../Utilitaire/Fichier.html#methodsupprimerDossier">supprimerDossier</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a15">15</a>]<br /> |
Classe fournissant des méthodes statiques de manipulation des fichiers.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Fichier.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodconvertirTaille"></a> |
<h3>static method convertirTaille <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a116">116</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string convertirTaille( |
integer |
$taille)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Convertion d'un nombre d'octet en kB, MB, GB.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine représentant la taille en octets.</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td><a href="http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html">http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</a></td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">integer </td> |
<td><b>$taille</b> </td> |
<td>la taille en octet à convertir</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcreerFichier"></a> |
<h3>static method creerFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a23">23</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string creerFichier( |
string |
$fichier, string |
$contenu)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Créer et stocke du contenu dans un fichier.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true en cas de succès sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier</b> </td> |
<td>le chemin et le nom du fichier.</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$contenu</b> </td> |
<td>le contenu à stocker dans le fichier.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcreerFichierGzip"></a> |
<h3>static method creerFichierGzip <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a55">55</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string creerFichierGzip( |
string |
$fichier, string |
$contenu)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Créer et stocke du contenu dans un fichier compressé en Gzip.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true en cas de succès sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier</b> </td> |
<td>le chemin et le nom du fichier.</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$contenu</b> </td> |
<td>le contenu à stocker dans le fichier.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodetreAccessibleEnLectureEtEcriture"></a> |
<h3>static method etreAccessibleEnLectureEtEcriture <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a194">194</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean etreAccessibleEnLectureEtEcriture( |
$ressource |
$ressource)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Vérifie si le fichier ou dossier est accessible en lecture et écriture.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si la ressource est accessible en lecture et écriture.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">$ressource </td> |
<td><b>$ressource</b> </td> |
<td>chemin vers le dossier ou fichier à tester</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetDossierTmp"></a> |
<h3>static method getDossierTmp <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a128">128</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string|false getDossierTmp( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Détermine le dossier système temporaire et détecte si nous y avons accès en lecture et écriture.<br /><br /><p>Inspiré de Zend_File_Transfer_Adapter_Abstract & Zend_Cache</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le chemine vers le dossier temporaire ou false en cas d'échec.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimerDossier"></a> |
<h3>static method supprimerDossier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Utilitaire__utilitairesFichier.php.html#a91">91</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void supprimerDossier( |
string |
$dossier)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Supprime récursivement un dossier et tout son contenu.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$dossier</b> </td> |
<td>le chemin vers le dossier à supprimer.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:06 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/RestService.html |
---|
New file |
0,0 → 1,468 |
<html> |
<head> |
<title>Docs For Class RestService</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: RestService</h1> |
Source Location: /RestService.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe principale gérant les services.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: RestService.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/RestService.html#var$bdd">$bdd</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/RestService.html#method__construct">__construct</a></li> |
<li><a href="../Framework/RestService.html#methodajouter">ajouter</a></li> |
<li><a href="../Framework/RestService.html#methodconsulter">consulter</a></li> |
<li><a href="../Framework/RestService.html#methodmodifier">modifier</a></li> |
<li><a href="../Framework/RestService.html#methodsupprimer">supprimer</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__RestService.php.html#a20">20</a>]<br /> |
Classe principale gérant les services.<br /><br /><p>Paramètres liés dans config.ini : <ul><li>serveur.baseURL</li></ul> Encodage en entrée : utf8 Encodage en sortie : utf8</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: RestService.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>abstract:</b> </td><td></td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td>GPL</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td>CECILL</td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$bdd"></a> |
<p></p> |
<h4>$bdd = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestService.php.html#a23">23</a>]</p> |
Objet de connection à la base de données.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestService.php.html#a25">25</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>RestService __construct( |
$config)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$config</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodajouter"></a> |
<h3>method ajouter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestService.php.html#a73">73</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string ajouter( |
array |
$ressources, array |
$requeteDonnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode appelée lors d'une requête HTTP de type PUT.<br /><br /><p>L'identifiant de la ressource à ajouter est indiqué via l'url si on le connait par avance. Sinon, il doit être créé par le service. Dans ce dernier cas, le nouvel identifiant devrait être renvoyé dans le corps de la réponse. Si l'ajout est un succès, le code statut HTTP retourné devrait être 201.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>l'identifiant créé.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$ressources</b> </td> |
<td>Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$requeteDonnees</b> </td> |
<td>les données transférées dans le corps de la requête devant servir à l'ajout.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodconsulter"></a> |
<h3>method consulter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestService.php.html#a41">41</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string consulter( |
array |
$ressources, array |
$parametres)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode appelée lors d'une requête HTTP de type GET.<br /><br /><p>Si la consultation est un succès, le code statut HTTP retourné devrait être 200.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>une chaine indiquant le succès de l'opération et les données demandées.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$ressources</b> </td> |
<td>Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$parametres</b> </td> |
<td>Partie de l'url situé après le '?' servant à paramétrer le service demandé.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodmodifier"></a> |
<h3>method modifier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestService.php.html#a57">57</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed modifier( |
array |
$ressources, array |
$requeteDonnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode appelée lors d'une requête HTTP de type POST.<br /><br /><p>La ressource à modifier est indiquée via l'url. Les données devant servir à la mise à jours sont passées dans le corps de la requête. Si la modification est un succès, le code statut HTTP retourné devrait être 201.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>une chaine indiquant le succès de l'opération ou rien.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$ressources</b> </td> |
<td>Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$requeteDonnees</b> </td> |
<td>les données transférées dans le corps de la requête devant servir à la modification.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimer"></a> |
<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestService.php.html#a86">86</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed supprimer( |
array |
$ressources)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Méthode appelée lors d'une requête HTTP de type DELETE (ou POST avec action=DELETE dans le corps de la requete).<br /><br /><p>Si la suppression est un succès, le code statut HTTP retourné devrait être 204.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>une chaine indiquant le succès de l'opération ou rien.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$ressources</b> </td> |
<td>Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_RestClient.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page RestClient.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: RestClient.php</h1> |
Source Location: /RestClient.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/RestClient.html">RestClient</a></dt> |
<dd>Classe client permettant d'interroger des services web REST.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__RestClient.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_CacheSimple.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page CacheSimple.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: CacheSimple.php</h1> |
Source Location: /CacheSimple.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/CacheSimple.html">CacheSimple</a></dt> |
<dd>Classe Cache permettant de mettre en cache des données de façon extremement simple.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__CacheSimple.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Cache.html |
---|
New file |
0,0 → 1,1128 |
<html> |
<head> |
<title>Docs For Class Cache</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Cache</h1> |
Source Location: /Cache.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Cache permettant de mettre en cache des données.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/Cache.html#var$options">$options</a></li> |
<li><a href="../Framework/Cache.html#var$stockage">$stockage</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_AVEC_LES_TAGS">NETTOYAGE_MODE_AVEC_LES_TAGS</a></li> |
<li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_AVEC_UN_TAG">NETTOYAGE_MODE_AVEC_UN_TAG</a></li> |
<li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_EXPIRATION">NETTOYAGE_MODE_EXPIRATION</a></li> |
<li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_SANS_LES_TAGS">NETTOYAGE_MODE_SANS_LES_TAGS</a></li> |
<li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_TOUS">NETTOYAGE_MODE_TOUS</a></li> |
<li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_FICHIER">STOCKAGE_MODE_FICHIER</a></li> |
<li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_SIMPLE">STOCKAGE_MODE_SIMPLE</a></li> |
<li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_SQLITE">STOCKAGE_MODE_SQLITE</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Cache.html#method__construct">__construct</a></li> |
<li><a href="../Framework/Cache.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a></li> |
<li><a href="../Framework/Cache.html#methodcharger">charger</a></li> |
<li><a href="../Framework/Cache.html#methodfabriquer">fabriquer</a></li> |
<li><a href="../Framework/Cache.html#methodgetIds">getIds</a></li> |
<li><a href="../Framework/Cache.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a></li> |
<li><a href="../Framework/Cache.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a></li> |
<li><a href="../Framework/Cache.html#methodgetIdsSansLesTags">getIdsSansLesTags</a></li> |
<li><a href="../Framework/Cache.html#methodgetMetadonnees">getMetadonnees</a></li> |
<li><a href="../Framework/Cache.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a></li> |
<li><a href="../Framework/Cache.html#methodgetTags">getTags</a></li> |
<li><a href="../Framework/Cache.html#methodgetTimestampExpiration">getTimestampExpiration</a></li> |
<li><a href="../Framework/Cache.html#methodnettoyer">nettoyer</a></li> |
<li><a href="../Framework/Cache.html#methodsauver">sauver</a></li> |
<li><a href="../Framework/Cache.html#methodsetEmplacement">setEmplacement</a></li> |
<li><a href="../Framework/Cache.html#methodsupprimer">supprimer</a></li> |
<li><a href="../Framework/Cache.html#methodtester">tester</a></li> |
<li><a href="../Framework/Cache.html#methodvaliderIdOuTag">validerIdOuTag</a></li> |
<li><a href="../Framework/Cache.html#methodvaliderTableauDeTags">validerTableauDeTags</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Cache.php.html#a17">17</a>]<br /> |
Classe Cache permettant de mettre en cache des données.<br /><br /><p>Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://framework.zend.com/license/new-bsd">Licence New BSD</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$options"></a> |
<p></p> |
<h4>$options = <span class="value">array(<br> |
'stockage_mode' => self::STOCKAGE_MODE_FICHIER,<br> |
'stockage_chemin' => null, <br> |
'controle_ecriture' => true,<br> |
'mise_en_cache' => true,<br> |
'cache_id_prefixe' => null,<br> |
'serialisation_auto' => false,<br> |
'nettoyage_auto' => 10,<br> |
'duree_de_vie' => 3600,<br> |
)</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a85">85</a>]</p> |
Les options disponibles pour le cache :<br /><br /><p>====> (string) stockage_mode : Indique le mode de stockage du cache à utiliser parmis : <ul><li>Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier</li><li>Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite</li></ul> ====> (string) stockage_chemin : Chemin vers : <ul><li>Cache::STOCKAGE_MODE_FICHIER : le dossier devant contenir l'arborescence.</li><li>Cache::STOCKAGE_MODE_SQLITE : le fichier contenant la base SQLite.</li></ul> ====> (boolean) controle_ecriture : <ul><li>Active / Désactive le controle d'écriture (le cache est lue jute après l'écriture du fichier pour détecter sa corruption)</li><li>Activer le controle d'écriture ralentira légèrement l'écriture du fichier de cache mais pas sa lecture</li></ul> Le controle d'écriture peut détecter la corruption de fichier mais ce n'est pas un système de controle parfait.</p><p>====> (boolean) mise_en_cache : <ul><li>Active / Désactive la mise en cache</li></ul> (peut être très utile pour le débogage des scripts utilisant le cache</p><p>=====> (string) cache_id_prefixe : <ul><li>préfixe pour les identifiant de cache ( = espace de nom)</li></ul> ====> (boolean) serialisation_auto : <ul><li>Active / Désactive la sérialisation automatique</li><li>Peut être utilisé pour sauver directement des données qui ne sont pas des chaines (mais c'est plus lent)</li></ul> ====> (int) nettoyage_auto : <ul><li>Désactive / Régler le processus de nettoyage automatique</li><li>Le processus de nettoyage automatiques détruit les fichier trop vieux (pour la durée de vie donnée) |
quand un nouveau fichier de cache est écrit :</li></ul> 0 => pas de nettoyage automatique 1 => nettoyage automatique systématique x (integer) > 1 => nettoyage automatique toutes les 1 fois (au hasard) sur x écriture de fichier de cache</p><p>====> (int) duree_de_vie : <ul><li>Durée de vie du cache (en secondes)</li><li>Si null, le cache est valide indéfiniment.</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>var:</b> </td><td>les options disponibles pour le cache .</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$stockage"></a> |
<p></p> |
<h4>$stockage = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a96">96</a>]</p> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodfabriquer"></a> |
<h3>static method fabriquer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a148">148</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void fabriquer( |
$mode, [ |
$options = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$options</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodvaliderIdOuTag"></a> |
<h3>static method validerIdOuTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a462">462</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void validerIdOuTag( |
string |
$chaine)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$chaine</b> </td> |
<td>Identificant de cache ou tag</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodvaliderTableauDeTags"></a> |
<h3>static method validerTableauDeTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a480">480</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void validerTableauDeTags( |
array |
$tags)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Valide un tableau de tags (securité, nom de fichiers fiables, préfixes réservés...)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>tableau de tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a98">98</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Cache __construct( |
[ |
$options = array()], [ |
$options_stockage = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$options</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$options_stockage</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodajouterSupplementDureeDeVie"></a> |
<h3>method ajouterSupplementDureeDeVie <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a365">365</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean ajouterSupplementDureeDeVie( |
string |
$id, |
$supplement_duree_de_vie, int |
$extraLifetime)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Give (if possible) an extra lifetime to the given cache id<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$extraLifetime</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$supplement_duree_de_vie</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcharger"></a> |
<h3>method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a164">164</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed|false charger( |
string |
$id, [boolean |
$ne_pas_tester_validiter_du_cache = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Cached datas</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Identifiant de cache.</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$ne_pas_tester_validiter_du_cache</b> </td> |
<td>Si mis à true, la validité du cache n'est pas testée</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIds"></a> |
<h3>method getIds <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a276">276</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIds( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecLesTags"></a> |
<h3>method getIdsAvecLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a299">299</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecUnTag"></a> |
<h3>method getIdsAvecUnTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a327">327</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecUnTag( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match any given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of matching any cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsSansLesTags"></a> |
<h3>method getIdsSansLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a313">313</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsSansLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which don't match given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of not matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetMetadonnees"></a> |
<h3>method getMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a353">353</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getMetadonnees( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of metadatas for the given cache id<br /><br /><p>The array will include these keys : <ul><li>expire : the expire timestamp</li><li>tags : a string array of tags</li><li>mtime : timestamp of last modification time</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of metadatas (false if the cache id is not found)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetPourcentageRemplissage"></a> |
<h3>method getPourcentageRemplissage <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a338">338</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>int getPourcentageRemplissage( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return the filling percentage of the backend storage<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>integer between 0 and 100</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetTags"></a> |
<h3>method getTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a287">287</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getTags( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored tags<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored tags (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetTimestampExpiration"></a> |
<h3>method getTimestampExpiration <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a495">495</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>int getTimestampExpiration( |
$duree_de_vie)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Calcule et retourne le timestamp d'expiration<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>timestamp d'expiration (unix timestamp)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$duree_de_vie</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyer"></a> |
<h3>method nettoyer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a254">254</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean nettoyer( |
[string |
$mode = self::NETTOYAGE_MODE_TOUS], [array|string |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Nettoyage des enregistrements en cache<br /><br /><p>Mode de nettoyage disponibles : 'tous' (défaut) => supprime tous les enregistrements ($tags n'est pas utilisé) 'expiration' => supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé) 'avecLesTag' => supprime tous les enregistrements contenant tous les tags indiqués 'sansLesTag' => supprime tous les enregistrements contenant aucun des tags indiqués 'avecUnTag' => supprime tous les enregistrements contenant au moins un des tags indiqués</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True si ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>mode de nettoyage</td> |
</tr> |
<tr> |
<td class="type">array|string </td> |
<td><b>$tags</b> </td> |
<td>peut être un tableau de chaîne ou une simple chaine.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsauver"></a> |
<h3>method sauver <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a202">202</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean sauver( |
mixed |
$donnees, [string |
$id = null], [array |
$tags = array()], [int |
$duree_de_vie_specifique = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Sauvegarde en cache les données passées en paramètre.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True si aucun problème n'est survenu.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>$donnees</b> </td> |
<td>Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>Mots-clés du cache.</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$duree_de_vie_specifique</b> </td> |
<td>Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie)</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetEmplacement"></a> |
<h3>method setEmplacement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a140">140</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void setEmplacement( |
string |
$emplacement)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Permet de (re-)définir l'emplacement pour le stockage du cache.<br /><br /><p>En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du : <ul><li>dossier où stocker les fichiers pour le mode "fichier".</li><li>fichier de la base de données pour le mode "sqlite".</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$emplacement</b> </td> |
<td>chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimer"></a> |
<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a230">230</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean supprimer( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Supprime un enregistrement en cache.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True si ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Identificant du cache à supprimer.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtester"></a> |
<h3>method tester <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a182">182</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>int|false tester( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Test if a cache is available for the given id<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Last modified time of cache entry if it is available, false otherwise</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constNETTOYAGE_MODE_AVEC_LES_TAGS"></a> |
<p></p> |
<h4>NETTOYAGE_MODE_AVEC_LES_TAGS = <span class="value"> "avecLesTags"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a30">30</a>]</p> |
'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constNETTOYAGE_MODE_AVEC_UN_TAG"></a> |
<p></p> |
<h4>NETTOYAGE_MODE_AVEC_UN_TAG = <span class="value"> "avecUnTag"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a34">34</a>]</p> |
'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constNETTOYAGE_MODE_EXPIRATION"></a> |
<p></p> |
<h4>NETTOYAGE_MODE_EXPIRATION = <span class="value"> "expiration"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a28">28</a>]</p> |
'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constNETTOYAGE_MODE_SANS_LES_TAGS"></a> |
<p></p> |
<h4>NETTOYAGE_MODE_SANS_LES_TAGS = <span class="value"> "sansLesTags"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a32">32</a>]</p> |
'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constNETTOYAGE_MODE_TOUS"></a> |
<p></p> |
<h4>NETTOYAGE_MODE_TOUS = <span class="value"> "tous"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a26">26</a>]</p> |
'tous' (par défaut) : supprime tous les enregistrements.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constSTOCKAGE_MODE_FICHIER"></a> |
<p></p> |
<h4>STOCKAGE_MODE_FICHIER = <span class="value"> "Fichier"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a21">21</a>]</p> |
Socke les enregistrements du cache dans des fichiers textes.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constSTOCKAGE_MODE_SIMPLE"></a> |
<p></p> |
<h4>STOCKAGE_MODE_SIMPLE = <span class="value"> "FichierSimple"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a19">19</a>]</p> |
Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constSTOCKAGE_MODE_SQLITE"></a> |
<p></p> |
<h4>STOCKAGE_MODE_SQLITE = <span class="value"> "Sqlite"</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a23">23</a>]</p> |
Socke les enregistrements du cache dans une base de données SQLite.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:56 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_I18n.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page I18n.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: I18n.php</h1> |
Source Location: /I18n.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/I18n.html">I18n</a></dt> |
<dd>I18n permet de traduire une application à partir de données stockées dans des fichiers ini.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__I18n.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Script.html |
---|
New file |
0,0 → 1,723 |
<html> |
<head> |
<title>Docs For Class Script</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Script</h1> |
Source Location: /Script.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Delphine CAUQUIL <<a href="mailto:delphine@tela-botanica.org">delphine@tela-botanica.org</a>></li> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Script.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/Script.html#var$parametres">$parametres</a></li> |
<li><a href="../Framework/Script.html#var$parametres_autorises">$parametres_autorises</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/Script.html#constMSG_AVERTISSEMENT">MSG_AVERTISSEMENT</a></li> |
<li><a href="../Framework/Script.html#constMSG_ERREUR">MSG_ERREUR</a></li> |
<li><a href="../Framework/Script.html#constMSG_INFO">MSG_INFO</a></li> |
<li><a href="../Framework/Script.html#constMSG_LOG">MSG_LOG</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Script.html#method__construct">__construct</a></li> |
<li><a href="../Framework/Script.html#methodafficherAvancement">afficherAvancement</a></li> |
<li><a href="../Framework/Script.html#methodexecuter">executer</a></li> |
<li><a href="../Framework/Script.html#methodformaterMsg">formaterMsg</a></li> |
<li><a href="../Framework/Script.html#methodgetParametre">getParametre</a></li> |
<li><a href="../Framework/Script.html#methodgetScriptChemin">getScriptChemin</a></li> |
<li><a href="../Framework/Script.html#methodgetScriptNom">getScriptNom</a></li> |
<li><a href="../Framework/Script.html#methodtraiterAvertissement">traiterAvertissement</a></li> |
<li><a href="../Framework/Script.html#methodtraiterErreur">traiterErreur</a></li> |
<li><a href="../Framework/Script.html#methodtraiterInfo">traiterInfo</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Script.php.html#a18">18</a>]<br /> |
Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Delphine CAUQUIL <<a href="mailto:delphine@tela-botanica.org">delphine@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Script.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>abstract:</b> </td><td></td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$parametres"></a> |
<p></p> |
<h4>$parametres = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a85">85</a>]</p> |
Contient le tableau des paramètres disponible après vérification :<br /><br /><p>le tableau est de la forme suivante : <ul><li>clé = nom du paramêtre '-foo'</li><li>valeur = la valeur récupérée sur la ligne de commande</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$parametres_autorises"></a> |
<p></p> |
<h4>$parametres_autorises = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a67">67</a>]</p> |
Paramêtres autorisés par le script.<br /><br /><p>le tableau est de la forme suivante : <ul><li>clé = nom du paramêtre '-foo'</li></ul><ul><li>booléen: true si le paramêtre est obligatoire</li><li>booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut</li><li>string: description du contenu du paramêtre</li></ul> Les paramêtres optionels devraient être déclaré à la fin du tableau. Le dernier parametre du tableau peut avoir la valeur '...', il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a96">96</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Script __construct( |
$script_nom, |
$parametres_cli)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$script_nom</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$parametres_cli</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodafficherAvancement"></a> |
<h3>method afficherAvancement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a268">268</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void afficherAvancement( |
string |
$message, [int |
$depart = 0])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.<br /><br /><p>Vous devrez vous même gérer le retour à la ligne à la sortie de la boucle.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le message est affiché dans la console.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message d'information.</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$depart</b> </td> |
<td>le nombre de départ à afficher.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodexecuter"></a> |
<h3>method executer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a139">139</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void executer( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>abstract:</b> </td><td></td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodformaterMsg"></a> |
<h3>method formaterMsg <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a252">252</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string formaterMsg( |
string |
$message, [array |
$tab_arguments = array()], [ |
$niveau = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Retourne un message d'information formaté.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le message d'erreur formaté.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message d'information avec des %s.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tab_arguments</b> </td> |
<td>le tableau des paramêtres à insérer dans le message d'erreur.</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$niveau</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetParametre"></a> |
<h3>method getParametre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a125">125</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void getParametre( |
$parametre)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$parametre</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetScriptChemin"></a> |
<h3>method getScriptChemin <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a117">117</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void getScriptChemin( |
[ |
$doit_exister = true])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$doit_exister</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetScriptNom"></a> |
<h3>method getScriptNom <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a113">113</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void getScriptNom( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtraiterAvertissement"></a> |
<h3>method traiterAvertissement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a210">210</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void. traiterAvertissement( |
string |
$message, [array |
$tab_arguments = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Affiche un message d'avertissement formaté.<br /><br /><p>Si le paramétre de verbosité (-v) vaut 1, le message est écrit dans le fichier de log. Si le paramétre de verbosité (-v) vaut 2 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message d'erreur avec des %s.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tab_arguments</b> </td> |
<td>le tableau des paramêtres à insérer dans le message d'erreur.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtraiterErreur"></a> |
<h3>method traiterErreur <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a197">197</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void. traiterErreur( |
string |
$message, [array |
$tab_arguments = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Affiche un message d'erreur formaté.<br /><br /><p>Si le paramétre de verbosité (-v) vaut 1 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message d'erreur avec des %s.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tab_arguments</b> </td> |
<td>le tableau des paramêtres à insérer dans le message d'erreur.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtraiterInfo"></a> |
<h3>method traiterInfo <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Script.php.html#a223">223</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void. traiterInfo( |
string |
$message, [array |
$tab_arguments = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Retourne un message d'information formaté.<br /><br /><p>Si le paramétre de verbosité (-v) vaut 1 ou 2 , le message est écrit dans le fichier de log. Si le paramétre de verbosité (-v) vaut 3 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message d'information avec des %s.</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tab_arguments</b> </td> |
<td>le tableau des paramêtres à insérer dans le message d'erreur.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constMSG_AVERTISSEMENT"></a> |
<p></p> |
<h4>MSG_AVERTISSEMENT = <span class="value"> 2</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a24">24</a>]</p> |
Niveau de message de type AVERTISSEMENT<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMSG_ERREUR"></a> |
<p></p> |
<h4>MSG_ERREUR = <span class="value"> 1</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a22">22</a>]</p> |
Niveau de message de type ERREUR<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMSG_INFO"></a> |
<p></p> |
<h4>MSG_INFO = <span class="value"> 3</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a26">26</a>]</p> |
Niveau de message de type INFORMATION<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMSG_LOG"></a> |
<p></p> |
<h4>MSG_LOG = <span class="value"> 0</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Script.php.html#a20">20</a>]</p> |
Niveau de message de type LOG<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/GestionnaireException.html |
---|
New file |
0,0 → 1,693 |
<html> |
<head> |
<title>Docs For Class GestionnaireException</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: GestionnaireException</h1> |
Source Location: /GestionnaireException.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe de gestion des exceptions.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jmp@tela-botanica.org">jmp@tela-botanica.org</a>></li> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: GestionnaireException.php 274 2010-12-28 15:37:22Z jpm $$</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/GestionnaireException.html#constMODE_CLI">MODE_CLI</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/GestionnaireException.html#method__destruct">__destruct</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodconfigurer">configurer</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodformaterExceptionTxt">formaterExceptionTxt</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodformaterExceptionXhtml">formaterExceptionXhtml</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgererErreur">gererErreur</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgererException">gererException</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgetContexte">getContexte</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgetExceptions">getExceptions</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgetExceptionsFormatees">getExceptionsFormatees</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgetExceptionsNbre">getExceptionsNbre</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodgetExceptionsTriees">getExceptionsTriees</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodinitialiser">initialiser</a></li> |
<li><a href="../Framework/GestionnaireException.html#methodsetContexte">setContexte</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a18">18</a>]<br /> |
Classe de gestion des exceptions.<br /><br /><p>C'est un Singleton.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jmp@tela-botanica.org">jmp@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: GestionnaireException.php 274 2010-12-28 15:37:22Z jpm $$</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodconfigurer"></a> |
<h3>static method configurer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a53">53</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void configurer( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodformaterExceptionTxt"></a> |
<h3>static method formaterExceptionTxt <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a188">188</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void formaterExceptionTxt( |
$e)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Formate en texte une exception passée en paramètre.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">Exception </td> |
<td><b>$e</b> </td> |
<td>l'exception à formater.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodformaterExceptionXhtml"></a> |
<h3>static method formaterExceptionXhtml <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a205">205</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void formaterExceptionXhtml( |
$e)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Formate en (X)HTML une exception passée en paramètre.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">Exception </td> |
<td><b>$e</b> </td> |
<td>l'exception à formater.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgererErreur"></a> |
<h3>static method gererErreur <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a107">107</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void gererErreur( |
int |
$niveau, string |
$message, string |
$fichier, int |
$ligne, string |
$contexte)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">int </td> |
<td><b>$niveau</b> </td> |
<td>le niveau de l'erreur</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$message</b> </td> |
<td>le message associé à l'erreur</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier</b> </td> |
<td>le nom du fichier où l'erreur s'est produite</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$ligne</b> </td> |
<td>la ligne où l'erreur s'est produite</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$contexte</b> </td> |
<td>le contexte associé à l'erreur</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgererException"></a> |
<h3>static method gererException <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a91">91</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void gererException( |
$e)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Fonction de gestion des exceptions, remplace le handler par défaut.<br /><br /><p>Si une boucle génère de multiple exception (ou erreur) identique une seule sera stockée.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">Exception </td> |
<td><b>$e</b> </td> |
<td>l'exception à traiter</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetContexte"></a> |
<h3>static method getContexte <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a74">74</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static bool getContexte( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie le booleen définissant si l'on affiche le contexte ou non<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si on affiche le contexte sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetExceptions"></a> |
<h3>static method getExceptions <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a123">123</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string getExceptions( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>les exceptions formatées en texte ou (X)HTML.</td> |
</tr> |
<tr> |
<td><b>see:</b> </td><td><a href="../Framework/GestionnaireException.html#methodgetExceptionsFormatees">GestionnaireException::getExceptionsFormatees()</a></td> |
</tr> |
<tr> |
<td><b>deprecated:</b> </td><td></td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetExceptionsFormatees"></a> |
<h3>static method getExceptionsFormatees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a132">132</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string getExceptionsFormatees( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>les exceptions formatées en texte ou (X)HTML.</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetExceptionsNbre"></a> |
<h3>static method getExceptionsNbre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a66">66</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static int getExceptionsNbre( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie le nombre d'exceptions et d'erreurs levées.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le nombre d'exception actuellement levées</td> |
</tr> |
<tr> |
<td><b>see:</b> </td><td>getExceptions() pour obtenir les exceptions formatées.</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetExceptionsTriees"></a> |
<h3>static method getExceptionsTriees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a159">159</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static array getExceptionsTriees( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé.<br /><br /><p>Format du tableau : array{sévérité_1 = array{Exception1, Exception2, Exception3,...}, sévérité_1 = array{Exception1, Exception2, ...}, ...}; ATTENTION : si vous utilisez cette méthode, c'est à vous de gérer l'affichage des Exceptions. Le gestionnaire d'exception n'enverra plus rien au navigateur ou à la console.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le tableau trié d'objet Exception.</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodinitialiser"></a> |
<h3>static method initialiser <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a41">41</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void initialiser( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetContexte"></a> |
<h3>static method setContexte <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a82">82</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void setContexte( |
bool |
$contexte)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Definit si l'on veut afficher le contexte ou non<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">bool </td> |
<td><b>$contexte</b> </td> |
<td>true si on veut afficher le contexte, false sinon, par défaut vaut false</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__destruct"></a> |
<h3>destructor __destruct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a224">224</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __destruct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont affichées.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constMODE_CLI"></a> |
<p></p> |
<h4>MODE_CLI = <span class="value"> 'cli'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__GestionnaireException.php.html#a20">20</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_SquelettePhp.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page SquelettePhp.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: SquelettePhp.php</h1> |
Source Location: /SquelettePhp.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/SquelettePhp.html">SquelettePhp</a></dt> |
<dd>Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__SquelettePhp.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Chronometre.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Chronometre.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Chronometre.php</h1> |
Source Location: /Chronometre.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Chronometre.html">Chronometre</a></dt> |
<dd>Chronometre permet de stocker et d'afficher les temps d'éxécution de script.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Chronometre.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/RestClient.html |
---|
New file |
0,0 → 1,651 |
<html> |
<head> |
<title>Docs For Class RestClient</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: RestClient</h1> |
Source Location: /RestClient.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe client permettant d'interroger des services web REST.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: RestClient.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/RestClient.html#var$parametres">$parametres</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/RestClient.html#constHTTP_URL_REQUETE_SEPARATEUR">HTTP_URL_REQUETE_SEPARATEUR</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/RestClient.html#methodajouter">ajouter</a></li> |
<li><a href="../Framework/RestClient.html#methodajouterParametre">ajouterParametre</a></li> |
<li><a href="../Framework/RestClient.html#methodconsulter">consulter</a></li> |
<li><a href="../Framework/RestClient.html#methodenvoyerRequete">envoyerRequete</a></li> |
<li><a href="../Framework/RestClient.html#methodgetParametre">getParametre</a></li> |
<li><a href="../Framework/RestClient.html#methodgetReponseEntetes">getReponseEntetes</a></li> |
<li><a href="../Framework/RestClient.html#methodmodifier">modifier</a></li> |
<li><a href="../Framework/RestClient.html#methodnettoyerParametres">nettoyerParametres</a></li> |
<li><a href="../Framework/RestClient.html#methodsupprimer">supprimer</a></li> |
<li><a href="../Framework/RestClient.html#methodsupprimerParametre">supprimerParametre</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a14">14</a>]<br /> |
Classe client permettant d'interroger des services web REST.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: RestClient.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$parametres"></a> |
<p></p> |
<h4>$parametres = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a17">17</a>]</p> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodajouter"></a> |
<h3>method ajouter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a53">53</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void ajouter( |
$url, |
$donnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$url</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodajouterParametre"></a> |
<h3>method ajouterParametre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a33">33</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void ajouterParametre( |
$cle, |
$valeur)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$cle</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$valeur</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodconsulter"></a> |
<h3>method consulter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a48">48</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void consulter( |
$url)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$url</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodenvoyerRequete"></a> |
<h3>method envoyerRequete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a68">68</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void envoyerRequete( |
$url, |
$mode, [ |
$donnees = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$url</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetParametre"></a> |
<h3>method getParametre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a28">28</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void getParametre( |
$cle)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$cle</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetReponseEntetes"></a> |
<h3>method getReponseEntetes <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a24">24</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void getReponseEntetes( |
$cle)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$cle</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodmodifier"></a> |
<h3>method modifier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a58">58</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void modifier( |
$url, |
$donnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$url</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyerParametres"></a> |
<h3>method nettoyerParametres <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a41">41</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void nettoyerParametres( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimer"></a> |
<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a63">63</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void supprimer( |
$url)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$url</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimerParametre"></a> |
<h3>method supprimerParametre <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a37">37</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void supprimerParametre( |
$cle)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$cle</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constHTTP_URL_REQUETE_SEPARATEUR"></a> |
<p></p> |
<h4>HTTP_URL_REQUETE_SEPARATEUR = <span class="value"> '&'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestClient.php.html#a15">15</a>]</p> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:10 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_RestServeur.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page RestServeur.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: RestServeur.php</h1> |
Source Location: /RestServeur.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/RestServeur.html">RestServeur</a></dt> |
<dd>Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__RestServeur.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:10 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/I18n.html |
---|
New file |
0,0 → 1,389 |
<html> |
<head> |
<title>Docs For Class I18n</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: I18n</h1> |
Source Location: /I18n.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">I18n permet de traduire une application à partir de données stockées dans des fichiers ini.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: I18n.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/I18n.html#constFORMAT_INI">FORMAT_INI</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/I18n.html#methodcharger">charger</a></li> |
<li><a href="../Framework/I18n.html#methodget">get</a></li> |
<li><a href="../Framework/I18n.html#methodsetLangue">setLangue</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__I18n.php.html#a22">22</a>]<br /> |
I18n permet de traduire une application à partir de données stockées dans des fichiers ini.<br /><br /><p>Si vous souhaitez utiliser le fonctionnement par défaut vous devrez : <ul><li>déposer les fichiers ini dans le dossier définit par la variable de config "chemin_i18n".</li><li>nommer les fichiers selon la forme "locale.ini" (Ex.: fr.ini ou fr_CH.ini ).</li></ul> Elle offre l'accès en lecture seule aux paramètres des fichiers ini. C'est une Singleton. Une seule classe de traduction peut être instanciée par Application.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: I18n.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodcharger"></a> |
<h3>static method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__I18n.php.html#a87">87</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean charger( |
$langue, [ |
$fichier = null], [ |
$format = self::FORMAT_INI], string |
$fichier_ini)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Charge un fichier ini dans le tableau des paramètres de l'appli<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true, si le fichier a été trouvé et correctement chargé, sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier_ini</b> </td> |
<td>le nom du fichier à charger</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$langue</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$fichier</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$format</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodget"></a> |
<h3>static method get <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__I18n.php.html#a48">48</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string get( |
$identifiant, [ |
$langue = null], string |
$param)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Accesseur pour la valeur d'une traduction<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la valeur du paramètre</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$param</b> </td> |
<td>le nom du paramètre</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$identifiant</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$langue</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetLangue"></a> |
<h3>static method setLangue <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__I18n.php.html#a112">112</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static array setLangue( |
$langue, string |
$fichier_ini)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Définit la langue utiliser pour rechercher une traduction.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le fichier ini parsé</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier_ini</b> </td> |
<td>le nom du fichier à charger</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$langue</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constFORMAT_INI"></a> |
<p></p> |
<h4>FORMAT_INI = <span class="value"> '.ini'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__I18n.php.html#a24">24</a>]</p> |
Format de traduction utilisant les fichier .ini<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Controleur.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Controleur.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Controleur.php</h1> |
Source Location: /Controleur.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Controleur.html">Controleur</a></dt> |
<dd>Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Controleur.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Log.html |
---|
New file |
0,0 → 1,426 |
<html> |
<head> |
<title>Docs For Class Log</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Log</h1> |
Source Location: /Log.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe permettant de logger des messages dans les fichier situés dans le dossier de log.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Log.php 274 2010-12-28 15:37:22Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Log.html#method__destruct">__destruct</a></li> |
<li><a href="../Framework/Log.html#methodajouterEntree">ajouterEntree</a></li> |
<li><a href="../Framework/Log.html#methodconfigurer">configurer</a></li> |
<li><a href="../Framework/Log.html#methodinitialiser">initialiser</a></li> |
<li><a href="../Framework/Log.html#methodverifierOuvrirFichier">verifierOuvrirFichier</a></li> |
<li><a href="../Framework/Log.html#methodviderLog">viderLog</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Log.php.html#a16">16</a>]<br /> |
Classe permettant de logger des messages dans les fichier situés dans le dossier de log.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Log.php 274 2010-12-28 15:37:22Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodajouterEntree"></a> |
<h3>static method ajouterEntree <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a71">71</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void ajouterEntree( |
string |
$nomFichier, |
$entree, [ |
$mode = 'a+'])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Ajoute une entrée au log spécifié par le paramètre $nomFichier<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nomFichier</b> </td> |
<td>le nom du fichier dans lequel écrire</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$entree</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodconfigurer"></a> |
<h3>static method configurer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a58">58</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void configurer( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Configure le Log à partir des paramêtres de config.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodinitialiser"></a> |
<h3>static method initialiser <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a46">46</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void initialiser( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Initialiser les logs par défaut, sans tenir comptes des paramêtres de config.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodverifierOuvrirFichier"></a> |
<h3>static method verifierOuvrirFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a98">98</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean verifierOuvrirFichier( |
string |
$nomFichier, |
$mode)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Vérifie la présence d'un fichier dans le tableau, ses droits d'écriture, l'ouvre si nécessaire.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si le fichier est ouvert ou maintenant accessible, false sinon</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nomFichier</b> </td> |
<td>le nom du fichier dont on doit vérifier la présence</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodviderLog"></a> |
<h3>static method viderLog <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a88">88</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void viderLog( |
string |
$nomFichier)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Vide un fichier log indiqué<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nomFichier</b> </td> |
<td>le nom du fichier à vider</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__destruct"></a> |
<h3>destructor __destruct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Log.php.html#a143">143</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __destruct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Destructeur de classe, ferme les descripteurs ouverts.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Framework.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Framework.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Framework.php</h1> |
Source Location: /Framework.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Framework.html">Framework</a></dt> |
<dd>Classe de base du Framework :</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Framework.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:06 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/SquelettePhp.html |
---|
New file |
0,0 → 1,264 |
<html> |
<head> |
<title>Docs For Class SquelettePhp</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: SquelettePhp</h1> |
Source Location: /SquelettePhp.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: SquelettePhp.php 241 2010-12-06 15:19:07Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/SquelettePhp.html#methodanalyser">analyser</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__SquelettePhp.php.html#a16">16</a>]<br /> |
Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.<br /><br /><p>Ces méthodes sont statiques.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: SquelettePhp.php 241 2010-12-06 15:19:07Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodanalyser"></a> |
<h3>static method analyser <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__SquelettePhp.php.html#a26">26</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean analyser( |
String |
$fichier, [ |
&$donnees = array()], Array |
$donnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false si la vue n'existe pas, sinon la chaine résultat.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">String </td> |
<td><b>$fichier</b> </td> |
<td>le chemin du fichier du squelette</td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td>un tableau associatif contenant les variables a injecter dans le squelette.</td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>&$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_RestService.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page RestService.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: RestService.php</h1> |
Source Location: /RestService.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/RestService.html">RestService</a></dt> |
<dd>Classe principale gérant les services.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__RestService.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/CacheSqlite.html |
---|
New file |
0,0 → 1,878 |
<html> |
<head> |
<title>Docs For Class CacheSqlite</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: CacheSqlite</h1> |
Source Location: /CacheSqlite.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description"></div><br /><br /> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/CacheSqlite.html#var$options">$options</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/CacheSqlite.html#method__construct">__construct</a></li> |
<li><a href="../Framework/CacheSqlite.html#method__destruct">__destruct</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodcharger">charger</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetIds">getIds</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetIdsSansLesTags">getIdsSansLesTags</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetMetadonnees">getMetadonnees</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodgetTags">getTags</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodnettoyer">nettoyer</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodsauver">sauver</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodsetEmplacement">setEmplacement</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodsupprimer">supprimer</a></li> |
<li><a href="../Framework/CacheSqlite.html#methodtester">tester</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a2">2</a>]<br /> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$options"></a> |
<p></p> |
<h4>$options = <span class="value">array(<br> |
'stockage_chemin' => null,<br> |
'defragmentation_auto' => 10<br> |
)</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a20">20</a>]</p> |
Options disponibles :<br /><br /><p>====> (string) stockage_chemin : Chemin vers le fichier contenant la base SQLite.</p><p>====> (int) defragmentation_auto : <ul><li>Désactive / Régler le processus de défragmentation automatique</li><li>Le processus de défragmentation automatiques réduit la taille du fichier contenant la base de données |
quand un ajout ou une suppression de cache est réalisée :</li></ul> 0 => pas de défragmentation automatique 1 => défragmentation automatique systématique x (integer) > 1 => défragmentation automatique toutes les 1 fois (au hasard) sur x ajout ou suppression de cache</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>var:</b> </td><td>options disponibles</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a48">48</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __construct( |
[ |
$options = array()], <a href="../Framework/Cache.html">Cache</a> |
$cache)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Constructor<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>throws:</b> </td><td>Zend_cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$options</b> </td> |
<td>Associative array of options</td> |
</tr> |
<tr> |
<td class="type"><a href="../Framework/Cache.html">Cache</a> </td> |
<td><b>$cache</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__destruct"></a> |
<h3>destructor __destruct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a72">72</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __destruct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Destructor<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodajouterSupplementDureeDeVie"></a> |
<h3>method ajouterSupplementDureeDeVie <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a403">403</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean ajouterSupplementDureeDeVie( |
string |
$id, |
$supplement_duree_de_vie, int |
$extraLifetime)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Give (if possible) an extra lifetime to the given cache id<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$extraLifetime</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$supplement_duree_de_vie</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcharger"></a> |
<h3>method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a104">104</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string|false charger( |
string |
$id, [ |
$ne_pas_tester_validiter_du_cache = false], boolean |
$doNotTestCacheValidity)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Test if a cache is available for the given id and (if yes) return it (false else)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Cached datas</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$doNotTestCacheValidity</b> </td> |
<td>If set to true, the cache validity won't be tested</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$ne_pas_tester_validiter_du_cache</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIds"></a> |
<h3>method getIds <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a209">209</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIds( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecLesTags"></a> |
<h3>method getIdsAvecLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a242">242</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecUnTag"></a> |
<h3>method getIdsAvecUnTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a312">312</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecUnTag( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match any given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of any matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsSansLesTags"></a> |
<h3>method getIdsSansLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a280">280</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsSansLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which don't match given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of not matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetMetadonnees"></a> |
<h3>method getMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a373">373</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getMetadonnees( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of metadatas for the given cache id<br /><br /><p>The array must include these keys : <ul><li>expire : the expire timestamp</li><li>tags : a string array of tags</li><li>mtime : timestamp of last modification time</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of metadatas (false if the cache id is not found)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetPourcentageRemplissage"></a> |
<h3>method getPourcentageRemplissage <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a348">348</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>int getPourcentageRemplissage( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return the filling percentage of the backend storage<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>integer between 0 and 100</td> |
</tr> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetTags"></a> |
<h3>method getTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a224">224</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getTags( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored tags<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored tags (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyer"></a> |
<h3>method nettoyer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a197">197</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean nettoyer( |
[string |
$mode = Cache::NETTOYAGE_MODE_TOUS], [array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Clean some cache records<br /><br /><p>Available modes are : Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used) Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used) Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags ($tags can be an array of strings or a single string) Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags} ($tags can be an array of strings or a single string) Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags ($tags can be an array of strings or a single string)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>Clean mode</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>Array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsauver"></a> |
<h3>method sauver <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a140">140</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean sauver( |
$donnees, string |
$id, [array |
$tags = array()], [ |
$duree_vie_specifique = false], string |
$data, int |
$specificLifetime)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Save some string datas into a cache record<br /><br /><p>Note : $data is always "string" (serialization is done by the core not by the backend)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$data</b> </td> |
<td>Datas to cache</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>Array of strings, the cache record will be tagged by each string entry</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$specificLifetime</b> </td> |
<td>If != false, set a specific lifetime for this cache record (null => infinite lifetime)</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$duree_vie_specifique</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetEmplacement"></a> |
<h3>method setEmplacement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a88">88</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void setEmplacement( |
$emplacement)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$emplacement</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimer"></a> |
<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a170">170</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean supprimer( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Remove a cache record<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtester"></a> |
<h3>method tester <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSqlite.php.html#a119">119</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed|false tester( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Test if a cache is available or not (for the given id)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>(a cache is not available) or "last modified" timestamp (int) of the available cache record</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Debug.html |
---|
New file |
0,0 → 1,524 |
<html> |
<head> |
<title>Docs For Class Debug</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Debug</h1> |
Source Location: /Debug.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Debug.php 274 2010-12-28 15:37:22Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/Debug.html#var$mode">$mode</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/Debug.html#constMODE_ECHO">MODE_ECHO</a></li> |
<li><a href="../Framework/Debug.html#constMODE_ENTETE_HTTP">MODE_ENTETE_HTTP</a></li> |
<li><a href="../Framework/Debug.html#constMODE_NOTICE">MODE_NOTICE</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Debug.html#methoddump">dump</a></li> |
<li><a href="../Framework/Debug.html#methodgetMode">getMode</a></li> |
<li><a href="../Framework/Debug.html#methodprintr">printr</a></li> |
<li><a href="../Framework/Debug.html#methodtailleMemoireScript">tailleMemoireScript</a></li> |
<li><a href="../Framework/Debug.html#methodtailleMemoireVar">tailleMemoireVar</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Debug.php.html#a17">17</a>]<br /> |
Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.<br /><br /><p>L'affichage et l'utilisation de ces fonctions sont améliorés via cette classe. Cette classe est inspirée de la classe Zend_Debug.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Debug.php 274 2010-12-28 15:37:22Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$mode"></a> |
<p></p> |
<h4>static $mode = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Debug.php.html#a35">35</a>]</p> |
Mode de php (cli ou sapi)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methoddump"></a> |
<h3>static method dump <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Debug.php.html#a58">58</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string dump( |
mixed |
$variable, [string |
$mot_cle = null], [boolean |
$echo = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Equivalent de var_dump<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine à afficher representant le dump ou null si echo</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>$variable</b> </td> |
<td>la variable à dumper</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mot_cle</b> </td> |
<td>le mot cle à associer à la variable</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$echo</b> </td> |
<td>si true on affiche le résultat, si false on ne renvoie que la chaine sans l'afficher</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetMode"></a> |
<h3>static method getMode <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Debug.php.html#a44">44</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string getMode( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Accesseur pour le mode<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le mode de php</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodprintr"></a> |
<h3>static method printr <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Debug.php.html#a78">78</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string printr( |
mixed |
$variable, [string |
$mot_cle = null], [boolean |
$echo = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Equivalent de print_r.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine contenant la variable printée ou null si echo</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>$variable</b> </td> |
<td>la variable à afficher</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mot_cle</b> </td> |
<td>le mot cle à associer</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$echo</b> </td> |
<td>faire un echo ou non</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtailleMemoireScript"></a> |
<h3>static method tailleMemoireScript <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Debug.php.html#a117">117</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string tailleMemoireScript( |
[string |
$mot_cle = null], [boolean |
$echo = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Affichage d'informations sur l'espace mémoire occupé par le script PHP<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine d'information sur l'espace mémoire occupé ou bien null si echo</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td><a href="http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html">http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</a></td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$mot_cle</b> </td> |
<td>le mot cle à associer</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$echo</b> </td> |
<td>faire un echo ou non</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtailleMemoireVar"></a> |
<h3>static method tailleMemoireVar <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Debug.php.html#a98">98</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string tailleMemoireVar( |
mixed |
$var, [string |
$mot_cle = null], [boolean |
$echo = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Affichage d'informations sur l'espace mémoire occupé par une variable<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine d'information sur l'espace mémoire occupé ou bien null si echo</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td><a href="http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html">http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</a></td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>$var</b> </td> |
<td>la variable dont on veut connaître l'empreinte mémoire.</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mot_cle</b> </td> |
<td>le mot cle à associer</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$echo</b> </td> |
<td>faire un echo ou non</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constMODE_ECHO"></a> |
<p></p> |
<h4>MODE_ECHO = <span class="value"> 'echo'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Debug.php.html#a21">21</a>]</p> |
Paramètrer le fichier de config avec "php:Debug::MODE_ECHO" : les messages sont affichés en utilisant echo au moment où ils sont déclenchés dans le code.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMODE_ENTETE_HTTP"></a> |
<p></p> |
<h4>MODE_ENTETE_HTTP = <span class="value"> 'entete_http'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Debug.php.html#a32">32</a>]</p> |
Paramètrer le fichier de config avec "php:Debug::MODE_ENTETE_HTTP" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES) à la fin de l'execution du programme.<br /><br /><p>Surtout utile pour le Serveur REST.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMODE_NOTICE"></a> |
<p></p> |
<h4>MODE_NOTICE = <span class="value"> 'e_user_notice'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Debug.php.html#a26">26</a>]</p> |
Paramètrer le fichier de config avec "php:Debug::MODE_NOTICE" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution du programme (via echo).<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Cache.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Cache.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Cache.php</h1> |
Source Location: /Cache.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Cache.html">Cache</a></dt> |
<dd>Classe Cache permettant de mettre en cache des données.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Cache.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:55 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Bdd.html |
---|
New file |
0,0 → 1,1057 |
<html> |
<head> |
<title>Docs For Class Bdd</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Bdd</h1> |
Source Location: /Bdd.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Bdd, d'accés au base de données.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Bdd.php 247 2010-12-16 16:47:52Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/Bdd.html#var$abstraction">$abstraction</a></li> |
<li><a href="../Framework/Bdd.html#var$ASSOC">$ASSOC</a></li> |
<li><a href="../Framework/Bdd.html#var$bdd_nom">$bdd_nom</a></li> |
<li><a href="../Framework/Bdd.html#var$connexion">$connexion</a></li> |
<li><a href="../Framework/Bdd.html#var$dsn">$dsn</a></li> |
<li><a href="../Framework/Bdd.html#var$encodage">$encodage</a></li> |
<li><a href="../Framework/Bdd.html#var$hote">$hote</a></li> |
<li><a href="../Framework/Bdd.html#var$OBJECT">$OBJECT</a></li> |
<li><a href="../Framework/Bdd.html#var$parametres_obligatoires">$parametres_obligatoires</a></li> |
<li><a href="../Framework/Bdd.html#var$pass">$pass</a></li> |
<li><a href="../Framework/Bdd.html#var$type">$type</a></li> |
<li><a href="../Framework/Bdd.html#var$utilisateur">$utilisateur</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/Bdd.html#constABSTRACTION_MYSQL">ABSTRACTION_MYSQL</a></li> |
<li><a href="../Framework/Bdd.html#constABSTRACTION_MYSQLI">ABSTRACTION_MYSQLI</a></li> |
<li><a href="../Framework/Bdd.html#constABSTRACTION_PDO">ABSTRACTION_PDO</a></li> |
<li><a href="../Framework/Bdd.html#constABSTRACTION_SQLITE3">ABSTRACTION_SQLITE3</a></li> |
<li><a href="../Framework/Bdd.html#constERREUR_CONNEXION_TPL">ERREUR_CONNEXION_TPL</a></li> |
<li><a href="../Framework/Bdd.html#constERREUR_REQUETE_TPL">ERREUR_REQUETE_TPL</a></li> |
<li><a href="../Framework/Bdd.html#constERREUR_SELECTION_BDD_TPL">ERREUR_SELECTION_BDD_TPL</a></li> |
<li><a href="../Framework/Bdd.html#constMODE_ASSOC">MODE_ASSOC</a></li> |
<li><a href="../Framework/Bdd.html#constMODE_OBJET">MODE_OBJET</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Bdd.html#method__construct">__construct</a></li> |
<li><a href="../Framework/Bdd.html#method__destruct">__destruct</a></li> |
<li><a href="../Framework/Bdd.html#methodconnecter">connecter</a></li> |
<li><a href="../Framework/Bdd.html#methodinitialiserProtocole">initialiserProtocole</a></li> |
<li><a href="../Framework/Bdd.html#methodproteger">proteger</a></li> |
<li><a href="../Framework/Bdd.html#methodrecuperer">recuperer</a></li> |
<li><a href="../Framework/Bdd.html#methodrecupererIdDernierAjout">recupererIdDernierAjout</a></li> |
<li><a href="../Framework/Bdd.html#methodrecupererTous">recupererTous</a></li> |
<li><a href="../Framework/Bdd.html#methodrequete">requete</a></li> |
<li><a href="../Framework/Bdd.html#methodrequeter">requeter</a></li> |
<li><a href="../Framework/Bdd.html#methodrequeteTous">requeteTous</a></li> |
<li><a href="../Framework/Bdd.html#methodrequeteUn">requeteUn</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a23">23</a>]<br /> |
Classe Bdd, d'accés au base de données.<br /><br /><p>Elle fait office d'abstraction légère de base de données en utilisant diverses possibilités d'accès aux bases de données (PDO, mysql, mysqli, SQLite3). Les valeurs pour le paramètre 'bdd_abstraction' du fichier config.ini sont : pdo, mysql, mysqli, sqlite3 Vous pouvez aussi utiliser : "php:Bdd::ABSTRACTION_PDO","php:Bdd::ABSTRACTION_MYSQL", "php:Bdd::ABSTRACTION_MYSQLI", "php:Bdd::ABSTRACTION_SQLITE3". Elle peut être étendue, pour ajouter le support d'autres bases de données où prendre en compte des méthodes spécifique à un type d'abstraction.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Bdd.php 247 2010-12-16 16:47:52Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$abstraction"></a> |
<p></p> |
<h4>$abstraction = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a58">58</a>]</p> |
abstraction de base de données utilisée<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$ASSOC"></a> |
<p></p> |
<h4>$ASSOC = <span class="value"> ''</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a52">52</a>]</p> |
Mode de fetch associatif<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$bdd_nom"></a> |
<p></p> |
<h4>$bdd_nom = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a70">70</a>]</p> |
Nom de la base de données à laquelle le modèle doit se connecter<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$connexion"></a> |
<p></p> |
<h4>$connexion = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a82">82</a>]</p> |
Connexion à la base de données<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$dsn"></a> |
<p></p> |
<h4>$dsn = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a61">61</a>]</p> |
DSN pour accéder à la base de données<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$encodage"></a> |
<p></p> |
<h4>$encodage = <span class="value"> null</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a79">79</a>]</p> |
Encodage de la base de données<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$hote"></a> |
<p></p> |
<h4>$hote = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a67">67</a>]</p> |
Hote herbergeant la base de données<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$OBJECT"></a> |
<p></p> |
<h4>$OBJECT = <span class="value"> ''</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a55">55</a>]</p> |
Mode de fetch objet<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$parametres_obligatoires"></a> |
<p></p> |
<h4>$parametres_obligatoires = <span class="value">array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom', <br> |
'bdd_utilisateur', 'bdd_mot_de_passe', 'bdd_encodage')</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a85">85</a>]</p> |
Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$pass"></a> |
<p></p> |
<h4>$pass = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a76">76</a>]</p> |
Mot de passe<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$type"></a> |
<p></p> |
<h4>$type = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a64">64</a>]</p> |
Type de base de données (mysql, mysqli, etc ...)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$utilisateur"></a> |
<p></p> |
<h4>$utilisateur = <span class="value"></span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a73">73</a>]</p> |
Nom d'utilisateur<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a89">89</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Bdd __construct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Constructeur par défaut, appelé à l'initialisation.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__destruct"></a> |
<h3>destructor __destruct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a395">395</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __destruct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodconnecter"></a> |
<h3>method connecter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a133">133</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void connecter( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Connection à la base de données en utilisant les informations fournies par le fichier de configuration.<br /><br /><p>Cette méthode est private et final car elle n'a pas vocation a être appelée par l'utilisateur.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodinitialiserProtocole"></a> |
<h3>method initialiserProtocole <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a104">104</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void initialiserProtocole( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Initialise les constantes de classe à leur bonne valeur et déclenche une erreur si le protocole n'est pas bien défini.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodproteger"></a> |
<h3>method proteger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a339">339</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string proteger( |
string |
$chaine)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Protège une chaine de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine protégée</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$chaine</b> </td> |
<td>la chaine à protéger</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrecuperer"></a> |
<h3>method recuperer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a236">236</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed recuperer( |
string |
$requete, [string |
$mode = self::MODE_ASSOC])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Execute une requête et retourne le premier résultat sous forme de tableau (par défaut) ou d'objet.<br /><br /><p>Les noms des champs de la base de données correspondent aux noms des clés du tableau ou aux noms des attributs de l'objet.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>un objet ou un tableau contenant le résultat de la requête</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$requete</b> </td> |
<td>la requête à effectuer</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>le mode de retour ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrecupererIdDernierAjout"></a> |
<h3>method recupererIdDernierAjout <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a371">371</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed recupererIdDernierAjout( |
[mixed |
$parametres = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets, dépendamment, dans<br /><br /><p>le cas de PDO, du driver utilisé. Les méthodes utilisées pour retourner l'identifiant peuvent avoir des comportements différent. Consulter la documentation PHP correspondant à l'abstraction choisie avant de l'utiliser :</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le dernier identifiant de clé primaire ajouté dans la base de données (string ou int).</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">mixed </td> |
<td><b>$parametres</b> </td> |
<td>un paramètre éventuel à transmettre (en fonction de l'abstraction de BDD utilisée).</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrecupererTous"></a> |
<h3>method recupererTous <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a284">284</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array recupererTous( |
string |
$requete, [string |
$mode = self::MODE_ASSOC])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Execute une requête et retourne un tableau de résultats. Un résultat peut être présentés sous forme de tableau (par défaut) ou d'objet.<br /><br /><p>Les noms des champs de la base de données correspondent aux noms des clés du tableau résultat ou aux noms des attributs de l'objet résultat.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>un tableau contenant les résultats sous forme d'objets ou de tableau (par défaut).</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$requete</b> </td> |
<td>la requête à effectuer</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>le mode de retour des résultats : ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrequete"></a> |
<h3>method requete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a185">185</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void requete( |
$requete)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>deprecated:</b> </td><td>changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see requeter</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$requete</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrequeter"></a> |
<h3>method requeter <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a195">195</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed requeter( |
string |
$requete)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Execute une requête et retourne le résultat tel que renvoyé par l'abstraction courante.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>un objet contenant le résultat de la requête</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$requete</b> </td> |
<td>la requête à effectuer</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrequeteTous"></a> |
<h3>method requeteTous <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a270">270</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void requeteTous( |
$requete, [ |
$mode = self::MODE_ASSOC])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>deprecated:</b> </td><td>changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recupererTous</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$requete</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodrequeteUn"></a> |
<h3>method requeteUn <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a224">224</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void requeteUn( |
$requete, [ |
$mode = self::MODE_ASSOC])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>deprecated:</b> </td><td>changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recuperer</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$requete</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constABSTRACTION_MYSQL"></a> |
<p></p> |
<h4>ABSTRACTION_MYSQL = <span class="value"> 'mysql'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a37">37</a>]</p> |
Constante stockant le code pour l'abstraction de mysql.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constABSTRACTION_MYSQLI"></a> |
<p></p> |
<h4>ABSTRACTION_MYSQLI = <span class="value"> 'mysqli'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a40">40</a>]</p> |
Constante stockant le code pour l'abstraction de mysqli.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constABSTRACTION_PDO"></a> |
<p></p> |
<h4>ABSTRACTION_PDO = <span class="value"> 'pdo'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a34">34</a>]</p> |
Constante stockant le code pour l'abstraction de PDO.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constABSTRACTION_SQLITE3"></a> |
<p></p> |
<h4>ABSTRACTION_SQLITE3 = <span class="value"> 'sqlite3'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a43">43</a>]</p> |
Constante stockant le code pour l'abstraction de SQLite3.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constERREUR_CONNEXION_TPL"></a> |
<p></p> |
<h4>ERREUR_CONNEXION_TPL = <span class="value"> 'Erreur de connexion à la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a28">28</a>]</p> |
Constante stockant le squelette du message en cas d'erreur de connexion à la base de données.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constERREUR_REQUETE_TPL"></a> |
<p></p> |
<h4>ERREUR_REQUETE_TPL = <span class="value"> 'Requête echec.\nFichier : %s.\nLigne : %s.\nMessage : %s.\nRequête : %s'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a25">25</a>]</p> |
Constante stockant le squelette du message en cas d'erreur de requête sql.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constERREUR_SELECTION_BDD_TPL"></a> |
<p></p> |
<h4>ERREUR_SELECTION_BDD_TPL = <span class="value"> 'Erreur de sélection de la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a31">31</a>]</p> |
Constante stockant le squelette du message en cas d'erreur de sélection de la base de données.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMODE_ASSOC"></a> |
<p></p> |
<h4>MODE_ASSOC = <span class="value"> 'ASSOC'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a46">46</a>]</p> |
Constante stockant le code pour le mode tableau associatif des résultats des requêtes.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMODE_OBJET"></a> |
<p></p> |
<h4>MODE_OBJET = <span class="value"> 'OBJECT'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Bdd.php.html#a49">49</a>]</p> |
Constante stockant le code pour le mode objet des résultats des requêtes.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:55 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Config.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Config.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Config.php</h1> |
Source Location: /Config.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Config.html">Config</a></dt> |
<dd>Config permet de charger automatiquement les fichiers ini du Framework et de l'application.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Config.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:03 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_GestionnaireException.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page GestionnaireException.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: GestionnaireException.php</h1> |
Source Location: /GestionnaireException.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/GestionnaireException.html">GestionnaireException</a></dt> |
<dd>Classe de gestion des exceptions.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__GestionnaireException.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:07 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Controleur.html |
---|
New file |
0,0 → 1,470 |
<html> |
<head> |
<title>Docs For Class Controleur</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Controleur</h1> |
Source Location: /Controleur.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Controleur.php 241 2010-12-06 15:19:07Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/Controleur.html#var$parametres_obligatoires">$parametres_obligatoires</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Controleur.html#method__construct">__construct</a></li> |
<li><a href="../Framework/Controleur.html#methodchargerModele">chargerModele</a></li> |
<li><a href="../Framework/Controleur.html#methodgetModele">getModele</a></li> |
<li><a href="../Framework/Controleur.html#methodgetVue">getVue</a></li> |
<li><a href="../Framework/Controleur.html#methodpreTraiterDonnees">preTraiterDonnees</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a19">19</a>]<br /> |
Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.<br /><br /><p>Elle est abstraite donc doit obligatoirement être étendue.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Controleur.php 241 2010-12-06 15:19:07Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>abstract:</b> </td><td></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$parametres_obligatoires"></a> |
<p></p> |
<h4>$parametres_obligatoires = <span class="value">array('chemin_modeles', 'chemin_squelettes', 'chemin_controleurs', 'base_url_application')</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a36">36</a>]</p> |
Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>mixed</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a41">41</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Controleur __construct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Constructeur par défaut<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodchargerModele"></a> |
<h3>method chargerModele <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a56">56</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean chargerModele( |
string |
$nom_modele)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Charge un modele donné et le rend disponible sous la forme $this->nom_modele<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false si le chargement a échoué, sinon true.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nom_modele</b> </td> |
<td>le nom du modèle à charger</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetModele"></a> |
<h3>method getModele <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a77">77</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed getModele( |
string |
$nom_modele, [String |
$ext = '.php'])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Retourne un modele donné<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false si le chargement a échoué, sinon l'objet du modèle demandé.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nom_modele</b> </td> |
<td>le nom du fichier modèle à charger sans son extension</td> |
</tr> |
<tr> |
<td class="type">String </td> |
<td><b>$ext</b> </td> |
<td>l'extension du fichier du modèel (par défaut : ".php"</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetVue"></a> |
<h3>method getVue <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a100">100</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean getVue( |
String |
$nom_squelette, [ |
&$donnees = array()], [String |
$ext = '.tpl.html'], Array |
$donnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false si la vue n'existe pas, sinon la chaine résultat.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">String </td> |
<td><b>$nom_squelette</b> </td> |
<td>le nom du squelette sans son extension</td> |
</tr> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td>un tableau associatif contenant les variables a injecter dans la vue</td> |
</tr> |
<tr> |
<td class="type">String </td> |
<td><b>$ext</b> </td> |
<td>l'extension du fichier du squelette (par défaut : ".tpl.html"</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>&$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodpreTraiterDonnees"></a> |
<h3>method preTraiterDonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Controleur.php.html#a118">118</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Array preTraiterDonnees( |
&$donnees, Array |
$donnees)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus.<br /><br /><p>Cette fonction est à surcharger dans les classes filles pour automatiser un traitement avant chaque chargement de vue.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Le tableau de données traité</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">Array </td> |
<td><b>$donnees</b> </td> |
<td>Le tableau de données à traiter</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>&$donnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Url.html |
---|
New file |
0,0 → 1,590 |
<html> |
<head> |
<title>Docs For Class Url</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Url</h1> |
Source Location: /Url.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Url, gérant le découpage des paramètres, leurs modification etc...</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
<li>Christian SCHMIDT <<a href="mailto:schmidt@php.net">schmidt@php.net</a>> (Auteur classe originale)</li> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>SVN: $Id: Url.php 286 2011-01-05 11:37:57Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/Url.html#constOPTION_ENCODER_CLES">OPTION_ENCODER_CLES</a></li> |
<li><a href="../Framework/Url.html#constOPTION_SEPARATEUR_ENTREE">OPTION_SEPARATEUR_ENTREE</a></li> |
<li><a href="../Framework/Url.html#constOPTION_SEPARATEUR_SORTIE">OPTION_SEPARATEUR_SORTIE</a></li> |
<li><a href="../Framework/Url.html#constOPTION_UTILISER_CROCHETS">OPTION_UTILISER_CROCHETS</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Url.html#method__construct">__construct</a></li> |
<li><a href="../Framework/Url.html#methodfusionnerRequete">fusionnerRequete</a></li> |
<li><a href="../Framework/Url.html#methodgetCanonique">getCanonique</a></li> |
<li><a href="../Framework/Url.html#methodgetDemande">getDemande</a></li> |
<li><a href="../Framework/Url.html#methodgetOption">getOption</a></li> |
<li><a href="../Framework/Url.html#methodgetURL">getURL</a></li> |
<li><a href="../Framework/Url.html#methodnormaliser">normaliser</a></li> |
<li><a href="../Framework/Url.html#methodsetOption">setOption</a></li> |
<li><a href="../Framework/Url.html#methodsetRequete">setRequete</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Url.php.html#a18">18</a>]<br /> |
Classe Url, gérant le découpage des paramètres, leurs modification etc...<br /><br /><p>Traduction et conversion d'une classe (NET_Url2) issue de Pear</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Christian SCHMIDT <<a href="mailto:schmidt@php.net">schmidt@php.net</a>> (Auteur classe originale)</td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>SVN: $Id: Url.php 286 2011-01-05 11:37:57Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodgetCanonique"></a> |
<h3>static method getCanonique <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a349">349</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static <a href="../Framework/Url.html">Url</a> getCanonique( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie une instance d'objet Url representant l'URL canonique du script PHP en cours d'éxécution.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>retourne un objet Url ou null en cas d'erreur.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetDemande"></a> |
<h3>static method getDemande <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a371">371</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static <a href="../Framework/Url.html">Url</a> getDemande( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie une instance d'objet Url representant l'URL utilisée pour récupérer la requête en cours.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>retourne un objet Url ou null en cas d'erreur.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a95">95</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>Url __construct( |
string |
$url, [array |
$options = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$url</b> </td> |
<td>une URL relative ou absolue</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$options</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodfusionnerRequete"></a> |
<h3>method fusionnerRequete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a298">298</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void fusionnerRequete( |
$parametres)</code> |
</td></tr></table> |
</td></tr></table><br /> |
(Re-)Création de la partie requête de l'URL à partir de la fusion du tableau (passé en paramètre) et les valeurs présentes dans $_GET.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>(Re-)Création de la partie requête.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$parametres</b> </td> |
<td>(nom => valeur) tableau de clés & valeurs pour la partie requête de l'url.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetOption"></a> |
<h3>method getOption <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a137">137</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed getOption( |
string |
$nomOption)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie la valeur de l'option specifiée.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nomOption</b> </td> |
<td>Nom de l'option demandée</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetURL"></a> |
<h3>method getURL <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a391">391</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string getURL( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie un représentation sous forme de chaine de l'URL.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>l'url</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnormaliser"></a> |
<h3>method normaliser <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a310">310</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void normaliser( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Normalise les données de l'instance d'Url faisant appel à cette méthode.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>l'instance d'Url courrante est normalisée.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetOption"></a> |
<h3>method setOption <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a152">152</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void setOption( |
string |
$nomOption, mixed |
$valeur)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Met à jour la valeur de l'option spécifiée.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>see:</b> </td><td>self::OPTION_ENCODER_CLES</td> |
</tr> |
<tr> |
<td><b>see:</b> </td><td>self::OPTION_UTILISER_CROCHETS</td> |
</tr> |
<tr> |
<td><b>see:</b> </td><td>self::OPTION_STRICTE</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$nomOption</b> </td> |
<td>une des constantes commençant par self::OPTION_</td> |
</tr> |
<tr> |
<td class="type">mixed </td> |
<td><b>$valeur</b> </td> |
<td>valeur de l'option</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetRequete"></a> |
<h3>method setRequete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Url.php.html#a264">264</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void setRequete( |
$parametres)</code> |
</td></tr></table> |
</td></tr></table><br /> |
(Re-)Création de la partie requête de l'URL à partir des données du tableau (passé en paramètre).<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>(Re-)Création de la partie requête.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$parametres</b> </td> |
<td>(nom => valeur) tableau de clés & valeurs pour la partie requête de l'url.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constOPTION_ENCODER_CLES"></a> |
<p></p> |
<h4>OPTION_ENCODER_CLES = <span class="value"> 'encoder_cles'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Url.php.html#a28">28</a>]</p> |
URL-encoder les clés des variables dans les requêtes. Par défaut à true.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constOPTION_SEPARATEUR_ENTREE"></a> |
<p></p> |
<h4>OPTION_SEPARATEUR_ENTREE = <span class="value"> 'separateur_entree'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Url.php.html#a35">35</a>]</p> |
Séparateurs de variables lors du parsing de la requête. Chaque caractère est considéré comme un séparateur. Par défaut, spécifié par le paramêtre arg_separator.input dans php.ini (par défaut "&").<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constOPTION_SEPARATEUR_SORTIE"></a> |
<p></p> |
<h4>OPTION_SEPARATEUR_SORTIE = <span class="value"> 'separateur_sortie'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Url.php.html#a41">41</a>]</p> |
Séparateur de variables lors de la génération de la requête. Par défaut, spécifié par le paramètre arg_separator.output dans php.ini (par défaut "&").<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constOPTION_UTILISER_CROCHETS"></a> |
<p></p> |
<h4>OPTION_UTILISER_CROCHETS = <span class="value"> 'utiliser_crochets'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__Url.php.html#a23">23</a>]</p> |
Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:15 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Config.html |
---|
New file |
0,0 → 1,372 |
<html> |
<head> |
<title>Docs For Class Config</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Config</h1> |
Source Location: /Config.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Config permet de charger automatiquement les fichiers ini du Framework et de l'application.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Config.php 274 2010-12-28 15:37:22Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Config.html#methodcharger">charger</a></li> |
<li><a href="../Framework/Config.html#methodexiste">existe</a></li> |
<li><a href="../Framework/Config.html#methodget">get</a></li> |
<li><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Config.php.html#a19">19</a>]<br /> |
Config permet de charger automatiquement les fichiers ini du Framework et de l'application.<br /><br /><p>Elle offre l'accès en lecture seule aux paramètres de config. C'est une Singleton. Si vous avez besoin de modifier dynamiquement des paramètres de configuration, utiliser le @see Registe, il est fait pour ça.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Config.php 274 2010-12-28 15:37:22Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodcharger"></a> |
<h3>static method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Config.php.html#a235">235</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static array charger( |
string |
$fichier_ini)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Charge un fichier ini dans le tableau des paramètres de l'appli.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le fichier ini parsé</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fichier_ini</b> </td> |
<td>le nom du fichier à charger</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodexiste"></a> |
<h3>static method existe <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Config.php.html#a255">255</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean existe( |
string |
$param)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Vérifie si la valeur d'un paramètre existe.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>vrai si le paramètre existe, false sinon</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$param</b> </td> |
<td>le nom du paramètre</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodget"></a> |
<h3>static method get <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Config.php.html#a245">245</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string get( |
[string |
$param = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Accesseur pour la valeur d'un paramètre.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la valeur du paramètre</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$param</b> </td> |
<td>le nom du paramètre</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodverifierPresenceParametres"></a> |
<h3>static method verifierPresenceParametres <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Config.php.html#a268">268</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean verifierPresenceParametres( |
$parametres)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Vérifie que tous les paramêtres de config nécessaires au fonctionnement d'une classe existe dans les fichiers de configurations.<br /><br /><p>L'utilisation de cette méthode depuis la classe Config évite de faire appel à une classe supplémentaire.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si tous les paramétres sont présents sinon false.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$parametres</b> </td> |
<td>tableau des noms des paramètres de la config à verifier.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Log.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Log.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Log.php</h1> |
Source Location: /Log.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Log.html">Log</a></dt> |
<dd>Classe permettant de logger des messages dans les fichier situés dans le dossier de log.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Log.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Cli.html |
---|
New file |
0,0 → 1,245 |
<html> |
<head> |
<title>Docs For Class Cli</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Cli</h1> |
Source Location: /Cli.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite Script.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Delphine CAUQUIL <<a href="mailto:delphine@tela-botanica.org">delphine@tela-botanica.org</a>></li> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Cli.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Cli.html#methodexecuter">executer</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Cli.php.html#a21">21</a>]<br /> |
CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite Script.<br /><br /><p>Elle va déclencher l'éxecution du script via l'appel de la méthode executer(). C'est une Singleton.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Delphine CAUQUIL <<a href="mailto:delphine@tela-botanica.org">delphine@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Cli.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodexecuter"></a> |
<h3>static method executer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cli.php.html#a32">32</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void executer( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Execute la ligne de commande en récupérant le nom du script à lancer et ses paramètres.<br /><br /><p>Instancie la classe du script à lancer et appelle la méthode executer().</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:03 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Registre.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Registre.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Registre.php</h1> |
Source Location: /Registre.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Registre.html">Registre</a></dt> |
<dd>Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Registre.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_CacheSqlite.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page CacheSqlite.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: CacheSqlite.php</h1> |
Source Location: /CacheSqlite.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/CacheSqlite.html">CacheSqlite</a></dt> |
<dd></dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__CacheSqlite.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Debug.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Debug.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Debug.php</h1> |
Source Location: /Debug.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Debug.html">Debug</a></dt> |
<dd>Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Debug.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/CacheSimple.html |
---|
New file |
0,0 → 1,342 |
<html> |
<head> |
<title>Docs For Class CacheSimple</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: CacheSimple</h1> |
Source Location: /CacheSimple.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Cache permettant de mettre en cache des données de façon extremement simple.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></li> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: CacheSimple.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/CacheSimple.html#method__construct">__construct</a></li> |
<li><a href="../Framework/CacheSimple.html#methodcharger">charger</a></li> |
<li><a href="../Framework/CacheSimple.html#methodsauver">sauver</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__CacheSimple.php.html#a22">22</a>]<br /> |
Classe Cache permettant de mettre en cache des données de façon extremement simple.<br /><br /><p>Le cache est stocker dans des fichiers textes. Le contrôle de la durée de vie du cache se fait avec la fonction PHP filemtime. Si la durée de vie du cache est modifiée dans le constructeur ou le fichier de config, alors la durée de vie de l'ensemble des fichiers de cache est modifiée en conséquence. Les clés pour le tableau des options et les valeurs par défaut sont indiquées dans l'attribut options de la classe.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Aurélien PERONNET <<a href="mailto:aurelien@tela-botanica.org">aurelien@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: CacheSimple.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://framework.zend.com/license/new-bsd">Licence New BSD</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSimple.php.html#a34">34</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>CacheSimple __construct( |
[ |
$options = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$options</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcharger"></a> |
<h3>method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSimple.php.html#a58">58</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string|false charger( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Teste si le cache est disponible pour l'id donné et (si oui) le retourne (sinon renvoie false)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>les données en cache.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>l'identifiant du Cache.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsauver"></a> |
<h3>method sauver <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheSimple.php.html#a78">78</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean sauver( |
string |
$contenu, string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Sauvegarde la chaine de données dans un fichier texte.<br /><br /><p>Note : $contenu est toujours de type "string". C'est à vous de gérer la sérialisation.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si aucun problème</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$contenu</b> </td> |
<td>les données à mettre en cache.</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>l'identifiant du Cache.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Bdd.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Bdd.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Bdd.php</h1> |
Source Location: /Bdd.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Bdd.html">Bdd</a></dt> |
<dd>Classe Bdd, d'accés au base de données.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Bdd.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_CacheFichier.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page CacheFichier.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: CacheFichier.php</h1> |
Source Location: /CacheFichier.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/CacheFichier.html">CacheFichier</a></dt> |
<dd></dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__CacheFichier.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:57 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Registre.html |
---|
New file |
0,0 → 1,372 |
<html> |
<head> |
<title>Docs For Class Registre</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Registre</h1> |
Source Location: /Registre.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jmp@tela-botanica.org">jmp@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Registre.php 301 2011-01-18 14:23:52Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Registre.html#methoddetruire">detruire</a></li> |
<li><a href="../Framework/Registre.html#methodexiste">existe</a></li> |
<li><a href="../Framework/Registre.html#methodget">get</a></li> |
<li><a href="../Framework/Registre.html#methodset">set</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Registre.php.html#a19">19</a>]<br /> |
Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.<br /><br /><p>C'est un remplaçant à la variable magique $_GLOBALS de Php. C'est un singleton. Si vous voulez paramètré votre application via un fichier de configuration, utilisez plutôt la classe @see Config.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jmp@tela-botanica.org">jmp@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Registre.php 301 2011-01-18 14:23:52Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methoddetruire"></a> |
<h3>static method detruire <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Registre.php.html#a52">52</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void detruire( |
string |
$intitule)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$intitule</b> </td> |
<td>l'intitulé de l'entrée du registre à détruire.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodexiste"></a> |
<h3>static method existe <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Registre.php.html#a63">63</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static boolean existe( |
string |
$intitule)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Teste si le registre contient une donnée pour un intitulé d'entrée donné.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true si un objet associé à cet intitulé est présent, false sinon</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$intitule</b> </td> |
<td>l'intitulé de l'entrée du registre à tester.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodget"></a> |
<h3>static method get <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Registre.php.html#a43">43</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static mixed get( |
$intitule)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Renvoie le contenu associé à l'intitulé donné en paramètre.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>l'objet associé à l'intitulé ou null s'il n'est pas présent</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$intitule</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodset"></a> |
<h3>static method set <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Registre.php.html#a29">29</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void set( |
string |
$intitule, mixed |
$objet)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Ajoute un objet au tableau selon un intitulé donné.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$intitule</b> </td> |
<td>l'intitulé sous lequel l'objet sera conservé</td> |
</tr> |
<tr> |
<td class="type">mixed </td> |
<td><b>$objet</b> </td> |
<td>l'objet à conserver</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Chronometre.html |
---|
New file |
0,0 → 1,295 |
<html> |
<head> |
<title>Docs For Class Chronometre</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Chronometre</h1> |
Source Location: /Chronometre.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Chronometre permet de stocker et d'afficher les temps d'éxécution de script.</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Chronometre.php 241 2010-12-06 15:19:07Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Chronometre.html#methodafficherChrono">afficherChrono</a></li> |
<li><a href="../Framework/Chronometre.html#methodchrono">chrono</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Chronometre.php.html#a17">17</a>]<br /> |
Chronometre permet de stocker et d'afficher les temps d'éxécution de script.<br /><br /><p>Cette classe permet de réaliser un ensemble de mesure de temps prises à différents endroits d'un script. Ces mesures peuvent ensuite être affichées au sein d'un tableau XHTML.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Chronometre.php 241 2010-12-06 15:19:07Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodafficherChrono"></a> |
<h3>static method afficherChrono <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Chronometre.php.html#a75">75</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string afficherChrono( |
[string |
$cle = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Permet d'afficher les temps d'éxécution de différentes parties d'un script.<br /><br /><p>Cette fonction permet d'afficher un ensemble de mesure de temps prises à différents endroits d'un script. Ces mesures sont affichées au sein d'un tableau XHTML dont on peut controler l'indentation des balises. Pour un site en production, il suffit d'ajouter un style #chrono {display:none;} dans la css. De cette façon, le tableau ne s'affichera pas. Le webmaster lui pourra rajouter sa propre feuille de style affichant le tableau. Le développeur initial de cette fonction est Loic d'Anterroches. Elle a été modifiée par Jean-Pascal Milcent.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>la chaine XHTML de mesure des temps.</td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>author:</b> </td><td>Loic d'Anterroches</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$cle</b> </td> |
<td>l'eventuel nom du point de chronométrage de fin.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodchrono"></a> |
<h3>static method chrono <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Chronometre.php.html#a53">53</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static null chrono( |
[string |
$cle = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Effectue un chronometrage.<br /><br /><p>Vous pouvez indiquer le nom du point de chronométrage. Si vous n'indiquez rien, un nombre sera généré en débutant à 1.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$cle</b> </td> |
<td>le nom du point de chronométrage</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Url.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Url.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Url.php</h1> |
Source Location: /Url.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Url.html">Url</a></dt> |
<dd>Classe Url, gérant le découpage des paramètres, leurs modification etc...</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Url.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Script.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Script.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Script.php</h1> |
Source Location: /Script.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Script.html">Script</a></dt> |
<dd>Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Script.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/RestServeur.html |
---|
New file |
0,0 → 1,484 |
<html> |
<head> |
<title>Docs For Class RestServeur</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: RestServeur</h1> |
Source Location: /RestServeur.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: RestServeur.php 299 2011-01-18 14:03:46Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_consts">Constants</a></h3> |
<ul> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_ACCES_NON_AUTORISE">HTTP_CODE_ACCES_NON_AUTORISE</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_CONFLIT">HTTP_CODE_CONFLIT</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_CONTENU_REQUIS">HTTP_CODE_CONTENU_REQUIS</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_CREATION_OK">HTTP_CODE_CREATION_OK</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_ERREUR">HTTP_CODE_ERREUR</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_MAUVAISE_REQUETE">HTTP_CODE_MAUVAISE_REQUETE</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_METHODE_NON_AUTORISE">HTTP_CODE_METHODE_NON_AUTORISE</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_OK">HTTP_CODE_OK</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_RESSOURCE_INTROUVABLE">HTTP_CODE_RESSOURCE_INTROUVABLE</a></li> |
<li><a href="../Framework/RestServeur.html#constHTTP_CODE_SUPPRESSION_OK">HTTP_CODE_SUPPRESSION_OK</a></li> |
<li><a href="../Framework/RestServeur.html#constMETHODE_DELETE">METHODE_DELETE</a></li> |
<li><a href="../Framework/RestServeur.html#constMETHODE_GET">METHODE_GET</a></li> |
<li><a href="../Framework/RestServeur.html#constMETHODE_POST">METHODE_POST</a></li> |
<li><a href="../Framework/RestServeur.html#constMETHODE_PUT">METHODE_PUT</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/RestServeur.html#methodchargerClasse">chargerClasse</a></li> |
<li><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a></li> |
<li><a href="../Framework/RestServeur.html#methodexecuter">executer</a></li> |
<li><a href="../Framework/RestServeur.html#methodgererErreurs">gererErreurs</a></li> |
<li><a href="../Framework/RestServeur.html#method__construct">__construct</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a41">41</a>]<br /> |
Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).<br /><br /><p>Elle contient : <ul><li>les constantes indiquant les différentes (@link(méthode HTTP, http://fr.wikipedia.org/wiki/Http) prises en compte.</li><li>les @link(codes HTTP des réponses, http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP)</li></ul> Ce serveur REST accepte 4 types de méthodes HTTP : GET, PUT, POST, DELETE. GET et POST ne pose généralement pas de problème pour les clients HTTP mais ce n'est pas forcément le cas pour PUT et DELETE. Vous pouvez donc pour réaliser : <ul><li>DELETE : utiliser la méthode POST avec action=DELETE dans le corps de la requête.</li><li>PUT : utiliser la méthode POST avec une url ne contenant aucune indication de ressource.</li></ul> Une autre solution consiste à utiliser n'importe quelle méthode et à ajouter l'entête "X_HTTP_METHOD_OVERRIDE" avec pour valeur le nom de la méthode que vous souhaitez utiliser. Exemple d'entête : "X_HTTP_METHOD_OVERRIDE: PUT". Exemple : <ol><li><div class="src-line"><span class="src-id">curl </span>-<span class="src-id">v </span>-<span class="src-id">v </span>-<span class="src-id">H </span><span class="src-str">"X_HTTP_METHOD_OVERRIDE: DELETE" "http://www.mondomaine.org/services/apiVersion/[mon-service]/"</span></div></li> |
</ol> Cela fonctionne avec Apache.</p><p>Les classes des services web doivent avoir un nom au format ChatMot "MonService" et être appelée dans l'url par le même nom en minuscule où les mots sont séparés par des tirets "mon-service".</p><p>Paramètres liés dans config.ini : <ul><li>serveur.baseURL : morceau de l'url pour appeler le serveur relative au domaine. Exemple : pour http://www.tela-botanica.org/mon_serveur/</li></ul> mettre : "/mon_serveur/" <ul><li>serveur.baseAlternativeURL : sur le même principe que ci-dessus permet d'affecter une deuxième url (pour gérer des raccourci via htaccess)</li></ul> Encodage en entrée : utf8 Encodage en sortie : utf8</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: RestServeur.php 299 2011-01-18 14:03:46Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td>GPL</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td>CECILL</td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodchargerClasse"></a> |
<h3>static method chargerClasse <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a282">282</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void chargerClasse( |
string |
$classe)</code> |
</td></tr></table> |
</td></tr></table><br /> |
La méthode __autoload() charge dynamiquement les classes trouvées dans le code.<br /><br /><p>Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le fichier contenant la classe doit être inclu par la fonction.</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$classe</b> </td> |
<td>le nom de la classe appelée.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodenvoyerEnteteStatutHttp"></a> |
<h3>static method envoyerEnteteStatutHttp <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a441">441</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void envoyerEnteteStatutHttp( |
int |
$code)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Envoyer un entête HTTP (version 1.0) de statut.<br /><br /><p>Il remplacera systématiquement tout entête HTTP de statut précédement envoyé.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">int </td> |
<td><b>$code</b> </td> |
<td>entier indiquant le code du statut de l'entête HTTP à envoyer.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgererErreurs"></a> |
<h3>static method gererErreurs <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a461">461</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void gererErreurs( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Si des exceptions ou des erreurs sont soulevées par le serveur ou les services, elles sont gérées par cette méthode.<br /><br /><p>Si nous avec des erreurs d'un type différent d'E_USER_NOTICE (réservé au débogage), elle sont renvoyées sur la sortie standard (via echo). Si seulement des erreurs de type E_USER_NOTICE, sont présentes, elle sont envoyées en fonction du contenu du paramètre de config "debogage_mode" : <ul><li>Debug::MODE_ECHO : les messages sont affichés en utilisant echo au moment où ils sont déclenchés dans le code.</li><li>Debug::MODE_NOTICE : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type</li></ul> E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution du programme (via echo). <ul><li>Debug::MODE_ENTETE_HTTP : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type</li></ul> E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES) à la fin de l'execution du programme. <ul><li>Autre valeur : les messages sont formatés puis retournés par la fonction de débogage (à vous de les afficher).</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodexecuter"></a> |
<h3>method executer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a299">299</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void executer( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Execute la requête.<br /><br /><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a167">167</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>RestServeur __construct( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Analyse les données envoyées au serveur, enregistre la méthode HTTP utilisée pour appeler le serveur et parse l'url appelée pour trouver le service demandé.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<hr /> |
<a name="class_consts"></a> |
<h3>Class Constants</h3> |
<div class="tags"> |
<a name="constHTTP_CODE_ACCES_NON_AUTORISE"></a> |
<p></p> |
<h4>HTTP_CODE_ACCES_NON_AUTORISE = <span class="value"> '401'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a75">75</a>]</p> |
Code HTTP 401 indiquant que l'accès à un service web est refusé car l'authentification (obligatoire) a échoué pour accéder à la ressource.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_CONFLIT"></a> |
<p></p> |
<h4>HTTP_CODE_CONFLIT = <span class="value"> '409'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a88">88</a>]</p> |
Code d'erreur HTTP 409 indiquant qu'un conflit est survenu vis à vis de la ressource.<br /><br /><p>Par exemple, essayer de créer deux fois la même ressource ou bien tenter de modifier une ressource qui a été modifiée par ailleurs.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_CONTENU_REQUIS"></a> |
<p></p> |
<h4>HTTP_CODE_CONTENU_REQUIS = <span class="value"> '411'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a91">91</a>]</p> |
Code HTTP 411 indiquant que des paramètres passés dans le contenu de la requête sont nécessaires au service.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_CREATION_OK"></a> |
<p></p> |
<h4>HTTP_CODE_CREATION_OK = <span class="value"> '201'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a62">62</a>]</p> |
Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.<br /><br /><p>L'utiliser lors d'une requète de type PUT (ajouter) ou POST (modifier) pour indiquer le succès de l'opération.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_ERREUR"></a> |
<p></p> |
<h4>HTTP_CODE_ERREUR = <span class="value"> '500'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a95">95</a>]</p> |
Code d'erreur HTTP 500 Internal Server Error.<br /><br /><p>L'utiliser quand le serveur ou un service soulève une erreur ou une exception.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_MAUVAISE_REQUETE"></a> |
<p></p> |
<h4>HTTP_CODE_MAUVAISE_REQUETE = <span class="value"> '400'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a71">71</a>]</p> |
Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.<br /><br /><p>L'utiliser pour indiquer l'échec de l'accès au service. La réponse pourra contenir un message expliquant la source de l'erreur.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_METHODE_NON_AUTORISE"></a> |
<p></p> |
<h4>HTTP_CODE_METHODE_NON_AUTORISE = <span class="value"> '405'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a83">83</a>]</p> |
Code HTTP 405 indiquant soit : <ul><li>que le service web ne possède pas d'accès la ressource correspondant à la méthode HTTP employée.</li></ul><br /><br /><p><ul><li>que la méthode HTTP enployée n'est pas en accord avec la ressource indiquée par l'url.</li></ul></p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_OK"></a> |
<p></p> |
<h4>HTTP_CODE_OK = <span class="value"> '200'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a58">58</a>]</p> |
Code HTTP 200 indiquant le succès de l'accès à un service web par la méthode GET.<br /><br /><p>L'utiliser lors d'une requète de type GET (consulter) pour indiquer le succès de l'opération. Sera renvoyée par défaut par PHP.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_RESSOURCE_INTROUVABLE"></a> |
<p></p> |
<h4>HTTP_CODE_RESSOURCE_INTROUVABLE = <span class="value"> '404'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a78">78</a>]</p> |
Code HTTP 404 indiquant que la ressource indiquée par l'url est introuvable.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constHTTP_CODE_SUPPRESSION_OK"></a> |
<p></p> |
<h4>HTTP_CODE_SUPPRESSION_OK = <span class="value"> '204'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a66">66</a>]</p> |
Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.<br /><br /><p>L'utiliser lors d'une requète de type DELETE (supprimer) pour indiquer le succès de l'opération.</p><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMETHODE_DELETE"></a> |
<p></p> |
<h4>METHODE_DELETE = <span class="value"> 'supprimer'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a50">50</a>]</p> |
Nom de la méthode appelée dans un service pour éxécuter une requête de type DELETE.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMETHODE_GET"></a> |
<p></p> |
<h4>METHODE_GET = <span class="value"> 'consulter'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a44">44</a>]</p> |
Nom de la méthode appelée dans un service pour éxécuter une requête de type GET.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMETHODE_POST"></a> |
<p></p> |
<h4>METHODE_POST = <span class="value"> 'modifier'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a47">47</a>]</p> |
Nom de la méthode appelée dans un service pour éxécuter une requête de type POST.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="constMETHODE_PUT"></a> |
<p></p> |
<h4>METHODE_PUT = <span class="value"> 'ajouter'</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__RestServeur.php.html#a53">53</a>]</p> |
Nom de la méthode appelée dans un service pour éxécuter une requête de type PUT.<br /><br /> |
<br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/_Cli.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>Docs for page Cli.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Procedural File: Cli.php</h1> |
Source Location: /Cli.php<br /><br /> |
<br> |
<br> |
<div class="contents"> |
<h2>Classes:</h2> |
<dt><a href="../Framework/Cli.html">Cli</a></dt> |
<dd>CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite Script.</dd> |
</div><br /><br /> |
<h2>Page Details:</h2> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>filesource:</b> </td><td><a href="../__filesource/fsource_Framework__Cli.php.html">Source Code for this file</a></td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<br /><br /> |
<br /><br /> |
<br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:03 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/Framework.html |
---|
New file |
0,0 → 1,433 |
<html> |
<head> |
<title>Docs For Class Framework</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: Framework</h1> |
Source Location: /Framework.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description">Classe de base du Framework :</div><br /><br /> |
<h4>Author(s):</h4> |
<ul> |
<li>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></li> |
</ul> |
<h4>Version:</h4> |
<ul> |
<li>$Id: Framework.php 274 2010-12-28 15:37:22Z jpm $</li> |
</ul> |
<h4>Copyright:</h4> |
<ul> |
<li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/Framework.html#methodencoderTableau">encoderTableau</a></li> |
<li><a href="../Framework/Framework.html#methodgetCheminAppli">getCheminAppli</a></li> |
<li><a href="../Framework/Framework.html#methodgetInfoAppli">getInfoAppli</a></li> |
<li><a href="../Framework/Framework.html#methodsetCheminAppli">setCheminAppli</a></li> |
<li><a href="../Framework/Framework.html#methodsetInfoAppli">setInfoAppli</a></li> |
<li><a href="../Framework/Framework.html#methodverifierEtReencoderTableauRequete">verifierEtReencoderTableauRequete</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__Framework.php.html#a23">23</a>]<br /> |
Classe de base du Framework :<br /><br /><p><ul><li>fournissant des infos sur l'application,</li><li>paramétrant l'environnement de l'appli et du framework,</li><li>réalisant des traitements sur les variables globales ($_GET, $_POST, $_COOKIE...)</li></ul> Cette classe contient la fonction de chargement automatique de classes. Ce fichier doit toujours rester à la racine du framework car il initialise le chemin de l'application en se basant sur son propre emplacement.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>author:</b> </td><td>Jean-Pascal MILCENT <<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>></td> |
</tr> |
<tr> |
<td><b>version:</b> </td><td>$Id: Framework.php 274 2010-12-28 15:37:22Z jpm $</td> |
</tr> |
<tr> |
<td><b>copyright:</b> </td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td> |
</tr> |
<tr> |
<td><b>link:</b> </td><td>/doc/framework/</td> |
</tr> |
<tr> |
<td><b>since:</b> </td><td>0.3</td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td> |
</tr> |
<tr> |
<td><b>license:</b> </td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td> |
</tr> |
</table> |
</div> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="methodencoderTableau"></a> |
<h3>static method encoderTableau <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a228">228</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static Array encoderTableau( |
$tableau |
$tableau, $encodage_sortie |
$encodage_sortie, [$encodage_entree |
$encodage_entree = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Le tableau encodé dans l'encodage de sortie</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">$tableau </td> |
<td><b>$tableau</b> </td> |
<td>Array Un tableau de données à encoder</td> |
</tr> |
<tr> |
<td class="type">$encodage_sortie </td> |
<td><b>$encodage_sortie</b> </td> |
<td>String l'encodage vers lequel on doit transcoder</td> |
</tr> |
<tr> |
<td class="type">$encodage_entree </td> |
<td><b>$encodage_entree</b> </td> |
<td>String l'encodage original des chaines du tableau (optionnel)</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetCheminAppli"></a> |
<h3>static method getCheminAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a155">155</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static string getCheminAppli( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
accesseur pour le chemin<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>le chemin</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetInfoAppli"></a> |
<h3>static method getInfoAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a179">179</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void getInfoAppli( |
[string |
$cle = null])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Accesseur pour le tableau d'infos sur l'application.<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$cle</b> </td> |
<td>la clé à laquelle on veut accéder</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetCheminAppli"></a> |
<h3>static method setCheminAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a136">136</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void setCheminAppli( |
string |
$chemin_fichier_principal)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Permet d'indiquer le chemin de base de l'Application.<br /><br /><p>Cette méthode doit obligatoirement être utilisée par l'application pour que le Framework fonctionne correctement.</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$chemin_fichier_principal</b> </td> |
<td>chemin de base</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetInfoAppli"></a> |
<h3>static method setInfoAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a167">167</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void setInfoAppli( |
array |
$info)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Le tableau des informations sur l'application possède les clés suivantes :<br /><br /><p><ul><li>nom : nom de l'application</li><li>abr : abréviation de l'application</li><li>encodage : encodage de l'application (ISO-8859-15, UTF-8...)</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$info</b> </td> |
<td>tableau fournissant des informations sur l'application</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodverifierEtReencoderTableauRequete"></a> |
<h3>static method verifierEtReencoderTableauRequete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a192">192</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>static void verifierEtReencoderTableauRequete( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:07 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/Framework/CacheFichier.html |
---|
New file |
0,0 → 1,1813 |
<html> |
<head> |
<title>Docs For Class CacheFichier</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="../Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="../Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="../Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="../Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="../Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="../Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="../Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="../Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="../Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="../Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="../Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="../Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="../Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="../Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="../Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="../Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="../Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="../Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="../Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="../Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="../Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="../Framework/Bdd.html">Bdd</a><br /> |
<a href="../Framework/Cache.html">Cache</a><br /> |
<a href="../Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="../Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="../Framework/Chronometre.html">Chronometre</a><br /> |
<a href="../Framework/Cli.html">Cli</a><br /> |
<a href="../Framework/Config.html">Config</a><br /> |
<a href="../Framework/Controleur.html">Controleur</a><br /> |
<a href="../Framework/Debug.html">Debug</a><br /> |
<a href="../Framework/Framework.html">Framework</a><br /> |
<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="../Framework/I18n.html">I18n</a><br /> |
<a href="../Framework/Log.html">Log</a><br /> |
<a href="../Framework/Registre.html">Registre</a><br /> |
<a href="../Framework/RestClient.html">RestClient</a><br /> |
<a href="../Framework/RestServeur.html">RestServeur</a><br /> |
<a href="../Framework/RestService.html">RestService</a><br /> |
<a href="../Framework/Script.html">Script</a><br /> |
<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="../Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1>Class: CacheFichier</h1> |
Source Location: /CacheFichier.php<br /><br /> |
<table width="100%" border="0"> |
<tr><td valign="top"> |
<h3><a href="#class_details">Class Overview</a></h3> |
<pre></pre><br /> |
<div class="description"></div><br /><br /> |
</td> |
<td valign="top"> |
<h3><a href="#class_vars">Variables</a></h3> |
<ul> |
<li><a href="../Framework/CacheFichier.html#var$metadonnees">$metadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#var$options">$options</a></li> |
</ul> |
</td> |
<td valign="top"> |
<h3><a href="#class_methods">Methods</a></h3> |
<ul> |
<li><a href="../Framework/CacheFichier.html#method__construct">__construct</a></li> |
<li><a href="../Framework/CacheFichier.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a></li> |
<li><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a></li> |
<li><a href="../Framework/CacheFichier.html#methodcharger">charger</a></li> |
<li><a href="../Framework/CacheFichier.html#methodchargerMetadonnees">chargerMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodetreFichierMeta">etreFichierMeta</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetIds">getIds</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetIdsSansLesTags">getIdsSansLesTags</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetMetadonnees">getMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a></li> |
<li><a href="../Framework/CacheFichier.html#methodgetTags">getTags</a></li> |
<li><a href="../Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">lancerMkdirEtChmodRecursif</a></li> |
<li><a href="../Framework/CacheFichier.html#methodnettoyer">nettoyer</a></li> |
<li><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a></li> |
<li><a href="../Framework/CacheFichier.html#methodnettoyerMetadonnees">nettoyerMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsauver">sauver</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsauverMetadonnees">sauverMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsetEmplacement">setEmplacement</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a></li> |
<li><a href="../Framework/CacheFichier.html#methodsupprimerMetadonnees">supprimerMetadonnees</a></li> |
<li><a href="../Framework/CacheFichier.html#methodtester">tester</a></li> |
<li><a href="../Framework/CacheFichier.html#methodtesterExistenceCache">testerExistenceCache</a></li> |
<li><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a></li> |
<li><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a></li> |
</ul> |
</td> |
</tr></table> |
<hr /> |
<table width="100%" border="0"><tr> |
</tr></table> |
<hr /> |
<a name="class_details"></a> |
<h3>Class Details</h3> |
<div class="tags"> |
[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a2">2</a>]<br /> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<hr /> |
<a name="class_vars"></a> |
<h3>Class Variables</h3> |
<div class="tags"> |
<a name="var$metadonnees"></a> |
<p></p> |
<h4>$metadonnees = <span class="value">array()</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a69">69</a>]</p> |
Array of metadatas (each item is an associative array)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
<a name="var$options"></a> |
<p></p> |
<h4>$options = <span class="value">array(<br> |
'stockage_chemin' => null,<br> |
'fichier_verrou' => true,<br> |
'controle_lecture' => true,<br> |
'controle_lecture_type' => 'crc32',<br> |
'dossier_niveau' => 0,<br> |
'dossier_umask' => 0700,<br> |
'fichier_prefixe' => 'tbf',<br> |
'fichier_umask' => 0600,<br> |
'metadonnees_max_taille' => 100<br> |
)</span></h4> |
<p>[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a52">52</a>]</p> |
Options disponibles<br /><br /><p>====> (string) stockage_chemin : Chemin vers le dossier devant contenir l'arborescence du cache.</p><p>=====> (boolean) fichier_verrou : <ul><li>Active / Désactive le verrouillage des fichiers</li><li>Peut éviter la corruption du cache dans de mauvaises circonstances, mais cela ne fonctionne pas sur des serveur</li></ul> multithread et sur les systèmes de fichiers NFS par exemple.</p><p>=====> (boolean) controle_lecture : <ul><li>Activer / désactiver le contrôle de lecture</li><li>S'il est activé, une clé de contrôle est ajoutée dans le fichier de cache et cette clé est comparée avec celle calculée</li></ul> après la lecture.</p><p>=====> (string) controle_lecture_type : Type de contrôle de lecture (seulement si le contrôle de lecture est activé). Les valeurs disponibles sont: <ul><li>«md5» pour un contrôle md5 (le meilleur mais le plus lent)</li><li>«crc32» pour un contrôle de hachage crc32 (un peu moins sécurisé, mais plus rapide, un meilleur choix)</li><li>«adler32» pour un contrôle de hachage adler32 (excellent choix aussi, plus rapide que crc32)</li><li>«strlen» pour un test de longueur uniquement (le plus rapide)</li></ul> =====> (int) dossier_niveau : <ul><li>Permet de réglez le nombre de niveau de sous-dossier que contiendra l'arborescence des dossiers du cache.</li></ul><ol><li>signifie "pas de sous-dossier pour le cache",</li><li>signifie "un niveau de sous-dossier",</li><li>signifie "deux niveaux" ...</li></ol> Cette option peut accélérer le cache seulement lorsque vous avez plusieurs centaines de fichiers de cache. Seuls des tests spécifiques peuvent vous aider à choisir la meilleure valeur possible pour vous. <ol><li>ou 2 peut être est un bon début.</li></ol> =====> (int) dossier_umask : <ul><li>Umask pour les sous-dossiers de l'arborescence du cache.</li></ul> =====> (string) fichier_prefixe : <ul><li>préfixe pour les fichiers du cache</li><li>ATTENTION : faite vraiment attention avec cette option, car une valeur trop générique dans le dossier cache du système</li></ul> (comme /tmp) peut provoquer des catastrophes lors du nettoyage du cache.</p><p>=====> (int) fichier_umask : <ul><li>Umask pour les fichiers de cache</li></ul> =====> (int) metadonnees_max_taille : <ul><li>taille maximum pour le tableau de métadonnées du cache (ne changer pas cette valeur sauf si vous savez ce que vous faite)</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>var:</b> </td><td>options disponibles</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>Type:</b> </td> |
<td>array</td> |
</tr> |
</table> |
</div><br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div><br /> |
</div><br /> |
<hr /> |
<a name="class_methods"></a> |
<h3>Class Methods</h3> |
<div class="tags"> |
<hr /> |
<a name="method__construct"></a> |
<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a80">80</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void __construct( |
[ |
$options = array()], <a href="../Framework/Cache.html">Cache</a> |
$cache)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Constructor<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$options</b> </td> |
<td>associative array of options</td> |
</tr> |
<tr> |
<td class="type"><a href="../Framework/Cache.html">Cache</a> </td> |
<td><b>$cache</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodajouterSupplementDureeDeVie"></a> |
<h3>method ajouterSupplementDureeDeVie <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a366">366</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean ajouterSupplementDureeDeVie( |
string |
$id, |
$supplement_duree_de_vie, int |
$extraLifetime)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Give (if possible) an extra lifetime to the given cache id<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$extraLifetime</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$supplement_duree_de_vie</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodanalyserCache"></a> |
<h3>method analyserCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a628">628</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void analyserCache( |
$dossier, |
$mode, [ |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$dossier</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$mode</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$tags</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodcharger"></a> |
<h3>method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a141">141</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string|false charger( |
string |
$id, [ |
$ne_pas_tester_validiter_du_cache = false], boolean |
$doNotTestCacheValidity)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Test if a cache is available for the given id and (if yes) return it (false else)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>cached datas</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$doNotTestCacheValidity</b> </td> |
<td>if set to true, the cache validity won't be tested</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$ne_pas_tester_validiter_du_cache</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodchargerMetadonnees"></a> |
<h3>method chargerMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a455">455</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array|false chargerMetadonnees( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Load metadatas from disk<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Metadatas associative array</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodetreFichierMeta"></a> |
<h3>method etreFichierMeta <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a494">494</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean etreFichierMeta( |
$fichier_nom, string |
$fileName)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Check if the given filename is a metadatas one<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if it's a metadatas one</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fileName</b> </td> |
<td>File name</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$fichier_nom</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgenererCleSecu"></a> |
<h3>method genererCleSecu <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a719">719</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string genererCleSecu( |
$donnees, |
$type_de_controle, string |
$data, string |
$controlType)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Make a control key with the string containing datas<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Control key</td> |
</tr> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$data</b> </td> |
<td>Data</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$controlType</b> </td> |
<td>Type of control 'md5', 'crc32' or 'strlen'</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$type_de_controle</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetChemin"></a> |
<h3>method getChemin <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a765">765</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string getChemin( |
string |
$id, [boolean |
$decoupage = false])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return the complete directory path of a filename (including hashedDirectoryStructure)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Complete directory path</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$decoupage</b> </td> |
<td>if true, returns array of directory parts instead of single string</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetContenuFichier"></a> |
<h3>method getContenuFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a822">822</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string getContenuFichier( |
$fichier, string |
$file)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return the file content of the given file<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>File content (or false if problem)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$file</b> </td> |
<td>File complete path</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$fichier</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetFichierNom"></a> |
<h3>method getFichierNom <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a752">752</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string getFichierNom( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Make and return a file name (with path)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>File name (with path)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIds"></a> |
<h3>method getIds <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a264">264</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIds( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecLesTags"></a> |
<h3>method getIdsAvecLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a285">285</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsAvecUnTag"></a> |
<h3>method getIdsAvecUnTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a309">309</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsAvecUnTag( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which match any given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of any matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetIdsSansLesTags"></a> |
<h3>method getIdsSansLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a297">297</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getIdsSansLesTags( |
[array |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored cache ids which don't match given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of not matching cache ids (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetMetadonnees"></a> |
<h3>method getMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a343">343</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getMetadonnees( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of metadatas for the given cache id<br /><br /><p>The array must include these keys : <ul><li>expire : the expire timestamp</li><li>tags : a string array of tags</li><li>mtime : timestamp of last modification time</li></ul></p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of metadatas (false if the cache id is not found)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetMetadonneesFichier"></a> |
<h3>method getMetadonneesFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a390">390</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array|false getMetadonneesFichier( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Get a metadatas record<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Associative array of metadatas</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetNomFichierMeta"></a> |
<h3>method getNomFichierMeta <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a482">482</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string getNomFichierMeta( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Make and return a file name (with path) for metadatas<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Metadatas file name (with path)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetPourcentageRemplissage"></a> |
<h3>method getPourcentageRemplissage <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a319">319</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>int getPourcentageRemplissage( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return the filling percentage of the backend storage<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>integer between 0 and 100</td> |
</tr> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodgetTags"></a> |
<h3>method getTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a273">273</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>array getTags( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Return an array of stored tags<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>array of stored tags (string)</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodlancerMkdirEtChmodRecursif"></a> |
<h3>method lancerMkdirEtChmodRecursif <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a785">785</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean lancerMkdirEtChmodRecursif( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Make the directory strucuture for the given id<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyer"></a> |
<h3>method nettoyer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a253">253</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean nettoyer( |
[string |
$mode = Cache::NETTOYAGE_MODE_TOUS], [tags |
$tags = array()])</code> |
</td></tr></table> |
</td></tr></table><br /> |
Clean some cache records<br /><br /><p>Available modes are : 'all' (default) => remove all cache entries ($tags is not used) 'old' => remove too old cache entries ($tags is not used) 'matchingTag' => remove cache entries matching all given tags ($tags can be an array of strings or a single string) 'notMatchingTag' => remove cache entries not matching one of the given tags ($tags can be an array of strings or a single string) 'matchingAnyTag' => remove cache entries matching any given tags ($tags can be an array of strings or a single string)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>clean mode</td> |
</tr> |
<tr> |
<td class="type">tags </td> |
<td><b>$tags</b> </td> |
<td>array $tags array of tags</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyerFichiers"></a> |
<h3>method nettoyerFichiers <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a537">537</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean nettoyerFichiers( |
$dossier, [string |
$mode = Cache::NETTOYAGE_MODE_TOUS], [array |
$tags = array()], string |
$dir)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Clean some cache records (protected method used for recursive stuff)<br /><br /><p>Available modes are : Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used) Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used) Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags ($tags can be an array of strings or a single string) Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags} ($tags can be an array of strings or a single string) Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags ($tags can be an array of strings or a single string)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>throws:</b> </td><td>Zend_Cache_Exception</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$dir</b> </td> |
<td>Directory to clean</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$mode</b> </td> |
<td>Clean mode</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>Array of tags</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$dossier</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodnettoyerMetadonnees"></a> |
<h3>method nettoyerMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a445">445</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void nettoyerMetadonnees( |
)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Clear the metadatas array<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsauver"></a> |
<h3>method sauver <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a184">184</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean sauver( |
$donnees, string |
$id, [array |
$tags = array()], [ |
$duree_vie_specifique = false], string |
$data, int |
$specificLifetime)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Save some string datas into a cache record<br /><br /><p>Note : $data is always "string" (serialization is done by the core not by the backend)</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$data</b> </td> |
<td>Datas to cache</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$tags</b> </td> |
<td>Array of strings, the cache record will be tagged by each string entry</td> |
</tr> |
<tr> |
<td class="type">int </td> |
<td><b>$specificLifetime</b> </td> |
<td>If != false, set a specific lifetime for this cache record (null => infinite lifetime)</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$donnees</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$duree_vie_specifique</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsauverMetadonnees"></a> |
<h3>method sauverMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a470">470</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean sauverMetadonnees( |
string |
$id, |
$metadonnees, array |
$metadatas)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Save metadatas to disk<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$metadatas</b> </td> |
<td>Associative array</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$metadonnees</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetContenuFichier"></a> |
<h3>method setContenuFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a843">843</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean setContenuFichier( |
$fichier, |
$chaine, string |
$file, string |
$string)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Put the given string into the given file<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$file</b> </td> |
<td>File complete path</td> |
</tr> |
<tr> |
<td class="type">string </td> |
<td><b>$string</b> </td> |
<td>String to put in file</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$fichier</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$chaine</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetEmplacement"></a> |
<h3>method setEmplacement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a123">123</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>void setEmplacement( |
$emplacement)</code> |
</td></tr></table> |
</td></tr></table><br /> |
<br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type"> </td> |
<td><b>$emplacement</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsetMetadonnees"></a> |
<h3>method setMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a410">410</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean setMetadonnees( |
string |
$id, |
$metadonnees, [ |
$sauvegarde = true], array |
$metadatas, boolean |
$save)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Set a metadatas record<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">array </td> |
<td><b>$metadatas</b> </td> |
<td>Associative array of metadatas</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$save</b> </td> |
<td>optional pass false to disable saving to file</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$metadonnees</b> </td> |
<td></td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$sauvegarde</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimer"></a> |
<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a229">229</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean supprimer( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Remove a cache record<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>true if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimerFichier"></a> |
<h3>method supprimerFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a508">508</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean supprimerFichier( |
$fichier, string |
$file)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Remove a file<br /><br /><p>If we can't remove the file (because of locks or any problem), we will touch the file to invalidate it</p><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if ok</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$file</b> </td> |
<td>Complete file path</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$fichier</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodsupprimerMetadonnees"></a> |
<h3>method supprimerMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a432">432</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean supprimerMetadonnees( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Drop a metadata record<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>True if no problem</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtester"></a> |
<h3>method tester <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a167">167</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>mixed tester( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Teste si un enregistrement en cache est disponible ou pas (pour l'id passé en paramètre).<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false (le cache n'est pas disponible) ou timestamp (int) "de dernière modification" de l'enregistrement en cache</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>public</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>identifiant de cache.</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtesterExistenceCache"></a> |
<h3>method testerExistenceCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a806">806</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>boolean|mixed testerExistenceCache( |
string |
$id, |
$ne_pas_tester_validiter_du_cache, boolean |
$doNotTestCacheValidity)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Test if the given cache id is available (and still valid as a cache record)<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>false (a cache is not available) or "last modified" timestamp (int) of the available cache record</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
<tr> |
<td class="type">boolean </td> |
<td><b>$doNotTestCacheValidity</b> </td> |
<td>If set to true, the cache validity won't be tested</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$ne_pas_tester_validiter_du_cache</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtransformaterIdEnNomFichier"></a> |
<h3>method transformaterIdEnNomFichier <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a740">740</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string transformaterIdEnNomFichier( |
string |
$id)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Transform a cache id into a file name and return it<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>File name</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$id</b> </td> |
<td>Cache id</td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
<hr /> |
<a name="methodtransformerNomFichierEnId"></a> |
<h3>method transformerNomFichierEnId <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__CacheFichier.php.html#a866">866</a>]</span></h3> |
<div class="function"> |
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border"> |
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code"> |
<code>string transformerNomFichierEnId( |
$nom_de_fichier, string |
$fileName)</code> |
</td></tr></table> |
</td></tr></table><br /> |
Transform a file name into cache id and return it<br /><br /><br /><br /> |
<h4>Tags:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td><b>return:</b> </td><td>Cache id</td> |
</tr> |
<tr> |
<td><b>access:</b> </td><td>protected</td> |
</tr> |
</table> |
</div> |
<br /><br /> |
<h4>Parameters:</h4> |
<div class="tags"> |
<table border="0" cellspacing="0" cellpadding="0"> |
<tr> |
<td class="type">string </td> |
<td><b>$fileName</b> </td> |
<td>File name</td> |
</tr> |
<tr> |
<td class="type"> </td> |
<td><b>$nom_de_fichier</b> </td> |
<td></td> |
</tr> |
</table> |
</div><br /> |
<div class="top">[ <a href="#top">Top</a> ]</div> |
</div> |
</div><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Utilitaire__utilitairesChaine.php.html |
---|
New file |
0,0 → 1,122 |
<html> |
<head> |
<title>File Source for Chaine.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Chaine.php</h1> |
<p>Documentation is available at <a href="../Utilitaire/_utilitaires---Chaine.php.html">Chaine.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Utilitaire</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Chaine.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-key">class </span><a href="../Utilitaire/Chaine.html">Chaine</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a16"></a> </div></li> |
<li><div class="src-line"><a name="a17"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$caracteres_accentues </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-str">'À'</span><span class="src-sym">, </span><span class="src-str">'Á'</span><span class="src-sym">, </span><span class="src-str">'Â'</span><span class="src-sym">, </span><span class="src-str">'Ã'</span><span class="src-sym">, </span><span class="src-str">'Ä'</span><span class="src-sym">, </span><span class="src-str">'Å'</span><span class="src-sym">, </span><span class="src-str">'Æ'</span><span class="src-sym">, </span><span class="src-str">'Ç'</span><span class="src-sym">, </span><span class="src-str">'È'</span><span class="src-sym">, </span><span class="src-str">'É'</span><span class="src-sym">, </span><span class="src-str">'Ê'</span><span class="src-sym">, </span><span class="src-str">'Ë'</span><span class="src-sym">, </span><span class="src-str">'Ì'</span><span class="src-sym">, </span><span class="src-str">'Í'</span><span class="src-sym">, </span><span class="src-str">'Î'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-str">'Ï'</span><span class="src-sym">, </span><span class="src-str">'Ð'</span><span class="src-sym">, </span><span class="src-str">'Ñ'</span><span class="src-sym">, </span><span class="src-str">'Ò'</span><span class="src-sym">, </span><span class="src-str">'Ó'</span><span class="src-sym">, </span><span class="src-str">'Ô'</span><span class="src-sym">, </span><span class="src-str">'Õ'</span><span class="src-sym">, </span><span class="src-str">'Ö'</span><span class="src-sym">, </span><span class="src-str">'Ø'</span><span class="src-sym">, </span><span class="src-str">'Ù'</span><span class="src-sym">, </span><span class="src-str">'Ú'</span><span class="src-sym">, </span><span class="src-str">'Û'</span><span class="src-sym">, </span><span class="src-str">'Ü'</span><span class="src-sym">, </span><span class="src-str">'Ý'</span><span class="src-sym">, </span><span class="src-str">'ß'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-str">'à'</span><span class="src-sym">, </span><span class="src-str">'á'</span><span class="src-sym">, </span><span class="src-str">'â'</span><span class="src-sym">, </span><span class="src-str">'ã'</span><span class="src-sym">, </span><span class="src-str">'ä'</span><span class="src-sym">, </span><span class="src-str">'å'</span><span class="src-sym">, </span><span class="src-str">'æ'</span><span class="src-sym">, </span><span class="src-str">'ç'</span><span class="src-sym">, </span><span class="src-str">'è'</span><span class="src-sym">, </span><span class="src-str">'é'</span><span class="src-sym">, </span><span class="src-str">'ê'</span><span class="src-sym">, </span><span class="src-str">'ë'</span><span class="src-sym">, </span><span class="src-str">'ì'</span><span class="src-sym">, </span><span class="src-str">'í'</span><span class="src-sym">, </span><span class="src-str">'î'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-str">'ï'</span><span class="src-sym">, </span><span class="src-str">'ñ'</span><span class="src-sym">, </span><span class="src-str">'ò'</span><span class="src-sym">, </span><span class="src-str">'ó'</span><span class="src-sym">, </span><span class="src-str">'ô'</span><span class="src-sym">, </span><span class="src-str">'õ'</span><span class="src-sym">, </span><span class="src-str">'ö'</span><span class="src-sym">, </span><span class="src-str">'ø'</span><span class="src-sym">, </span><span class="src-str">'ù'</span><span class="src-sym">, </span><span class="src-str">'ú'</span><span class="src-sym">, </span><span class="src-str">'û'</span><span class="src-sym">, </span><span class="src-str">'ü'</span><span class="src-sym">, </span><span class="src-str">'ý'</span><span class="src-sym">, </span><span class="src-str">'ÿ'</span><span class="src-sym">, </span><span class="src-str">'Ā'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-str">'ā'</span><span class="src-sym">, </span><span class="src-str">'Ă'</span><span class="src-sym">, </span><span class="src-str">'ă'</span><span class="src-sym">, </span><span class="src-str">'Ą'</span><span class="src-sym">, </span><span class="src-str">'ą'</span><span class="src-sym">, </span><span class="src-str">'Ć'</span><span class="src-sym">, </span><span class="src-str">'ć'</span><span class="src-sym">, </span><span class="src-str">'Ĉ'</span><span class="src-sym">, </span><span class="src-str">'ĉ'</span><span class="src-sym">, </span><span class="src-str">'Ċ'</span><span class="src-sym">, </span><span class="src-str">'ċ'</span><span class="src-sym">, </span><span class="src-str">'Č'</span><span class="src-sym">, </span><span class="src-str">'č'</span><span class="src-sym">, </span><span class="src-str">'Ď'</span><span class="src-sym">, </span><span class="src-str">'ď'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-str">'Đ'</span><span class="src-sym">, </span><span class="src-str">'đ'</span><span class="src-sym">, </span><span class="src-str">'Ē'</span><span class="src-sym">, </span><span class="src-str">'ē'</span><span class="src-sym">, </span><span class="src-str">'Ĕ'</span><span class="src-sym">, </span><span class="src-str">'ĕ'</span><span class="src-sym">, </span><span class="src-str">'Ė'</span><span class="src-sym">, </span><span class="src-str">'ė'</span><span class="src-sym">, </span><span class="src-str">'Ę'</span><span class="src-sym">, </span><span class="src-str">'ę'</span><span class="src-sym">, </span><span class="src-str">'Ě'</span><span class="src-sym">, </span><span class="src-str">'ě'</span><span class="src-sym">, </span><span class="src-str">'Ĝ'</span><span class="src-sym">, </span><span class="src-str">'ĝ'</span><span class="src-sym">, </span><span class="src-str">'Ğ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-str">'ğ'</span><span class="src-sym">, </span><span class="src-str">'Ġ'</span><span class="src-sym">, </span><span class="src-str">'ġ'</span><span class="src-sym">, </span><span class="src-str">'Ģ'</span><span class="src-sym">, </span><span class="src-str">'ģ'</span><span class="src-sym">, </span><span class="src-str">'Ĥ'</span><span class="src-sym">, </span><span class="src-str">'ĥ'</span><span class="src-sym">, </span><span class="src-str">'Ħ'</span><span class="src-sym">, </span><span class="src-str">'ħ'</span><span class="src-sym">, </span><span class="src-str">'Ĩ'</span><span class="src-sym">, </span><span class="src-str">'ĩ'</span><span class="src-sym">, </span><span class="src-str">'Ī'</span><span class="src-sym">, </span><span class="src-str">'ī'</span><span class="src-sym">, </span><span class="src-str">'Ĭ'</span><span class="src-sym">, </span><span class="src-str">'ĭ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-str">'Į'</span><span class="src-sym">, </span><span class="src-str">'į'</span><span class="src-sym">, </span><span class="src-str">'İ'</span><span class="src-sym">, </span><span class="src-str">'ı'</span><span class="src-sym">, </span><span class="src-str">'IJ'</span><span class="src-sym">, </span><span class="src-str">'ij'</span><span class="src-sym">, </span><span class="src-str">'Ĵ'</span><span class="src-sym">, </span><span class="src-str">'ĵ'</span><span class="src-sym">, </span><span class="src-str">'Ķ'</span><span class="src-sym">, </span><span class="src-str">'ķ'</span><span class="src-sym">, </span><span class="src-str">'Ĺ'</span><span class="src-sym">, </span><span class="src-str">'ĺ'</span><span class="src-sym">, </span><span class="src-str">'Ļ'</span><span class="src-sym">, </span><span class="src-str">'ļ'</span><span class="src-sym">, </span><span class="src-str">'Ľ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-str">'ľ'</span><span class="src-sym">, </span><span class="src-str">'Ŀ'</span><span class="src-sym">, </span><span class="src-str">'ŀ'</span><span class="src-sym">, </span><span class="src-str">'Ł'</span><span class="src-sym">, </span><span class="src-str">'ł'</span><span class="src-sym">, </span><span class="src-str">'Ń'</span><span class="src-sym">, </span><span class="src-str">'ń'</span><span class="src-sym">, </span><span class="src-str">'Ņ'</span><span class="src-sym">, </span><span class="src-str">'ņ'</span><span class="src-sym">, </span><span class="src-str">'Ň'</span><span class="src-sym">, </span><span class="src-str">'ň'</span><span class="src-sym">, </span><span class="src-str">'ʼn'</span><span class="src-sym">, </span><span class="src-str">'Ō'</span><span class="src-sym">, </span><span class="src-str">'ō'</span><span class="src-sym">, </span><span class="src-str">'Ŏ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-str">'ŏ'</span><span class="src-sym">, </span><span class="src-str">'Ő'</span><span class="src-sym">, </span><span class="src-str">'ő'</span><span class="src-sym">, </span><span class="src-str">'Œ'</span><span class="src-sym">, </span><span class="src-str">'œ'</span><span class="src-sym">, </span><span class="src-str">'Ŕ'</span><span class="src-sym">, </span><span class="src-str">'ŕ'</span><span class="src-sym">, </span><span class="src-str">'Ŗ'</span><span class="src-sym">, </span><span class="src-str">'ŗ'</span><span class="src-sym">, </span><span class="src-str">'Ř'</span><span class="src-sym">, </span><span class="src-str">'ř'</span><span class="src-sym">, </span><span class="src-str">'Ś'</span><span class="src-sym">, </span><span class="src-str">'ś'</span><span class="src-sym">, </span><span class="src-str">'Ŝ'</span><span class="src-sym">, </span><span class="src-str">'ŝ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-str">'Ş'</span><span class="src-sym">, </span><span class="src-str">'ş'</span><span class="src-sym">, </span><span class="src-str">'Š'</span><span class="src-sym">, </span><span class="src-str">'š'</span><span class="src-sym">, </span><span class="src-str">'Ţ'</span><span class="src-sym">, </span><span class="src-str">'ţ'</span><span class="src-sym">, </span><span class="src-str">'Ť'</span><span class="src-sym">, </span><span class="src-str">'ť'</span><span class="src-sym">, </span><span class="src-str">'Ŧ'</span><span class="src-sym">, </span><span class="src-str">'ŧ'</span><span class="src-sym">, </span><span class="src-str">'Ũ'</span><span class="src-sym">, </span><span class="src-str">'ũ'</span><span class="src-sym">, </span><span class="src-str">'Ū'</span><span class="src-sym">, </span><span class="src-str">'ū'</span><span class="src-sym">, </span><span class="src-str">'Ŭ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-str">'ŭ'</span><span class="src-sym">, </span><span class="src-str">'Ů'</span><span class="src-sym">, </span><span class="src-str">'ů'</span><span class="src-sym">, </span><span class="src-str">'Ű'</span><span class="src-sym">, </span><span class="src-str">'ű'</span><span class="src-sym">, </span><span class="src-str">'Ų'</span><span class="src-sym">, </span><span class="src-str">'ų'</span><span class="src-sym">, </span><span class="src-str">'Ŵ'</span><span class="src-sym">, </span><span class="src-str">'ŵ'</span><span class="src-sym">, </span><span class="src-str">'Ŷ'</span><span class="src-sym">, </span><span class="src-str">'ŷ'</span><span class="src-sym">, </span><span class="src-str">'Ÿ'</span><span class="src-sym">, </span><span class="src-str">'Ź'</span><span class="src-sym">, </span><span class="src-str">'ź'</span><span class="src-sym">, </span><span class="src-str">'Ż'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-str">'ż'</span><span class="src-sym">, </span><span class="src-str">'Ž'</span><span class="src-sym">, </span><span class="src-str">'ž'</span><span class="src-sym">, </span><span class="src-str">'ſ'</span><span class="src-sym">, </span><span class="src-str">'ƒ'</span><span class="src-sym">, </span><span class="src-str">'Ơ'</span><span class="src-sym">, </span><span class="src-str">'ơ'</span><span class="src-sym">, </span><span class="src-str">'Ư'</span><span class="src-sym">, </span><span class="src-str">'ư'</span><span class="src-sym">, </span><span class="src-str">'Ǎ'</span><span class="src-sym">, </span><span class="src-str">'ǎ'</span><span class="src-sym">, </span><span class="src-str">'Ǐ'</span><span class="src-sym">, </span><span class="src-str">'ǐ'</span><span class="src-sym">, </span><span class="src-str">'Ǒ'</span><span class="src-sym">, </span><span class="src-str">'ǒ'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-str">'Ǔ'</span><span class="src-sym">, </span><span class="src-str">'ǔ'</span><span class="src-sym">, </span><span class="src-str">'Ǖ'</span><span class="src-sym">, </span><span class="src-str">'ǖ'</span><span class="src-sym">, </span><span class="src-str">'Ǘ'</span><span class="src-sym">, </span><span class="src-str">'ǘ'</span><span class="src-sym">, </span><span class="src-str">'Ǚ'</span><span class="src-sym">, </span><span class="src-str">'ǚ'</span><span class="src-sym">, </span><span class="src-str">'Ǜ'</span><span class="src-sym">, </span><span class="src-str">'ǜ'</span><span class="src-sym">, </span><span class="src-str">'Ǻ'</span><span class="src-sym">, </span><span class="src-str">'ǻ'</span><span class="src-sym">, </span><span class="src-str">'Ǽ'</span><span class="src-sym">, </span><span class="src-str">'ǽ'</span><span class="src-sym">, </span><span class="src-str">'Ǿ'</span><span class="src-sym">, </span><span class="src-str">'ǿ'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a32"></a> </div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$caracteres_normaux </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'AE'</span><span class="src-sym">, </span><span class="src-str">'C'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'D'</span><span class="src-sym">, </span><span class="src-str">'N'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'Y'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'ae'</span><span class="src-sym">, </span><span class="src-str">'c'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'n'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'y'</span><span class="src-sym">, </span><span class="src-str">'y'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'C'</span><span class="src-sym">, </span><span class="src-str">'c'</span><span class="src-sym">, </span><span class="src-str">'C'</span><span class="src-sym">, </span><span class="src-str">'c'</span><span class="src-sym">, </span><span class="src-str">'C'</span><span class="src-sym">, </span><span class="src-str">'c'</span><span class="src-sym">, </span><span class="src-str">'C'</span><span class="src-sym">, </span><span class="src-str">'c'</span><span class="src-sym">, </span><span class="src-str">'D'</span><span class="src-sym">, </span><span class="src-str">'d'</span><span class="src-sym">, </span><span class="src-str">'D'</span><span class="src-sym">, </span><span class="src-str">'d'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'E'</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">'G'</span><span class="src-sym">, </span><span class="src-str">'g'</span><span class="src-sym">, </span><span class="src-str">'G'</span><span class="src-sym">, </span><span class="src-str">'g'</span><span class="src-sym">, </span><span class="src-str">'G'</span><span class="src-sym">, </span><span class="src-str">'g'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-str">'G'</span><span class="src-sym">, </span><span class="src-str">'g'</span><span class="src-sym">, </span><span class="src-str">'H'</span><span class="src-sym">, </span><span class="src-str">'h'</span><span class="src-sym">, </span><span class="src-str">'H'</span><span class="src-sym">, </span><span class="src-str">'h'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">, </span><span class="src-str">'i'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-str">'IJ'</span><span class="src-sym">, </span><span class="src-str">'ij'</span><span class="src-sym">, </span><span class="src-str">'J'</span><span class="src-sym">, </span><span class="src-str">'j'</span><span class="src-sym">, </span><span class="src-str">'K'</span><span class="src-sym">, </span><span class="src-str">'k'</span><span class="src-sym">, </span><span class="src-str">'L'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">, </span><span class="src-str">'L'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">, </span><span class="src-str">'L'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">, </span><span class="src-str">'L'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">, </span><span class="src-str">'l'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-str">'N'</span><span class="src-sym">, </span><span class="src-str">'n'</span><span class="src-sym">, </span><span class="src-str">'N'</span><span class="src-sym">, </span><span class="src-str">'n'</span><span class="src-sym">, </span><span class="src-str">'N'</span><span class="src-sym">, </span><span class="src-str">'n'</span><span class="src-sym">, </span><span class="src-str">'n'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'OE'</span><span class="src-sym">, </span><span class="src-str">'oe'</span><span class="src-sym">, </span><span class="src-str">'R'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-str">'r'</span><span class="src-sym">, </span><span class="src-str">'R'</span><span class="src-sym">, </span><span class="src-str">'r'</span><span class="src-sym">, </span><span class="src-str">'R'</span><span class="src-sym">, </span><span class="src-str">'r'</span><span class="src-sym">, </span><span class="src-str">'S'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">, </span><span class="src-str">'S'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">, </span><span class="src-str">'S'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">, </span><span class="src-str">'S'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">, </span><span class="src-str">'T'</span><span class="src-sym">, </span><span class="src-str">'t'</span><span class="src-sym">, </span><span class="src-str">'T'</span><span class="src-sym">, </span><span class="src-str">'t'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-str">'T'</span><span class="src-sym">, </span><span class="src-str">'t'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'W'</span><span class="src-sym">, </span><span class="src-str">'w'</span><span class="src-sym">, </span><span class="src-str">'Y'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-str">'y'</span><span class="src-sym">, </span><span class="src-str">'Y'</span><span class="src-sym">, </span><span class="src-str">'Z'</span><span class="src-sym">, </span><span class="src-str">'z'</span><span class="src-sym">, </span><span class="src-str">'Z'</span><span class="src-sym">, </span><span class="src-str">'z'</span><span class="src-sym">, </span><span class="src-str">'Z'</span><span class="src-sym">, </span><span class="src-str">'z'</span><span class="src-sym">, </span><span class="src-str">'s'</span><span class="src-sym">, </span><span class="src-str">'f'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'I'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-str">'i'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'U'</span><span class="src-sym">, </span><span class="src-str">'u'</span><span class="src-sym">, </span><span class="src-str">'A'</span><span class="src-sym">, </span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'AE'</span><span class="src-sym">, </span><span class="src-str">'ae'</span><span class="src-sym">, </span><span class="src-str">'O'</span><span class="src-sym">, </span><span class="src-str">'o'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * Supprime ou remplace les accents d'une chaine en PHP.</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * La solution retenu, provenant du site</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * </span><span class="src-doc-inlinetag">{@link http://www.lecoindunet.com/zone_php/scripts_utiles/remplacer-les-caracteres-accentues-dune-chaine-en-php-72 lecoindunet.com}</span><span class="src-doc">,</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * consiste en deux tableaux (caractères avec et sans accents) car cela permetra éventuellement</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * de fournir des méthodes pour récupérer ces tableaux pour d'autres traitements.</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * Une autre solution aurait été d'utiliser les entités HTML comme proposé par le site</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-inlinetag">{@link http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html weirdog.com}</span><span class="src-doc">.</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc-var">$chaine </span><span class="src-doc">la chaine de caractères dans laquelle supprimer les accents.</span></div></li> |
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc-var">$encodage </span><span class="src-doc">le code d'encodage de la chaine si ce n'est pas de l'UTF-8.</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">la </span><span class="src-doc">chaine de caractères sans accent.</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-key">function </span><a href="../Utilitaire/Chaine.html#methodsupprimerAccents">supprimerAccents</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">, </span><span class="src-var">$encodage </span>= <span class="src-str">'UTF-8'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$encodage </span>!= <span class="src-str">'UTF-8'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <a href="http://www.php.net/mb_convert_variables">mb_convert_variables</a><span class="src-sym">(</span><span class="src-var">$encodage</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$caracteres_accentues</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$caracteres_normaux</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-key">return </span><span class="src-id">str_replace</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$caracteres_accentues</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$caracteres_normaux</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Registre.php.html |
---|
New file |
0,0 → 1,122 |
<html> |
<head> |
<title>File Source for Registre.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Registre.php</h1> |
<p>Documentation is available at <a href="../Framework/_Registre.php.html">Registre.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * C'est un remplaçant à la variable magique $_GLOBALS de Php.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * C'est un singleton.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Si vous voulez paramètré votre application via un fichier de configuration, utilisez plutôt la classe @see Config.</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jmp@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Registre.php 301 2011-01-18 14:23:52Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-key">class </span><a href="../Framework/Registre.html">Registre</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-doc">/** Tableau associatif stockant les variables. */</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$stockage </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a23"></a> </div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * Ajoute un objet au tableau selon un intitulé donné.</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">l'intitulé sous lequel l'objet sera conservé</span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc">l'objet à conserver</span></div></li> |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Registre.html#methodset">set</a><span class="src-sym">(</span><span class="src-var">$intitule</span><span class="src-sym">, </span><span class="src-var">$objet</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$objet</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">] </span>= <span class="src-id">array_merge</span><span class="src-sym">(</span>(array) <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">, </span>(array) <span class="src-var">$objet</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-var">$message </span>= <span class="src-str">"</span><span class="src-str">Le tableau <span class="src-var">$intitule</span> présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">] </span>= <span class="src-var">$objet</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Renvoie le contenu associé à l'intitulé donné en paramètre.</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">l'objet associé à l'intitulé ou null s'il n'est pas présent</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Registre.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$intitule</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-var">$retour </span>= <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">)) </span>? <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">] </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé.</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">l'intitulé de l'entrée du registre à détruire.</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Registre.html#methoddetruire">detruire</a><span class="src-sym">(</span><span class="src-var">$intitule</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a54"></a> unset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * Teste si le registre contient une donnée pour un intitulé d'entrée donné.</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">l'intitulé de l'entrée du registre à tester.</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si un objet associé à cet intitulé est présent, false sinon</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Registre.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$intitule</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-var">$retour </span>= <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$stockage</span><span class="src-sym">[</span><span class="src-var">$intitule</span><span class="src-sym">]</span><span class="src-sym">)) </span>? <span class="src-id">true </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__CacheSqlite.php.html |
---|
New file |
0,0 → 1,671 |
<html> |
<head> |
<title>File Source for CacheSqlite.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file CacheSqlite.php</h1> |
<p>Documentation is available at <a href="../Framework/_CacheSqlite.php.html">CacheSqlite.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-key">class </span><a href="../Framework/CacheSqlite.html">CacheSqlite</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a3"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Options disponibles :</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * ====> (string) stockage_chemin :</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Chemin vers le fichier contenant la base SQLite.</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * ====> (int) defragmentation_auto :</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Désactive / Régler le processus de défragmentation automatique</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * - Le processus de défragmentation automatiques réduit la taille du fichier contenant la base de données</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * quand un ajout ou une suppression de cache est réalisée :</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * 0 => pas de défragmentation automatique</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * 1 => défragmentation automatique systématique</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * x (integer) > 1 => défragmentation automatique toutes les 1 fois (au hasard) sur x ajout ou suppression de cache</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">options disponibles</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-key">protected </span><a href="../Framework/CacheSqlite.html#var$options">$options</a> = <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-str">'stockage_chemin' </span>=> <span class="src-id">null</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-str">'defragmentation_auto' </span>=> <span class="src-num">10</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * DB ressource</span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$db </span></div></li> |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">private </span><span class="src-var">$bdd </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * Boolean to store if the structure has benn checked or not</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$structure_ok </span></div></li> |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">private </span><span class="src-var">$structure_ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-key">private </span><span class="src-var">$Cache </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a40"></a> </div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * Constructor</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc-var">$options </span><span class="src-doc">Associative array of options</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-key">array </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">Cache </span><span class="src-var">$cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache </span>= <span class="src-var">$cache</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/extension_loaded">extension_loaded</a><span class="src-sym">(</span><span class="src-str">'sqlite'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-var">$e </span>= <span class="src-str">"Impossible d'utiliser le cache SQLITE car l'extenssion 'sqlite' n'est pas chargée dans l'environnement PHP courrant."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a58"></a> </div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a66"></a> </div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * Destructor</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#method__destruct">__destruct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">@</span><a href="http://www.php.net/sqlite_close">sqlite_close</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">getConnexion</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a75"></a> </div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Nom d'option incorecte : <span class="src-var">$nom</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$nom </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/array_key_exists">array_key_exists</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a87"></a> </div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodsetEmplacement">setEmplacement</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/extension_loaded">extension_loaded</a><span class="src-sym">(</span><span class="src-str">'sqlite'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">] </span>= <span class="src-var">$emplacement</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Impossible d'utiliser le mode de sotckage SQLite car l'extenssion 'sqlite' n'est pas chargé dans "</span>.</div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-str">"l'environnement PHP courrant."</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a96"></a> </div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> * Test if a cache is available for the given id and (if yes) return it (false else)</span></div></li> |
<li><div class="src-line"><a name="a99"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a100"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a101"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$doNotTestCacheValidity </span><span class="src-doc">If set to true, the cache validity won't be tested</span></div></li> |
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Cached datas</span></div></li> |
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-var">$requete </span>= <span class="src-str">"</span><span class="src-str">SELECT content FROM cache WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span>.</div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">((</span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">) </span>? <span class="src-str">'' </span>: <span class="src-str">' AND (expire = 0 OR expire > '</span>.<a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">')'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-var">$ligne </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_array">sqlite_fetch_array</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$ligne</span><span class="src-sym">) </span>? <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'content'</span><span class="src-sym">] </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a112"></a> </div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * Test if a cache is available or not (for the given id)</span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">(a cache is not available) or "last modified" timestamp (int) of the available cache record</span></div></li> |
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-var">$requete </span>= <span class="src-str">"</span><span class="src-str">SELECT lastModified FROM cache WHERE id = '<span class="src-var">$id</span>' AND (expire = 0 OR expire > </span><span class="src-str">"</span>.<a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">')'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-var">$ligne </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_array">sqlite_fetch_array</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$ligne</span><span class="src-sym">) </span>? <span class="src-sym">(</span>(int) <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'lastModified'</span><span class="src-sym">]</span><span class="src-sym">) </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a126"></a> </div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> * Save some string datas into a cache record</span></div></li> |
<li><div class="src-line"><a name="a129"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a130"></a><span class="src-doc"> * Note : $data is always "string" (serialization is done by the</span></div></li> |
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> * core not by the backend)</span></div></li> |
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc"> Datas to cache</span></div></li> |
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc"> Array of strings, the cache record will be tagged by each string entry</span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">int </span><span class="src-doc"> </span><span class="src-doc-var">$specificLifetime </span><span class="src-doc">If != false, set a specific lifetime for this cache record (null => infinite lifetime)</span></div></li> |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodsauver">sauver</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$duree_vie_specifique </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a142"></a> </div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-comm">//FIXME : si l'extension n'est pas installée, le cache passe tout de même par cette fonction et s'arrête à cet endroit.</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-var">$donnees </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_escape_string">sqlite_escape_string</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$timestamp_courrant </span>= <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-var">$expiration </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache</span><span class="src-sym">-></span><span class="src-id">getTimestampExpiration</span><span class="src-sym">(</span><span class="src-var">$duree_vie_specifique</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a147"></a> </div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">DELETE FROM cache WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-var">$sql </span>= <span class="src-str">"</span><span class="src-str">INSERT INTO cache (id, content, lastModified, expire) VALUES ('<span class="src-var">$id</span>', '<span class="src-var">$donnees</span>', <span class="src-var">$timestamp_courrant</span>, <span class="src-var">$expiration</span>)</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-comm">// TODO : ajouter un log sauver() : impossible de stocker le cache d'id '$id'</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-id"><a href="../Framework/Debug.html">Debug</a></span><span class="src-sym">::</span><a href="../Framework/Debug.html#methodprintr">printr</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">sauver() : impossible de stocker le cache d'id '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">enregisterTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tag</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a162"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a163"></a> </div></li> |
<li><div class="src-line"><a name="a164"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * Remove a cache record</span></div></li> |
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a167"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a168"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a169"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT COUNT(*) AS nbr FROM cache WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-var">$resultat_nbre </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_single">sqlite_fetch_single</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-var">$suppression_cache </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">DELETE FROM cache WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-var">$suppression_tags </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">DELETE FROM tag WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">defragmenterAutomatiquement</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$resultat_nbre </span>&& <span class="src-var">$suppression_cache </span>&& <span class="src-var">$suppression_tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a179"></a> </div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * Clean some cache records</span></div></li> |
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> * Available modes are :</span></div></li> |
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a185"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a186"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags</span></div></li> |
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}</span></div></li> |
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags</span></div></li> |
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a192"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">Clean mode</span></div></li> |
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc">Array of tags</span></div></li> |
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodnettoyer">nettoyer</a><span class="src-sym">(</span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a199"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">nettoyerSqlite</span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">defragmenterAutomatiquement</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a203"></a> </div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a205"></a><span class="src-doc"> * Return an array of stored cache ids</span></div></li> |
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetIds">getIds</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'SELECT id FROM cache WHERE (expire = 0 OR expire > '</span>.<a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">')'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$id </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_single">sqlite_fetch_single</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a218"></a> </div></li> |
<li><div class="src-line"><a name="a219"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> * Return an array of stored tags</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored tags (string)</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetTags">getTags</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a225"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a226"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'SELECT DISTINCT(name) AS name FROM tag'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a227"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$id </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_single">sqlite_fetch_single</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a233"></a> </div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> * Return an array of stored cache ids which match given tags</span></div></li> |
<li><div class="src-line"><a name="a236"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li> |
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a242"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a243"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a244"></a> <span class="src-var">$premier </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a245"></a> <span class="src-var">$ids </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a246"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a247"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT DISTINCT(id) AS id FROM tag WHERE name='<span class="src-var">$tag</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a248"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a249"></a> <span class="src-var">$lignes </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_all">sqlite_fetch_all</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a250"></a> <span class="src-var">$ids_tmp </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a251"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$lignes </span><span class="src-key">as </span><span class="src-var">$ligne</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a252"></a> <span class="src-var">$ids_tmp</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a253"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a254"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$premier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-var">$ids </span>= <span class="src-var">$ids_tmp</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-var">$premier </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-var">$ids </span>= <a href="http://www.php.net/array_intersect">array_intersect</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">, </span><span class="src-var">$ids_tmp</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a259"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a260"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a261"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a262"></a> </div></li> |
<li><div class="src-line"><a name="a263"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a264"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a265"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a266"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a267"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a270"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a271"></a> </div></li> |
<li><div class="src-line"><a name="a272"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a273"></a><span class="src-doc"> * Return an array of stored cache ids which don't match given tags</span></div></li> |
<li><div class="src-line"><a name="a274"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> * In case of multiple tags, a logical OR is made between tags</span></div></li> |
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a277"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a278"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of not matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a279"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a280"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetIdsSansLesTags">getIdsSansLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a281"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a282"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'SELECT id FROM cache'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a283"></a> <span class="src-var">$lignes </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_all">sqlite_fetch_all</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a284"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a285"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$lignes </span><span class="src-key">as </span><span class="src-var">$ligne</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a286"></a> <span class="src-var">$id </span>= <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a288"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a289"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT COUNT(*) AS nbr FROM tag WHERE name = '<span class="src-var">$tag</span>' AND id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a290"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a291"></a> <span class="src-var">$nbre </span>= (int) <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_single">sqlite_fetch_single</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a292"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$nbre </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a293"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a294"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a295"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a296"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a297"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a298"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a299"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a300"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a301"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a302"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a303"></a> </div></li> |
<li><div class="src-line"><a name="a304"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a305"></a><span class="src-doc"> * Return an array of stored cache ids which match any given tags</span></div></li> |
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li> |
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a309"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a310"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of any matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a311"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a312"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a313"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a314"></a> <span class="src-var">$premier </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a315"></a> <span class="src-var">$ids </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a316"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a317"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT DISTINCT(id) AS id FROM tag WHERE name = '<span class="src-var">$tag</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a318"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a319"></a> <span class="src-var">$lignes </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_all">sqlite_fetch_all</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a320"></a> <span class="src-var">$ids_tmp </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a321"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$lignes </span><span class="src-key">as </span><span class="src-var">$ligne</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a322"></a> <span class="src-var">$ids_tmp</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a323"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a324"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$premier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a325"></a> <span class="src-var">$ids </span>= <span class="src-var">$ids_tmp</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a326"></a> <span class="src-var">$premier </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a327"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a328"></a> <span class="src-var">$ids </span>= <a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">, </span><span class="src-var">$ids_tmp</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a329"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a330"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a331"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a332"></a> </div></li> |
<li><div class="src-line"><a name="a333"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a334"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a335"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a336"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a337"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a338"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a339"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a340"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a341"></a> </div></li> |
<li><div class="src-line"><a name="a342"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a343"></a><span class="src-doc"> * Return the filling percentage of the backend storage</span></div></li> |
<li><div class="src-line"><a name="a344"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a345"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a346"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">integer between 0 and 100</span></div></li> |
<li><div class="src-line"><a name="a347"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a348"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a349"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/dirname">dirname</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a350"></a> <span class="src-var">$libre </span>= <a href="http://www.php.net/disk_free_space">disk_free_space</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a351"></a> <span class="src-var">$total </span>= <a href="http://www.php.net/disk_total_space">disk_total_space</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a352"></a> </div></li> |
<li><div class="src-line"><a name="a353"></a> <span class="src-var">$pourcentage </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a354"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$total </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a355"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Impossible d'utiliser la fonction disk_total_space"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a356"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a357"></a> <span class="src-var">$pourcentage </span>= <span class="src-sym">(</span><span class="src-var">$libre </span>>= <span class="src-var">$total</span><span class="src-sym">) </span>? <span class="src-num">100 </span>: <span class="src-sym">(</span>(int) <span class="src-sym">(</span><span class="src-num">100. </span>* <span class="src-sym">(</span><span class="src-var">$total </span>- <span class="src-var">$libre</span><span class="src-sym">) </span>/ <span class="src-var">$total</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a358"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a359"></a> <span class="src-key">return </span><span class="src-var">$pourcentage</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a360"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a361"></a> </div></li> |
<li><div class="src-line"><a name="a362"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * Return an array of metadatas for the given cache id</span></div></li> |
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> * The array must include these keys :</span></div></li> |
<li><div class="src-line"><a name="a366"></a><span class="src-doc"> * - expire : the expire timestamp</span></div></li> |
<li><div class="src-line"><a name="a367"></a><span class="src-doc"> * - tags : a string array of tags</span></div></li> |
<li><div class="src-line"><a name="a368"></a><span class="src-doc"> * - mtime : timestamp of last modification time</span></div></li> |
<li><div class="src-line"><a name="a369"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a370"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a371"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of metadatas (false if the cache id is not found)</span></div></li> |
<li><div class="src-line"><a name="a372"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a373"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a374"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a375"></a> <span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a376"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT name FROM tag WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a377"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a378"></a> <span class="src-var">$lignes </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_all">sqlite_fetch_all</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a379"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$lignes </span><span class="src-key">as </span><span class="src-var">$ligne</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a380"></a> <span class="src-var">$tags</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a381"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a382"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a383"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">SELECT lastModified, expire FROM cache WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a384"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a385"></a> <span class="src-var">$ligne </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_array">sqlite_fetch_array</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a386"></a> <span class="src-var">$resultat </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a387"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$tags</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a388"></a> <span class="src-str">'mtime' </span>=> <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'lastModified'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a389"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'expire'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a390"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a391"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a392"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a393"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a395"></a> </div></li> |
<li><div class="src-line"><a name="a396"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a397"></a><span class="src-doc"> * Give (if possible) an extra lifetime to the given cache id</span></div></li> |
<li><div class="src-line"><a name="a398"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a399"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a400"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$extraLifetime </span></div></li> |
<li><div class="src-line"><a name="a401"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if ok</span></div></li> |
<li><div class="src-line"><a name="a402"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a403"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSqlite.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a404"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a405"></a> <span class="src-var">$augmentation </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a406"></a> <span class="src-var">$requete </span>= <span class="src-str">"</span><span class="src-str">SELECT expire FROM cache WHERE id = '<span class="src-var">$id</span>' AND (expire = 0 OR expire > </span><span class="src-str">"</span>.<a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">')'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a407"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a408"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a409"></a> <span class="src-var">$expiration </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_single">sqlite_fetch_single</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a410"></a> <span class="src-var">$nouvelle_expiration </span>= <span class="src-var">$expiration </span>+ <span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a411"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'UPDATE cache SET lastModified = '</span>.<a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">, expire = <span class="src-var">$nouvelle_expiration</span> WHERE id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a412"></a> <span class="src-var">$augmentation </span>= <span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span>? <span class="src-id">true </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a413"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a414"></a> <span class="src-key">return </span><span class="src-var">$augmentation</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a415"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a416"></a> </div></li> |
<li><div class="src-line"><a name="a417"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a418"></a><span class="src-doc"> * Return the connection resource</span></div></li> |
<li><div class="src-line"><a name="a419"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a420"></a><span class="src-doc"> * If we are not connected, the connection is made</span></div></li> |
<li><div class="src-line"><a name="a421"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a422"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a423"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">resource </span><span class="src-doc">Connection resource</span></div></li> |
<li><div class="src-line"><a name="a424"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a425"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">getConnexion</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a426"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_resource">is_resource</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">bdd</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a427"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">] </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a428"></a> <span class="src-var">$e </span>= <span class="src-str">"L'emplacement du chemin vers le fichier de la base de données SQLite n'a pas été défini"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a429"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a430"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a431"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">bdd </span>= <a href="http://www.php.net/sqlite_open">sqlite_open</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a432"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><a href="http://www.php.net/is_resource">is_resource</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">bdd</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a433"></a> <span class="src-var">$e </span>= <span class="src-str">"Impossible d'ouvrir le fichier '"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span>.<span class="src-str">"' de la base de données SQLite."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a434"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a435"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">bdd </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a436"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a437"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a438"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a439"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">bdd</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a440"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a441"></a> </div></li> |
<li><div class="src-line"><a name="a442"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a443"></a><span class="src-doc"> * Execute une requête SQL sans afficher de messages d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a444"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a445"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$requete </span><span class="src-doc">requête SQL</span></div></li> |
<li><div class="src-line"><a name="a446"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">resultats de la requête</span></div></li> |
<li><div class="src-line"><a name="a447"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a448"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a449"></a> <span class="src-var">$bdd </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">getConnexion</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a450"></a> <span class="src-comm">//Debug::printr($requete);</span></div></li> |
<li><div class="src-line"><a name="a451"></a> <span class="src-var">$resultat </span>= <span class="src-sym">(</span><a href="http://www.php.net/is_resource">is_resource</a><span class="src-sym">(</span><span class="src-var">$bdd</span><span class="src-sym">)) </span>? <span class="src-sym">@</span><a href="http://www.php.net/sqlite_query">sqlite_query</a><span class="src-sym">(</span><span class="src-var">$bdd</span><span class="src-sym">, </span><span class="src-var">$requete</span><span class="src-sym">, </span><span class="src-id">SQLITE_ASSOC</span><span class="src-sym">, </span><span class="src-var">$e_sqlite</span><span class="src-sym">) </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a452"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_resource">is_resource</a><span class="src-sym">(</span><span class="src-var">$bdd</span><span class="src-sym">) </span>&& <span class="src-sym">! </span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a453"></a> <span class="src-id"><a href="../Framework/Debug.html">Debug</a></span><span class="src-sym">::</span><a href="../Framework/Debug.html#methodprintr">printr</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Erreur SQLITE :\n<span class="src-var">$e_sqlite</span>\nPour la requête :\n<span class="src-var">$requete</span>\nRessource : <span class="src-var">$bdd</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a454"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a455"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a456"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a457"></a> </div></li> |
<li><div class="src-line"><a name="a458"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a459"></a><span class="src-doc"> * Deal with the automatic vacuum process</span></div></li> |
<li><div class="src-line"><a name="a460"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a461"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a462"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a463"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">defragmenterAutomatiquement</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a464"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'defragmentation_auto'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a465"></a> <span class="src-var">$rand </span>= <a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-num">1</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'defragmentation_auto'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a466"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rand </span>== <span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a467"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'VACUUM'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a468"></a> <span class="src-sym">@</span><a href="http://www.php.net/sqlite_close">sqlite_close</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">getConnexion</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a469"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a470"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a471"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a472"></a> </div></li> |
<li><div class="src-line"><a name="a473"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a474"></a><span class="src-doc"> * Register a cache id with the given tag</span></div></li> |
<li><div class="src-line"><a name="a475"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a476"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a477"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$tag </span><span class="src-doc">Tag</span></div></li> |
<li><div class="src-line"><a name="a478"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a479"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a480"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">enregisterTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a481"></a> <span class="src-var">$requete_suppression </span>= <span class="src-str">"</span><span class="src-str">DELETE FROM tag WHERE name = '<span class="src-var">$tag</span>' AND id = '<span class="src-var">$id</span>'</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a482"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete_suppression</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a483"></a> <span class="src-var">$requete_insertion </span>= <span class="src-str">"</span><span class="src-str">INSERT INTO tag(name,id) VALUES ('<span class="src-var">$tag</span>','<span class="src-var">$id</span>')</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a484"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-var">$requete_insertion</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a485"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a486"></a> <span class="src-comm">// TODO : ajouter un log -> impossible d'enregistrer le tag=$tag pour le cache id=$id");</span></div></li> |
<li><div class="src-line"><a name="a487"></a> <span class="src-id"><a href="../Framework/Debug.html">Debug</a></span><span class="src-sym">::</span><a href="../Framework/Debug.html#methodprintr">printr</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Impossible d'enregistrer le tag=<span class="src-var">$tag</span> pour le cache id=<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a488"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a489"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span>? <span class="src-id">true </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a490"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a491"></a> </div></li> |
<li><div class="src-line"><a name="a492"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a493"></a><span class="src-doc"> * Build the database structure</span></div></li> |
<li><div class="src-line"><a name="a494"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a495"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">false </span></div></li> |
<li><div class="src-line"><a name="a496"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a497"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">creerStructure</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a498"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP INDEX IF EXISTS tag_id_index'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a499"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP INDEX IF EXISTS tag_name_index'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a500"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP INDEX IF EXISTS cache_id_expire_index'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a501"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP TABLE IF EXISTS version'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a502"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP TABLE IF EXISTS cache'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a503"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DROP TABLE IF EXISTS tag'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a504"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE TABLE version (num INTEGER PRIMARY KEY)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a505"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE TABLE cache(id TEXT PRIMARY KEY, content BLOB, lastModified INTEGER, expire INTEGER)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a506"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE TABLE tag (name TEXT, id TEXT)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a507"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE INDEX tag_id_index ON tag(id)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a508"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE INDEX tag_name_index ON tag(name)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a509"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'CREATE INDEX cache_id_expire_index ON cache(id, expire)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a510"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'INSERT INTO version (num) VALUES (1)'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a511"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a512"></a> </div></li> |
<li><div class="src-line"><a name="a513"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a514"></a><span class="src-doc"> * Check if the database structure is ok (with the good version)</span></div></li> |
<li><div class="src-line"><a name="a515"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a516"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if ok</span></div></li> |
<li><div class="src-line"><a name="a517"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a518"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">verifierBddStructureVersion</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a519"></a> <span class="src-var">$version_ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a520"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'SELECT num FROM version'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a521"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a522"></a> <span class="src-var">$ligne </span>= <span class="src-sym">@</span><a href="http://www.php.net/sqlite_fetch_array">sqlite_fetch_array</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a523"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$ligne</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a524"></a> <span class="src-key">if </span><span class="src-sym">((</span>(int) <span class="src-var">$ligne</span><span class="src-sym">[</span><span class="src-str">'num'</span><span class="src-sym">]</span><span class="src-sym">) </span>== <span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a525"></a> <span class="src-var">$version_ok </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a526"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a527"></a> <span class="src-comm">// TODO : ajouter un log CacheSqlite::verifierBddStructureVersion() : vielle version de la structure de la base de données de cache détectée => le cache est entrain d'être supprimé</span></div></li> |
<li><div class="src-line"><a name="a528"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a529"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a530"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a531"></a> <span class="src-key">return </span><span class="src-var">$version_ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a532"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a533"></a> </div></li> |
<li><div class="src-line"><a name="a534"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a535"></a><span class="src-doc"> * Clean some cache records</span></div></li> |
<li><div class="src-line"><a name="a536"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a537"></a><span class="src-doc"> * Available modes are :</span></div></li> |
<li><div class="src-line"><a name="a538"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a539"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a540"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags</span></div></li> |
<li><div class="src-line"><a name="a541"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a542"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}</span></div></li> |
<li><div class="src-line"><a name="a543"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a544"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags</span></div></li> |
<li><div class="src-line"><a name="a545"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a546"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a547"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">Clean mode</span></div></li> |
<li><div class="src-line"><a name="a548"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc">Array of tags</span></div></li> |
<li><div class="src-line"><a name="a549"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a550"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a551"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">nettoyerSqlite</span><span class="src-sym">(</span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a552"></a> <span class="src-var">$nettoyage_ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a553"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a554"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span>:</div></li> |
<li><div class="src-line"><a name="a555"></a> <span class="src-var">$suppression_cache </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DELETE FROM cache'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a556"></a> <span class="src-var">$suppression_tag </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">'DELETE FROM tag'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a557"></a> <span class="src-var">$nettoyage_ok </span>= <span class="src-var">$suppression_cache </span>&& <span class="src-var">$suppression_tag</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a558"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a559"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_EXPIRATION</span>:</div></li> |
<li><div class="src-line"><a name="a560"></a> <span class="src-var">$mktime </span>= <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a561"></a> <span class="src-var">$suppression_tag </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">DELETE FROM tag WHERE id IN (SELECT id FROM cache WHERE expire > 0 AND expire <= <span class="src-var">$mktime</span>)</span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a562"></a> <span class="src-var">$suppression_cache </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeter</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">DELETE FROM cache WHERE expire > 0 AND expire <= <span class="src-var">$mktime</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a563"></a> <span class="src-key">return </span><span class="src-var">$suppression_tag </span>&& <span class="src-var">$suppression_cache</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a564"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a565"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_LES_TAGS</span>:</div></li> |
<li><div class="src-line"><a name="a566"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a567"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a568"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a569"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a570"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a571"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a572"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a573"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_SANS_LES_TAGS</span>:</div></li> |
<li><div class="src-line"><a name="a574"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodgetIdsSansLesTags">getIdsSansLesTags</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a575"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a576"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a577"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a578"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a579"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a580"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a581"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_UN_TAG</span>:</div></li> |
<li><div class="src-line"><a name="a582"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a583"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a584"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a585"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a586"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a587"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a588"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a589"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a590"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a591"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a592"></a> <span class="src-key">return </span><span class="src-var">$nettoyage_ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a593"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a594"></a> </div></li> |
<li><div class="src-line"><a name="a595"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a596"></a><span class="src-doc"> * Check if the database structure is ok (with the good version), if no : build it</span></div></li> |
<li><div class="src-line"><a name="a597"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a598"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a599"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if ok</span></div></li> |
<li><div class="src-line"><a name="a600"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a601"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">verifierEtCreerStructureBdd</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a602"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">structure_ok</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a603"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierBddStructureVersion</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a604"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">creerStructure</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a605"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">verifierBddStructureVersion</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a606"></a> <span class="src-var">$e </span>= <span class="src-str">"Impossible de construire la base de données de cache dans "</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheSqlite.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a607"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a608"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">structure_ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a609"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a610"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a611"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">structure_ok </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a612"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a613"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">structure_ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a614"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a615"></a> </div></li> |
<li><div class="src-line"><a name="a616"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a617"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Chronometre.php.html |
---|
New file |
0,0 → 1,175 |
<html> |
<head> |
<title>File Source for Chronometre.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Chronometre.php</h1> |
<p>Documentation is available at <a href="../Framework/_Chronometre.php.html">Chronometre.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/** Chronometre permet de stocker et d'afficher les temps d'éxécution de script.</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Cette classe permet de réaliser un ensemble de mesure de temps prises à différents endroits d'un script.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Ces mesures peuvent ensuite être affichées au sein d'un tableau XHTML.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Chronometre.php 241 2010-12-06 15:19:07Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-key">class </span><a href="../Framework/Chronometre.html">Chronometre</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-comm">/*** Attributs : ***/</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$pointArretNumero </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$temps </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a21"></a> </div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-doc">/** Accesseurs :</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">la cle associée à un chronomètre particulier</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">le temps écoulé</span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">getTemps</span><span class="src-sym">(</span><span class="src-var">$cle </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-var">$temps </span>= <span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">)) </span>? <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$temps </span>: <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$temps</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">return </span><span class="src-var">$temps</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a32"></a> </div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-doc">/** Setteur pour la variable temps</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array() </span><span class="src-doc-var">$moment </span><span class="src-doc">ajoute des points de chronométrage au tableau _temps</span></div></li> |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">null </span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">setTemps</span><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$moment</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-id">array_push</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$temps</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$cle </span>=> <span class="src-var">$moment</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a42"></a> </div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-comm">/*** Méthodes : ***/</span></div></li> |
<li><div class="src-line"><a name="a44"></a> </div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * Effectue un chronometrage.</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * Vous pouvez indiquer le nom du point de chronométrage.</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * Si vous n'indiquez rien, un nombre sera généré en débutant à 1.</span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le nom du point de chronométrage</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">null </span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Chronometre.html#methodchrono">chrono</a><span class="src-sym">(</span><span class="src-var">$cle </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-var">$cle </span>= <span class="src-sym">(</span><span class="src-var">$cle </span>== <span class="src-id">null</span><span class="src-sym">) </span>? <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$pointArretNumero</span>++ : <span class="src-var">$cle</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-var">$moment </span>= <span class="src-id">microtime</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">setTemps</span><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$moment</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a58"></a> </div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * Permet d'afficher les temps d'éxécution de différentes parties d'un script.</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * Cette fonction permet d'afficher un ensemble de mesure de temps prises à différents endroits d'un script.</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * Ces mesures sont affichées au sein d'un tableau XHTML dont on peut controler l'indentation des balises.</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * Pour un site en production, il suffit d'ajouter un style #chrono {display:none;} dans la css.</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * De cette façon, le tableau ne s'affichera pas. Le webmaster lui pourra rajouter sa propre feuille de style</span></div></li> |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * affichant le tableau.</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * Le développeur initial de cette fonction est Loic d'Anterroches.</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * Elle a été modifiée par Jean-Pascal Milcent.</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Loic d'Anterroches</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">l'eventuel nom du point de chronométrage de fin.</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> la chaine XHTML de mesure des temps.</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Chronometre.html#methodafficherChrono">afficherChrono</a><span class="src-sym">(</span><span class="src-var">$cle </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-comm">// Création du chrono de fin</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chrono</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a78"></a> </div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-var">$total_tps_ecoule </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-comm">// Récupération de la premiére mesure</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$tab_depart </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getTemps</span><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> list <span class="src-sym">(</span><span class="src-var">$usec</span><span class="src-sym">, </span><span class="src-var">$sec</span><span class="src-sym">) </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">' '</span><span class="src-sym">, </span><span class="src-var">$tab_depart</span><span class="src-sym">[</span><span class="src-str">'depart'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> </div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-comm">// Ce temps correspond à tps_fin</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-var">$tps_debut </span>= <span class="src-sym">(</span>(float) <span class="src-var">$usec </span>+ (float) <span class="src-var">$sec</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a86"></a> </div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-var">$tbody </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getTemps</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-key">as </span><span class="src-var">$tab_temps</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tab_temps </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a90"></a> list <span class="src-sym">(</span><span class="src-var">$usec</span><span class="src-sym">, </span><span class="src-var">$sec</span><span class="src-sym">) </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">' '</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-var">$tps_fin </span>= <span class="src-sym">(</span>(float) <span class="src-var">$usec </span>+ (float) <span class="src-var">$sec</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> </div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$tps_ecoule </span>= <a href="http://www.php.net/abs">abs</a><span class="src-sym">(</span><span class="src-var">$tps_fin </span>- <span class="src-var">$tps_debut</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-var">$total_tps_ecoule </span>+= <span class="src-var">$tps_ecoule</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$tps_debut </span>= <span class="src-var">$tps_fin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> </div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-comm">// Gestion affichage</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$total_tps_ecoule_fmt </span>= <a href="http://www.php.net/number_format">number_format</a><span class="src-sym">(</span><span class="src-var">$total_tps_ecoule</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">, </span><span class="src-str">','</span><span class="src-sym">, </span><span class="src-str">' '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$tps_ecoule_fmt </span>= <a href="http://www.php.net/number_format">number_format</a><span class="src-sym">(</span><span class="src-var">$tps_ecoule</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">, </span><span class="src-str">','</span><span class="src-sym">, </span><span class="src-str">' '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$tbody </span>.= <span class="src-str">'<tr><th>'</span>.<span class="src-var">$cle</span>.<span class="src-str">'</th><td>'</span>.<span class="src-var">$tps_ecoule_fmt</span>.<span class="src-str">'</td><td>'</span>.<span class="src-var">$total_tps_ecoule_fmt</span>.<span class="src-str">'</td></tr>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-var">$total_tps_ecoule_final_fmt </span>= <a href="http://www.php.net/number_format">number_format</a><span class="src-sym">(</span><span class="src-var">$total_tps_ecoule</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">, </span><span class="src-str">','</span><span class="src-sym">, </span><span class="src-str">' '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-comm">// Début création de l'affichage</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-var">$sortie </span>= <span class="src-str">'<table id="chrono" lang="fr" summary="Résultat duchronométrage du programme affichant la page actuelle.">'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-str">'<caption>Chronométrage</caption>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-str">'<thead>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-str">' <tr><th>Action</th><th>Temps écoulé (en s.)</th><th>Cumul du temps écoulé (en s.)</th></tr>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-str">'</thead>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-str">'<tbody>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-var">$tbody</span>.</div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-str">'</tbody>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-str">'<tfoot>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-str">' <tr><th>Total du temps écoulé (en s.)</th><td colspan="2">'</span>.<span class="src-var">$total_tps_ecoule_final_fmt</span>.<span class="src-str">'</td></tr>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-str">'</tfoot>'</span>.<span class="src-str">"\n"</span>.</div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-str">'</table>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a117"></a> </div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a120"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a121"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:02 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Debug.php.html |
---|
New file |
0,0 → 1,243 |
<html> |
<head> |
<title>File Source for Debug.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Debug.php</h1> |
<p>Documentation is available at <a href="../Framework/_Debug.php.html">Debug.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * L'affichage et l'utilisation de ces fonctions sont améliorés via cette classe.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Cette classe est inspirée de la classe Zend_Debug.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Debug.php 274 2010-12-28 15:37:22Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-key">class </span><a href="../Framework/Debug.html">Debug</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a18"></a> </div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-doc">/** Paramètrer le fichier de config avec "php:Debug::MODE_ECHO" : les messages sont affichés en utilisant echo au moment</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * où ils sont déclenchés dans le code.*/</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-key">const </span><span class="src-id">MODE_ECHO </span>= <span class="src-str">'echo'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a22"></a> </div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/** Paramètrer le fichier de config avec "php:Debug::MODE_NOTICE" : les message sont stockés par le gestionnaire</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * du programme (via echo).*/</span></div></li> |
<li><div class="src-line"><a name="a25"></a> </div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">const </span><span class="src-id">MODE_NOTICE </span>= <span class="src-str">'e_user_notice'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-doc">/** Paramètrer le fichier de config avec "php:Debug::MODE_ENTETE_HTTP" : les message sont stockés par le gestionnaire</span></div></li> |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES)</span></div></li> |
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * à la fin de l'execution du programme.</span></div></li> |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * Surtout utile pour le Serveur REST. */</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">const </span><span class="src-id">MODE_ENTETE_HTTP </span>= <span class="src-str">'entete_http'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> </div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-doc">/** Mode de php (cli ou sapi) */</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">protected </span><span class="src-key">static </span><span class="src-var">$mode </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">, </span><span class="src-str">'debogage_mode'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a39"></a> </div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * Accesseur pour le mode</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">le mode de php</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Debug.html#methodgetMode">getMode</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode </span>= <span class="src-id">PHP_SAPI</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a50"></a> </div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * Equivalent de var_dump</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$variable </span><span class="src-doc">la variable à dumper</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot cle à associer à la variable</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$echo </span><span class="src-doc">si true on affiche le résultat, si false on ne renvoie que la chaine sans l'afficher</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine à afficher representant le dump ou null si echo</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Debug.html#methoddump">dump</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">, </span><span class="src-var">$mot_cle </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$echo </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-comm">// var_dump de la variable dans un buffer et récupération de la sortie</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-id">ob_start</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <a href="http://www.php.net/var_dump">var_dump</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-var">$sortie </span>= <a href="http://www.php.net/ob_get_clean">ob_get_clean</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> </div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-comm">// Pré-traitement de la sortie</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-var">$sortie </span>= <a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-str">"/\]\=\>\n(\s+)/m"</span><span class="src-sym">, </span><span class="src-str">"] => "</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> </div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-comm">// Traitement général du débogage</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterDebogage</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-var">$echo</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a70"></a> </div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * Equivalent de print_r.</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$variable </span><span class="src-doc">la variable à afficher</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot cle à associer</span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$echo </span><span class="src-doc">faire un echo ou non</span></div></li> |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine contenant la variable printée ou null si echo</span></div></li> |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Debug.html#methodprintr">printr</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">, </span><span class="src-var">$mot_cle </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$echo </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-comm">// Récupération de la sortie</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-var">$sortie </span>= <a href="http://www.php.net/print_r">print_r</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a81"></a> </div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-comm">// Traitement général du débogage</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterDebogage</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-var">$echo</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a85"></a> </div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * Affichage d'informations sur l'espace mémoire occupé par une variable</span></div></li> |
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$var </span><span class="src-doc">la variable dont on veut connaître l'empreinte mémoire.</span></div></li> |
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot cle à associer</span></div></li> |
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$echo </span><span class="src-doc">faire un echo ou non</span></div></li> |
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine d'information sur l'espace mémoire occupé ou bien null si echo</span></div></li> |
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Debug.html#methodtailleMemoireVar">tailleMemoireVar</a><span class="src-sym">(</span><span class="src-var">$var</span><span class="src-sym">, </span><span class="src-var">$mot_cle </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$echo </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$memoire_depart </span>= <a href="http://www.php.net/memory_get_usage">memory_get_usage</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$temp </span>= <a href="http://www.php.net/unserialize">unserialize</a><span class="src-sym">(</span><a href="http://www.php.net/serialize">serialize</a><span class="src-sym">(</span><span class="src-var">$var</span><span class="src-sym">))</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-var">$taille </span>= <a href="http://www.php.net/memory_get_usage">memory_get_usage</a><span class="src-sym">(</span><span class="src-sym">) </span>- <span class="src-var">$memoire_depart</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-var">$sortie </span>= <span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><span class="src-var">$taille</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterDebogage</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-var">$echo</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a105"></a> </div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * Affichage d'informations sur l'espace mémoire occupé par le script PHP</span></div></li> |
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</span></div></li> |
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot cle à associer</span></div></li> |
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$echo </span><span class="src-doc">faire un echo ou non</span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine d'information sur l'espace mémoire occupé ou bien null si echo</span></div></li> |
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Debug.html#methodtailleMemoireScript">tailleMemoireScript</a><span class="src-sym">(</span><span class="src-var">$mot_cle </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$echo </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$sortie </span>= <span class="src-str">'Mémoire -- Utilisé : '</span>.<span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><a href="http://www.php.net/memory_get_usage">memory_get_usage</a><span class="src-sym">(</span><span class="src-id">false</span><span class="src-sym">))</span>.</div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-str">' || Alloué : '</span>.</div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><a href="http://www.php.net/memory_get_usage">memory_get_usage</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)) </span>.</div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-str">' || MAX Utilisé : '</span>.</div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><a href="http://www.php.net/memory_get_peak_usage">memory_get_peak_usage</a><span class="src-sym">(</span><span class="src-id">false</span><span class="src-sym">))</span>.</div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-str">' || MAX Alloué : '</span>.</div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><a href="http://www.php.net/memory_get_peak_usage">memory_get_peak_usage</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">))</span>.</div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-str">' || MAX autorisé : '</span>.</div></li> |
<li><div class="src-line"><a name="a126"></a> <a href="http://www.php.net/ini_get">ini_get</a><span class="src-sym">(</span><span class="src-str">'memory_limit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a127"></a> </div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-comm">// Traitement général du débogage</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterDebogage</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-var">$echo</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a131"></a> </div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * Traite une chaine de débogage et les mots clés associés</span></div></li> |
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot à associer à la chaine</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$sortie </span><span class="src-doc">le chaine de debogage</span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$echo </span><span class="src-doc">faire un echo du resultat ou non</span></div></li> |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine de debogage formatée ou bien null si echo</span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">traiterDebogage</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-var">$echo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-var">$debogage </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-var">$mode </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'debogage_mode'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a143"></a> </div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-var">$mot_cle </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">formaterMotCle</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$sortie </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterSortieSuivantMode</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a146"></a> </div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-comm">// Affichage et/ou retour</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$debogage </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$echo </span>=== <span class="src-id">true </span>|| <span class="src-var">$mode </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ECHO</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a150"></a> echo <span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_NOTICE </span>|| <span class="src-var">$mode </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ENTETE_HTTP</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-id">E_USER_NOTICE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a160"></a> </div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * formate un mot clé donné</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot clé à formaté</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">le mot clé formaté ou bien un chaine vide le mot clé est null ou vide</span></div></li> |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">formaterMotCle</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$mot_cle </span>=== <span class="src-id">null</span><span class="src-sym">) </span>? <span class="src-str">'' </span>: <a href="http://www.php.net/rtrim">rtrim</a><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">)</span>.<span class="src-str">' '</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a169"></a> </div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a171"></a><span class="src-doc"> * traite la sortie de la chaine de débogage suivant le mode de php</span></div></li> |
<li><div class="src-line"><a name="a172"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mot_cle </span><span class="src-doc">le mot clé associé à la chaine</span></div></li> |
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$sortie </span><span class="src-doc">la chaine de débogage</span></div></li> |
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la sortie formatée pour le mode en cours</span></div></li> |
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">traiterSortieSuivantMode</span><span class="src-sym">(</span><span class="src-var">$mot_cle</span><span class="src-sym">, </span><span class="src-var">$sortie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-var">$corps </span>= <span class="src-var">$mot_cle</span>.<span class="src-id">PHP_EOL</span>.<span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getMode</span><span class="src-sym">(</span><span class="src-sym">) </span>== <span class="src-str">'cli'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-var">$sortie </span>= <span class="src-id">PHP_EOL</span>.<span class="src-var">$corps</span>.<span class="src-id">PHP_EOL</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a181"></a> <span class="src-var">$sortie </span>= <span class="src-str">'<pre>'</span>.<span class="src-var">$corps</span>.<span class="src-str">'</pre>'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a185"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a186"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__RestServeur.php.html |
---|
New file |
0,0 → 1,549 |
<html> |
<head> |
<title>File Source for RestServeur.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file RestServeur.php</h1> |
<p>Documentation is available at <a href="../Framework/_RestServeur.php.html">RestServeur.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Elle contient :</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * - les constantes indiquant les différentes (@link(méthode HTTP, http://fr.wikipedia.org/wiki/Http) prises en compte.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * - les @link(codes HTTP des réponses, http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP)</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * Ce serveur REST accepte 4 types de méthodes HTTP : GET, PUT, POST, DELETE.</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * GET et POST ne pose généralement pas de problème pour les clients HTTP mais ce n'est pas forcément le cas pour PUT et DELETE.</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * Vous pouvez donc pour réaliser :</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * - DELETE : utiliser la méthode POST avec action=DELETE dans le corps de la requête.</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * - PUT : utiliser la méthode POST avec une url ne contenant aucune indication de ressource.</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * Une autre solution consiste à utiliser n'importe quelle méthode et à ajouter l'entête "X_HTTP_METHOD_OVERRIDE" avec pour</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * valeur le nom de la méthode que vous souhaitez utiliser. Exemple d'entête : "X_HTTP_METHOD_OVERRIDE: PUT".</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * Exemple : <code>curl -v -v -H "X_HTTP_METHOD_OVERRIDE: DELETE" "http://www.mondomaine.org/services/apiVersion/[mon-service]/"</code></span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * Cela fonctionne avec Apache.</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * Les classes des services web doivent avoir un nom au format ChatMot "MonService" et être appelée dans l'url par le même nom</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * en minuscule où les mots sont séparés par des tirets "mon-service".</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * Paramètres liés dans config.ini :</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * - serveur.baseURL : morceau de l'url pour appeler le serveur relative au domaine. Exemple : pour http://www.tela-botanica.org/mon_serveur/</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * mettre : "/mon_serveur/"</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * - serveur.baseAlternativeURL : sur le même principe que ci-dessus permet d'affecter une deuxième url (pour gérer des raccourci via htaccess)</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * Encodage en entrée : utf8</span></div></li> |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * Encodage en sortie : utf8</span></div></li> |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> Php 5.2</span></div></li> |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> GPL v3 <http://www.gnu.org/licenses/gpl.txt></span></div></li> |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt></span></div></li> |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: RestServeur.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-comm">// TODO : gerer les retours : dans ce controleur : code retour et envoi ...</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-key">class </span><a href="../Framework/RestServeur.html">RestServeur</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a42"></a> </div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-doc">/** Nom de la méthode appelée dans un service pour éxécuter une requête de type GET. */</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><span class="src-id">METHODE_GET </span>= <span class="src-str">'consulter'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> </div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/** Nom de la méthode appelée dans un service pour éxécuter une requête de type POST. */</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-key">const </span><span class="src-id">METHODE_POST </span>= <span class="src-str">'modifier'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a48"></a> </div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/** Nom de la méthode appelée dans un service pour éxécuter une requête de type DELETE. */</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-key">const </span><span class="src-id">METHODE_DELETE </span>= <span class="src-str">'supprimer'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/** Nom de la méthode appelée dans un service pour éxécuter une requête de type PUT. */</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">const </span><span class="src-id">METHODE_PUT </span>= <span class="src-str">'ajouter'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a54"></a> </div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-doc">/** Code HTTP 200 indiquant le succès de l'accès à un service web par la méthode GET.</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * L'utiliser lors d'une requète de type GET (consulter) pour indiquer le succès de l'opération.</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * Sera renvoyée par défaut par PHP. */</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_OK </span>= <span class="src-str">'200'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a59"></a> </div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/** Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * L'utiliser lors d'une requète de type PUT (ajouter) ou POST (modifier) pour indiquer le succès de l'opération. */</span></div></li> |
<li><div class="src-line"><a name="a61"></a> </div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_CREATION_OK </span>= <span class="src-str">'201'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> </div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-doc">/** Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * L'utiliser lors d'une requète de type DELETE (supprimer) pour indiquer le succès de l'opération. */</span></div></li> |
<li><div class="src-line"><a name="a65"></a> </div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_SUPPRESSION_OK </span>= <span class="src-str">'204'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a67"></a> </div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-doc">/** Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * L'utiliser pour indiquer l'échec de l'accès au service. La réponse pourra contenir un message expliquant la source</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * de l'erreur. */</span></div></li> |
<li><div class="src-line"><a name="a70"></a> </div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_MAUVAISE_REQUETE </span>= <span class="src-str">'400'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a72"></a> </div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-doc">/** Code HTTP 401 indiquant que l'accès à un service web est refusé car l'authentification (obligatoire) a échoué pour</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * accéder à la ressource. */</span></div></li> |
<li><div class="src-line"><a name="a74"></a> </div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_ACCES_NON_AUTORISE </span>= <span class="src-str">'401'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a76"></a> </div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-doc">/** Code HTTP 404 indiquant que la ressource indiquée par l'url est introuvable. */</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_RESSOURCE_INTROUVABLE </span>= <span class="src-str">'404'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a79"></a> </div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-doc">/** Code HTTP 405 indiquant soit :</span></div></li> |
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * - que le service web ne possède pas d'accès la ressource correspondant à la méthode HTTP employée.</span></div></li> |
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * - que la méthode HTTP enployée n'est pas en accord avec la ressource indiquée par l'url. */</span></div></li> |
<li><div class="src-line"><a name="a82"></a> </div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE </span>= <span class="src-str">'405'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> </div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-doc">/** Code d'erreur HTTP 409 indiquant qu'un conflit est survenu vis à vis de la ressource.</span></div></li> |
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * Par exemple, essayer de créer deux fois la même ressource ou bien tenter de modifier une ressource qui a été modifiée par</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * ailleurs. */</span></div></li> |
<li><div class="src-line"><a name="a87"></a> </div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_CONFLIT </span>= <span class="src-str">'409'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a89"></a> </div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-doc">/** Code HTTP 411 indiquant que des paramètres passés dans le contenu de la requête sont nécessaires au service. */</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_CONTENU_REQUIS </span>= <span class="src-str">'411'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> </div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-doc">/** Code d'erreur HTTP 500 Internal Server Error.</span></div></li> |
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * L'utiliser quand le serveur ou un service soulève une erreur ou une exception. */</span></div></li> |
<li><div class="src-line"><a name="a94"></a> </div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-key">const </span><span class="src-id">HTTP_CODE_ERREUR </span>= <span class="src-str">'500'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> </div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-doc">/** Mettre à true pour activer l'affichage des messages d'erreurs et de débogage.</span></div></li> |
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$debogageActivation </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> </div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-doc">/** Indiquer le mode de débogage à utiliser (@see Debug).</span></div></li> |
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$debogageMode </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> </div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-doc">/** La méthode de la requête HTTP utilisée.</span></div></li> |
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-key">private </span><span class="src-var">$methode </span>= <span class="src-str">'GET'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> </div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-doc">/** Le contenu brut du corps de la requête HTTP (s'il y en a).</span></div></li> |
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-key">private </span><span class="src-var">$requeteDonnees </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a112"></a> </div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-doc">/** Le contenu sous forme de tableau de paires clés-valeurs du corps de la requête HTTP (s'il y en a).</span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-key">private </span><span class="src-var">$requeteDonneesParsees </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a116"></a> </div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-doc">/** Version de l'API demandée.</span></div></li> |
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> * Ex. http://www.mondomaine.org/services/[apiVersion]/mon-service/</span></div></li> |
<li><div class="src-line"><a name="a119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">mixed </span><span class="src-doc">Généralement deux nombres séparés par un point. Ex. : 1.0</span></div></li> |
<li><div class="src-line"><a name="a120"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-key">private </span><span class="src-var">$apiVersion </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> </div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-doc">/** Nom du service demandé.</span></div></li> |
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> * Ex. http://www.mondomaine.org/services/apiVersion/[mon-service]/</span></div></li> |
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">par défaut vaut null.</span></div></li> |
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">private </span><span class="src-var">$service </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a128"></a> </div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-doc">/** Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a130"></a><span class="src-doc"> * Ex. http://www.mondomaine.org/services/apiVersion/mon-service/[maRessource/maSousResource...]</span></div></li> |
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-key">private </span><span class="src-var">$ressources </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a134"></a> </div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-doc">/** Partie de l'url situé après le '?' servant à paramétrer le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * Ex. http://www.mondomaine.org/services/apiVersion/mon-service?monParametre1=maValeur1&monParametre2=maValeur2</span></div></li> |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-key">private </span><span class="src-var">$parametres </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> </div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-doc">/** Tableau contenant les paramètres de configuration du serveur.</span></div></li> |
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a143"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$config </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> </div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-doc">/** Codes HTTP. */</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$http10 </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_OK </span>=> <span class="src-str">'OK'</span><span class="src-sym">, </span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CREATION_OK </span>=> <span class="src-str">'Created'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_SUPPRESSION_OK </span>=> <span class="src-str">'No Content'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_MAUVAISE_REQUETE </span>=> <span class="src-str">'Bad Request'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_ACCES_NON_AUTORISE </span>=> <span class="src-str">'Unauthorized'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_RESSOURCE_INTROUVABLE </span>=> <span class="src-str">'Not Found'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE </span>=> <span class="src-str">'Method Not Allowed'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CONFLIT </span>=> <span class="src-str">'Conflict'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CONTENU_REQUIS </span>=> <span class="src-str">'Length Required'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_ERREUR </span>=> <span class="src-str">'Internal Server Error'</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a159"></a> </div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-key">private </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">, </span><span class="src-str">'debogage_mode'</span><span class="src-sym">, </span><span class="src-str">'serveur.baseURL'</span><span class="src-sym">, </span><span class="src-str">'chemin_modules'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a162"></a> </div></li> |
<li><div class="src-line"><a name="a163"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * Analyse les données envoyées au serveur, enregistre la méthode HTTP utilisée pour appeler le serveur et parse</span></div></li> |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * l'url appelée pour trouver le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestServeur.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a169"></a> </div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$debogageActivation </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$debogageMode </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'debogage_mode'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> </div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_METHOD'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'QUERY_STRING'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserMethode</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserRequeteDonnees</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a176"></a> </div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-var">$urlParts </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">decouperUrlChemin</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserApiVersion</span><span class="src-sym">(</span><a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserServiceNom</span><span class="src-sym">(</span><a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserRessource</span><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a181"></a> </div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserParametres</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-id"><a href="../Framework/Debug.html">Debug</a></span><span class="src-sym">::</span><a href="../Framework/Debug.html#methodprintr">printr</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-comm">// Enregistrement en première position des autoload de la méthode gérant les classes des services </span></div></li> |
<li><div class="src-line"><a name="a185"></a> <a href="http://www.php.net/spl_autoload_register">spl_autoload_register</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'chargerClasse'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$e </span>= <span class="src-str">"La classe Serveur du TBFRamework nécessite, pour fonctionner, l'accès aux variables serveurs REQUEST_URI, REQUEST_METHOD et QUERY_STRING."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a188"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a191"></a> </div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserMethode</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTP_X_HTTP_METHOD_OVERRIDE'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTP_X_HTTP_METHOD_OVERRIDE'</span><span class="src-sym">]</span><span class="src-sym">)) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">methode </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'X_HTTP_METHOD_OVERRIDE'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">methode </span>= <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_METHOD'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a199"></a> </div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserRequeteDonnees</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'CONTENT_LENGTH'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'CONTENT_LENGTH'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">requeteDonnees </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-var">$httpContent </span>= <a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-str">'php://input'</span><span class="src-sym">, </span><span class="src-str">'r'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$data </span>= <a href="http://www.php.net/fread">fread</a><span class="src-sym">(</span><span class="src-var">$httpContent</span><span class="src-sym">, </span><span class="src-num">1024</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a205"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">requeteDonnees </span>.= <span class="src-var">$data</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a206"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a207"></a> <a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$httpContent</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a208"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a210"></a> </div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">decouperUrlChemin</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'QUERY_STRING'</span><span class="src-sym">]</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-var">$tailleURL </span>= <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-var">$tailleURL </span>= -<span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'QUERY_STRING'</span><span class="src-sym">]</span><span class="src-sym">) </span>+ <span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-var">$urlChaine </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a218"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'serveur.baseURL'</span><span class="src-sym">)) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a219"></a> <span class="src-var">$urlChaine </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'serveur.baseURL'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-var">$tailleURL</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'serveur.baseAlternativeURL'</span><span class="src-sym">)) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a221"></a> <span class="src-var">$urlChaine </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'serveur.baseAlternativeURL'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-var">$tailleURL</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a222"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a223"></a> <span class="src-key">return </span><a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'/'</span><span class="src-sym">, </span><span class="src-var">$urlChaine</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a225"></a> </div></li> |
<li><div class="src-line"><a name="a226"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserApiVersion</span><span class="src-sym">(</span><span class="src-var">$apiVersion</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a227"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$apiVersion</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$apiVersion</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">apiVersion </span>= <span class="src-var">$apiVersion</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-str">'chemins'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-str">'api'</span><span class="src-sym">] </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'chemin_modules'</span><span class="src-sym">)</span>.<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">apiVersion</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-var">$e </span>= <span class="src-str">"Aucune version d'API n'a été spécifié dans l'url qui doit avoir la forme suivante http://www.mondomaine.org/services/apiVersion/monService/"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a235"></a> </div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserServiceNom</span><span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a238"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterNomService</span><span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a239"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a240"></a> <span class="src-var">$e </span>= <span class="src-str">"Aucun service n'a été spécifié dans l'url qui doit avoir la forme suivante http://www.mondomaine.org/services/apiVersion/monService/"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a241"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a242"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a244"></a> </div></li> |
<li><div class="src-line"><a name="a245"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">traiterNomService</span><span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a246"></a> <span class="src-key">return </span><a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">' '</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><a href="http://www.php.net/ucwords">ucwords</a><span class="src-sym">(</span><a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">'-'</span><span class="src-sym">, </span><span class="src-str">' '</span><span class="src-sym">, </span><a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$serviceNom</span><span class="src-sym">))))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a247"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a248"></a> </div></li> |
<li><div class="src-line"><a name="a249"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserRessource</span><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a250"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">) </span>&& <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$urlParts</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a251"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$urlParts </span><span class="src-key">as </span><span class="src-var">$ressource</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a252"></a> <span class="src-comm">// Ne pas utiliser empty() car valeur 0 acceptée</span></div></li> |
<li><div class="src-line"><a name="a253"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$ressource </span>!= <span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a254"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">ressources</span><span class="src-sym">[</span><span class="src-sym">] </span>= <a href="http://www.php.net/urldecode">urldecode</a><span class="src-sym">(</span><span class="src-var">$ressource</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a259"></a> </div></li> |
<li><div class="src-line"><a name="a260"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserParametres</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a261"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">nettoyerGet</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a262"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres </span>= <span class="src-var">$_GET</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a263"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a264"></a> </div></li> |
<li><div class="src-line"><a name="a265"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">nettoyerGet</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a266"></a> <span class="src-comm">// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET </span></div></li> |
<li><div class="src-line"><a name="a267"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">) </span>&& <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$_GET </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-var">$verifier </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'NULL'</span><span class="src-sym">, </span><span class="src-str">"\n"</span><span class="src-sym">, </span><span class="src-str">"\r"</span><span class="src-sym">, </span><span class="src-str">"\\"</span><span class="src-sym">, </span><span class="src-str">"'"</span><span class="src-sym">, </span><span class="src-str">'"'</span><span class="src-sym">, </span><span class="src-str">"\x00"</span><span class="src-sym">, </span><span class="src-str">"\x1a"</span><span class="src-sym">, </span><span class="src-str">';'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a270"></a> <span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <a href="http://www.php.net/strip_tags">strip_tags</a><span class="src-sym">(</span><a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-var">$verifier</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a271"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a272"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a273"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a274"></a> </div></li> |
<li><div class="src-line"><a name="a275"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> * La méthode __autoload() charge dynamiquement les classes trouvées dans le code.</span></div></li> |
<li><div class="src-line"><a name="a277"></a><span class="src-doc"> * Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.</span></div></li> |
<li><div class="src-line"><a name="a278"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a279"></a><span class="src-doc"> *</span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le nom de la classe appelée.</span></div></li> |
<li><div class="src-line"><a name="a280"></a><span class="src-doc"> *</span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span><span class="src-doc">le fichier contenant la classe doit être inclu par la fonction.</span></div></li> |
<li><div class="src-line"><a name="a281"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a282"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/RestServeur.html#methodchargerClasse">chargerClasse</a><span class="src-sym">(</span><span class="src-var">$classe</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a283"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/class_exists">class_exists</a><span class="src-sym">(</span><span class="src-var">$classe</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a284"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a285"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a286"></a> </div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$chemins </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-str">'chemins'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-str">'api'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a288"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$chemins </span><span class="src-key">as </span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a289"></a> <span class="src-var">$chemin </span>= <span class="src-var">$chemin</span>.<span class="src-var">$classe</span>.<span class="src-str">'.php'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a290"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">file_exists</span><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a291"></a> <span class="src-inc">require_once </span><span class="src-var">$chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a292"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a293"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a294"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a295"></a> </div></li> |
<li><div class="src-line"><a name="a296"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a297"></a><span class="src-doc"> * Execute la requête.</span></div></li> |
<li><div class="src-line"><a name="a298"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a299"></a> <span class="src-key">function </span><a href="../Framework/RestServeur.html#methodexecuter">executer</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a300"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">methode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a301"></a> <span class="src-key">case </span><span class="src-str">'GET'</span>:</div></li> |
<li><div class="src-line"><a name="a302"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a303"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a304"></a> <span class="src-key">case </span><span class="src-str">'POST'</span>:</div></li> |
<li><div class="src-line"><a name="a305"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">post</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a306"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a307"></a> <span class="src-key">case </span><span class="src-str">'DELETE'</span>:</div></li> |
<li><div class="src-line"><a name="a308"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">delete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a309"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a310"></a> <span class="src-key">case </span><span class="src-str">'PUT'</span>:</div></li> |
<li><div class="src-line"><a name="a311"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">put</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a312"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a313"></a> <span class="src-key">default </span>:</div></li> |
<li><div class="src-line"><a name="a314"></a> <span class="src-var">$e </span>= <span class="src-str">"</span><span class="src-str">La méthode HTTP '{<span class="src-var">$this</span></span><span class="src-sym">-></span><span class="src-var">methode</span><span class="src-sym">}</span>' n'est pas prise en compte par ce serveur REST.</span><span class="src-str"><span class="src-str">"</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a315"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a316"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a317"></a></span><span class="src-str"> <span class="src-comm">// Affichage des exceptions et erreurs générées par les services</span></span></div></li> |
<li><div class="src-line"><a name="a318"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodgererErreurs">gererErreurs</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a319"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a320"></a> </div></li> |
<li><div class="src-line"><a name="a321"></a></span><span class="src-str"> /**</span></div></li> |
<li><div class="src-line"><a name="a322"></a></span><span class="src-str"> * Execute a GET request. A GET request fetches a list of resource when no resource name is given, a list of element</span></div></li> |
<li><div class="src-line"><a name="a323"></a></span><span class="src-str"> * when a resource name is given, or a resource element when a resource and resource unique identifier are given. It does not change the</span></div></li> |
<li><div class="src-line"><a name="a324"></a></span><span class="src-str"> * database contents.</span></div></li> |
<li><div class="src-line"><a name="a325"></a></span><span class="src-str"> */</span></div></li> |
<li><div class="src-line"><a name="a326"></a></span><span class="src-str"> <span class="src-key">private</span> <span class="src-key">function</span> <span class="src-id">get</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a327"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">service</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a328"></a></span><span class="src-str"> <span class="src-var">$Service</span> = <span class="src-key">new</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a329"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">method_exists</span><span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">,</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_GET</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a330"></a></span><span class="src-str"> <span class="src-var">$methodeGet</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_GET</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a331"></a></span><span class="src-str"> <span class="src-var">$Service</span><span class="src-sym">-></span><span class="src-var">$methodeGet</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">ressources</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a332"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a333"></a></span><span class="src-str"> <span class="src-var">$e</span> = </span><span class="src-str">"</span>Le service '{<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">}</span>' ne contient pas la méthode '<span class="src-str">"</span><span class="src-str">.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_GET</span>.<span class="src-str">"' nécessaire "</span>.</span></div></li> |
<li><div class="src-line"><a name="a334"></a></span><span class="src-str"> <span class="src-str">"lors de l'appel du service via la méthode HTTP GET."</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a335"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a336"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a337"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a338"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a339"></a> </div></li> |
<li><div class="src-line"><a name="a340"></a></span><span class="src-str"> <span class="src-key">private</span> <span class="src-key">function</span> <span class="src-id">post</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a341"></a></span><span class="src-str"> <span class="src-var">$paires</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">parserDonneesRequete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a342"></a> </div></li> |
<li><div class="src-line"><a name="a343"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$paires</span><span class="src-sym">)</span> != <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a344"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$paires</span><span class="src-sym">[</span><span class="src-str">'action'</span><span class="src-sym">]</span><span class="src-sym">)</span> && <span class="src-var">$paires</span><span class="src-sym">[</span><span class="src-str">'action'</span><span class="src-sym">]</span> == <span class="src-str">'DELETE'</span><span class="src-sym">)</span> <span class="src-sym">{</span><span class="src-comm">// Altnative à l'utilisation de DELETE</span></span></div></li> |
<li><div class="src-line"><a name="a345"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">delete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a346"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">ressources</span><span class="src-sym">)</span> == <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span><span class="src-comm">// Altnative à l'utilisation de PUT</span></span></div></li> |
<li><div class="src-line"><a name="a347"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">add</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a348"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a349"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a350"></a></span><span class="src-str"> <span class="src-var">$Service</span> = <span class="src-key">new</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a351"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">method_exists</span><span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">,</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_POST</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a352"></a></span><span class="src-str"> <span class="src-var">$methodePost</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_POST</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a353"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">-></span><span class="src-var">$methodePost</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">ressources</span><span class="src-sym">,</span> <span class="src-var">$paires</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a354"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CREATION_OK</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a355"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a356"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a357"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-str">"</span></span>Le service '{<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">}</span>' ne contient pas la méthode '<span class="src-str">"</span><span class="src-str">.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_POST</span>.<span class="src-str">"' nécessaire "</span>.</span></div></li> |
<li><div class="src-line"><a name="a358"></a></span><span class="src-str"> <span class="src-str">"lors de l'appel du service via la méthode HTTP POST."</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a359"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a360"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a361"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a362"></a></span><span class="src-str"> <span class="src-sym">}</span> </span></div></li> |
<li><div class="src-line"><a name="a363"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a364"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CONTENU_REQUIS</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a365"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a366"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a367"></a> </div></li> |
<li><div class="src-line"><a name="a368"></a></span><span class="src-str"> <span class="src-key">private</span> <span class="src-key">function</span> <span class="src-id">put</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a369"></a></span><span class="src-str"> <span class="src-var">$paires</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">parserDonneesRequete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a370"></a> </div></li> |
<li><div class="src-line"><a name="a371"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$paires</span><span class="src-sym">)</span> != <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a372"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a373"></a></span><span class="src-str"> <span class="src-var">$Service</span> = <span class="src-key">new</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a374"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">method_exists</span><span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">,</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_PUT</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a375"></a></span><span class="src-str"> <span class="src-var">$methodePut</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_PUT</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a376"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">-></span><span class="src-var">$methodePut</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">ressources</span><span class="src-sym">,</span> <span class="src-var">$paires</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a377"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CREATION_OK</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a378"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a379"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a380"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-str">"</span></span>Le service '{<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">}</span>' ne contient pas la méthode '<span class="src-str">"</span><span class="src-str">.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_PUT</span>.<span class="src-str">"' nécessaire "</span>.</span></div></li> |
<li><div class="src-line"><a name="a381"></a></span><span class="src-str"> <span class="src-str">"lors de l'appel du service via la méthode HTTP PUT (ou équivalant)."</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a382"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a383"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a384"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a385"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a386"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_CONTENU_REQUIS</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a387"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a388"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a389"></a> </div></li> |
<li><div class="src-line"><a name="a390"></a></span><span class="src-str"> <span class="src-key">private</span> <span class="src-key">function</span> <span class="src-id">delete</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a391"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">ressources</span><span class="src-sym">)</span> != <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a392"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a393"></a></span><span class="src-str"> <span class="src-var">$Service</span> = <span class="src-key">new</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$config</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a394"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">method_exists</span><span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">,</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_DELETE</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a395"></a></span><span class="src-str"> <span class="src-var">$methodeDelete</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_DELETE</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a396"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$Service</span><span class="src-sym">-></span><span class="src-var">$methodeDelete</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">ressources</span><span class="src-sym">,</span> <span class="src-var">$paires</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a397"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_SUPPRESSION_OK</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a398"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a399"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_RESSOURCE_INTROUVABLE</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a400"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a401"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a402"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-str">"</span></span>Le service '{<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">service</span><span class="src-sym">}</span>' ne contient pas la méthode '<span class="src-str">"</span><span class="src-str">.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">METHODE_DELETE</span>.<span class="src-str">"' nécessaire "</span>.</span></div></li> |
<li><div class="src-line"><a name="a403"></a></span><span class="src-str"> <span class="src-str">"lors de l'appel du service via la méthode HTTP DELETE (ou équivalant)."</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a404"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a405"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a406"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a407"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a408"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_MAUVAISE_REQUETE</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a409"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a410"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a411"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a412"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a413"></a><span class="src-doc"> * Parse les données contenu dans le corps de la requête HTTP (= POST) en :</span></div></li> |
<li><div class="src-line"><a name="a414"></a><span class="src-doc"> * - décodant les clés et valeurs.</span></div></li> |
<li><div class="src-line"><a name="a415"></a><span class="src-doc"> * - supprimant les espaces en début et fin des clés et des valeurs.</span></div></li> |
<li><div class="src-line"><a name="a416"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a417"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">Tableau de paires clé et valeur.</span></div></li> |
<li><div class="src-line"><a name="a418"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a419"></a></span><span class="src-str"> <span class="src-key">private</span> <span class="src-key">function</span> <span class="src-id">parserDonneesRequete</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a420"></a></span><span class="src-str"> <span class="src-var">$donnees</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a421"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$requeteDonneesParsees</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a422"></a></span><span class="src-str"> <span class="src-var">$donnees</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$requeteDonneesParsees</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a423"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeteDonnees</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a424"></a></span><span class="src-str"> <span class="src-var">$paires</span> = <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'&'</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requeteDonnees</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a425"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$paires</span> <span class="src-key">as</span> <span class="src-var">$paire</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a426"></a></span><span class="src-str"> list<span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">,</span> <span class="src-var">$valeur</span><span class="src-sym">)</span> = <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'='</span><span class="src-sym">,</span> <span class="src-var">$paire</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a427"></a></span><span class="src-str"> <span class="src-var">$cle</span> = <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">))</span> ? <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><a href="http://www.php.net/urldecode">urldecode</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">))</span> : <span class="src-str">''</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a428"></a></span><span class="src-str"> <span class="src-var">$valeur</span> = <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">))</span> ? <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><a href="http://www.php.net/urldecode">urldecode</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">))</span> : <span class="src-str">''</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a429"></a></span><span class="src-str"> <span class="src-var">$donnees</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span> = <span class="src-var">$valeur</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a430"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a431"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$requeteDonneesParsees</span> = <span class="src-var">$donnees</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a432"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a433"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$donnees</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a434"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a435"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a436"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a437"></a><span class="src-doc"> * Envoyer un entête HTTP (version 1.0) de statut.</span></div></li> |
<li><div class="src-line"><a name="a438"></a><span class="src-doc"> * Il remplacera systématiquement tout entête HTTP de statut précédement envoyé.</span></div></li> |
<li><div class="src-line"><a name="a439"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$code </span><span class="src-doc">entier indiquant le code du statut de l'entête HTTP à envoyer.</span></div></li> |
<li><div class="src-line"><a name="a440"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a441"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">static</span> <span class="src-key">function</span> <a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-var">$code</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a442"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$http10</span><span class="src-sym">[</span><span class="src-var">$code</span><span class="src-sym">]</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a443"></a></span><span class="src-str"> <span class="src-var">$txt</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$http10</span><span class="src-sym">[</span><span class="src-var">$code</span><span class="src-sym">]</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a444"></a></span><span class="src-str"> <span class="src-id">header</span><span class="src-sym">(</span><span class="src-str">"</span></span>HTTP/1.0 <span class="src-var">$code $txt</span><span class="src-str">"</span><span class="src-str"><span class="src-sym">,</span> <span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a445"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a446"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a447"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a448"></a></span><span class="src-str"> /**</span></div></li> |
<li><div class="src-line"><a name="a449"></a></span><span class="src-str"> * Si des exceptions ou des erreurs sont soulevées par le serveur ou les services, elles sont gérées par cette méthode.</span></div></li> |
<li><div class="src-line"><a name="a450"></a></span><span class="src-str"> * Si nous avec des erreurs d'un type différent d'E_USER_NOTICE (réservé au débogage), elle sont renvoyées sur la sortie </span></div></li> |
<li><div class="src-line"><a name="a451"></a></span><span class="src-str"> * standard (via echo).</span></div></li> |
<li><div class="src-line"><a name="a452"></a></span><span class="src-str"> * Si seulement des erreurs de type E_USER_NOTICE, sont présentes, elle sont envoyées en fonction du contenu du paramètre de </span></div></li> |
<li><div class="src-line"><a name="a453"></a></span><span class="src-str"> * config "debogage_mode" :</span></div></li> |
<li><div class="src-line"><a name="a454"></a></span><span class="src-str"> * - Debug::MODE_ECHO : les messages sont affichés en utilisant echo au moment où ils sont déclenchés dans le code. </span></div></li> |
<li><div class="src-line"><a name="a455"></a></span><span class="src-str"> * - Debug::MODE_NOTICE : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type </span></div></li> |
<li><div class="src-line"><a name="a456"></a></span><span class="src-str"> * E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution du programme (via echo).</span></div></li> |
<li><div class="src-line"><a name="a457"></a></span><span class="src-str"> * - Debug::MODE_ENTETE_HTTP : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type </span></div></li> |
<li><div class="src-line"><a name="a458"></a></span><span class="src-str"> * E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES) à la fin de l'execution du programme.</span></div></li> |
<li><div class="src-line"><a name="a459"></a></span><span class="src-str"> * - Autre valeur : les messages sont formatés puis retournés par la fonction de débogage (à vous de les afficher).</span></div></li> |
<li><div class="src-line"><a name="a460"></a></span><span class="src-str"> */</span></div></li> |
<li><div class="src-line"><a name="a461"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">static</span> <span class="src-key">function</span> <span class="src-id">gererErreurs</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a462"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$debogageActivation</span> && <span class="src-id">GestionnaireException</span><span class="src-sym">::</span><span class="src-id">getExceptionsNbre</span><span class="src-sym">(</span><span class="src-sym">)</span> > <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a463"></a></span><span class="src-str"> <span class="src-var">$exceptionsTriees</span> = <span class="src-id">GestionnaireException</span><span class="src-sym">::</span><span class="src-id">getExceptionsTriees</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a464"></a></span><span class="src-str"> <span class="src-id">reset</span><span class="src-sym">(</span><span class="src-var">$exceptionsTriees</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a465"></a></span><span class="src-str"> <span class="src-var">$debogageSeulement</span> = <span class="src-id">true</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a466"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span> <span class="src-sym">(</span><span class="src-id">count</span><span class="src-sym">(</span><span class="src-var">$exceptionsTriees</span><span class="src-sym">)</span> == <span class="src-num">1</span> && <span class="src-id">key</span><span class="src-sym">(</span><span class="src-var">$exceptionsTriees</span><span class="src-sym">)</span> == <span class="src-id">E_USER_NOTICE</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a467"></a></span><span class="src-str"> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">envoyerEnteteStatutHttp</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_ERREUR</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a468"></a></span><span class="src-str"> <span class="src-var">$debogageSeulement</span> = <span class="src-id">false</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a469"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a470"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a471"></a></span><span class="src-str"> <span class="src-var">$exceptionsFormatees</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a472"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$exceptionsTriees</span> <span class="src-key">as</span> <span class="src-var">$exceptions</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a473"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$exceptions</span> <span class="src-key">as</span> <span class="src-var">$e</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a474"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$debogageSeulement</span> && <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$debogageMode</span> == <span class="src-id">Debug</span><span class="src-sym">::</span><span class="src-id">MODE_ENTETE_HTTP</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a475"></a></span><span class="src-str"> <span class="src-var">$exceptionsFormatees</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-id">GestionnaireException</span><span class="src-sym">::</span><span class="src-id">formaterExceptionTxt</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a476"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a477"></a></span><span class="src-str"> echo <span class="src-id">GestionnaireException</span><span class="src-sym">::</span><span class="src-id">formaterExceptionXhtml</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a478"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a479"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a480"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a481"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a482"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$debogageSeulement</span> && <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$debogageMode</span> == <span class="src-id">Debug</span><span class="src-sym">::</span><span class="src-id">MODE_ENTETE_HTTP</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a483"></a></span><span class="src-str"> <span class="src-id">header</span><span class="src-sym">(</span><span class="src-str">'X_REST_DEBOGAGE_MESSAGES: '</span>.<a href="http://www.php.net/json_encode">json_encode</a><span class="src-sym">(</span><span class="src-var">$exceptionsFormatees</span><span class="src-sym">))</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a484"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a485"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a486"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a487"></a></span><span class="src-str"><span class="src-sym">}</span></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Bdd.php.html |
---|
New file |
0,0 → 1,465 |
<html> |
<head> |
<title>File Source for Bdd.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Bdd.php</h1> |
<p>Documentation is available at <a href="../Framework/_Bdd.php.html">Bdd.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Bdd, d'accés au base de données.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Elle fait office d'abstraction légère de base de données en utilisant diverses possibilités d'accès aux</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * bases de données (PDO, mysql, mysqli, SQLite3).</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Les valeurs pour le paramètre 'bdd_abstraction' du fichier config.ini sont : pdo, mysql, mysqli, sqlite3</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * Vous pouvez aussi utiliser : "php:Bdd::ABSTRACTION_PDO","php:Bdd::ABSTRACTION_MYSQL", "php:Bdd::ABSTRACTION_MYSQLI",</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * "php:Bdd::ABSTRACTION_SQLITE3".</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * Elle peut être étendue, pour ajouter le support d'autres bases de données où prendre en compte des méthodes spécifique à</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * un type d'abstraction.</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Bdd.php 247 2010-12-16 16:47:52Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-key">class </span><a href="../Framework/Bdd.html">Bdd</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-doc">/** Constante stockant le squelette du message en cas d'erreur de requête sql. */</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">const </span><span class="src-id">ERREUR_REQUETE_TPL </span>= <span class="src-str">'Requête echec.\nFichier : %s.\nLigne : %s.\nMessage : %s.\nRequête : %s'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a26"></a> </div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-doc">/** Constante stockant le squelette du message en cas d'erreur de connexion à la base de données. */</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">const </span><span class="src-id">ERREUR_CONNEXION_TPL </span>= <span class="src-str">'Erreur de connexion à la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> </div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-doc">/** Constante stockant le squelette du message en cas d'erreur de sélection de la base de données. */</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-key">const </span><span class="src-id">ERREUR_SELECTION_BDD_TPL </span>= <span class="src-str">'Erreur de sélection de la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a32"></a> </div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-doc">/** Constante stockant le code pour l'abstraction de PDO. */</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-key">const </span><span class="src-id">ABSTRACTION_PDO </span>= <span class="src-str">'pdo'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> </div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-doc">/** Constante stockant le code pour l'abstraction de mysql. */</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">const </span><span class="src-id">ABSTRACTION_MYSQL </span>= <span class="src-str">'mysql'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-doc">/** Constante stockant le code pour l'abstraction de mysqli. */</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-key">const </span><span class="src-id">ABSTRACTION_MYSQLI </span>= <span class="src-str">'mysqli'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> </div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-doc">/** Constante stockant le code pour l'abstraction de SQLite3. */</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-key">const </span><span class="src-id">ABSTRACTION_SQLITE3 </span>= <span class="src-str">'sqlite3'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a44"></a> </div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-doc">/** Constante stockant le code pour le mode tableau associatif des résultats des requêtes. */</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-key">const </span><span class="src-id">MODE_ASSOC </span>= <span class="src-str">'ASSOC'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-doc">/** Constante stockant le code pour le mode objet des résultats des requêtes. */</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><span class="src-id">MODE_OBJET </span>= <span class="src-str">'OBJECT'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> </div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-doc">/** Mode de fetch associatif */</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$ASSOC">$ASSOC</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a53"></a> </div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-doc">/** Mode de fetch objet */</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$OBJECT">$OBJECT</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> </div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-doc">/** abstraction de base de données utilisée */</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$abstraction">$abstraction</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a59"></a> </div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/** DSN pour accéder à la base de données */</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$dsn">$dsn</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> </div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-doc">/** Type de base de données (mysql, mysqli, etc ...) */</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$type">$type</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> </div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-doc">/** Hote herbergeant la base de données */</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$hote">$hote</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a68"></a> </div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-doc">/** Nom de la base de données à laquelle le modèle doit se connecter */</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$bdd_nom">$bdd_nom</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> </div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-doc">/** Nom d'utilisateur */</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$utilisateur">$utilisateur</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a74"></a> </div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-doc">/** Mot de passe */</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$pass">$pass</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a77"></a> </div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-doc">/** Encodage de la base de données */</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$encodage">$encodage</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> </div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-doc">/** Connexion à la base de données */</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$connexion">$connexion</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> </div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">protected </span><a href="../Framework/Bdd.html#var$parametres_obligatoires">$parametres_obligatoires</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'bdd_abstraction'</span><span class="src-sym">, </span><span class="src-str">'bdd_protocole'</span><span class="src-sym">, </span><span class="src-str">'bdd_serveur'</span><span class="src-sym">, </span><span class="src-str">'bdd_nom'</span><span class="src-sym">, </span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-str">'bdd_utilisateur'</span><span class="src-sym">, </span><span class="src-str">'bdd_mot_de_passe'</span><span class="src-sym">, </span><span class="src-str">'bdd_encodage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a87"></a> </div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-doc">/** Constructeur par défaut, appelé à l'initialisation. */</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Bdd.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$parametres_obligatoires">parametres_obligatoires</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$abstraction">abstraction</a> = <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_abstraction'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$type">type</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_protocole'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$hote">hote</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_serveur'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$bdd_nom">bdd_nom</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_nom'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$utilisateur">utilisateur</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_utilisateur'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$pass">pass</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_mot_de_passe'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$encodage">encodage</a> = <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'bdd_encodage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a98"></a> </div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$dsn">dsn</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$type">type</a>.<span class="src-str">':dbname='</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$bdd_nom">bdd_nom</a>.<span class="src-str">';host='</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$hote">hote</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodinitialiserProtocole">initialiserProtocole</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a102"></a> </div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-doc">/** Initialise les constantes de classe à leur bonne valeur et déclenche une erreur si le protocole n'est pas bien défini. */</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Bdd.html#methodinitialiserProtocole">initialiserProtocole</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$abstraction">abstraction</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">case </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO </span>:</div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$ASSOC">ASSOC</a> = <span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">FETCH_ASSOC</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$OBJECT">OBJECT</a> = <span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">FETCH_CLASS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-key">case </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL </span>:</div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$ASSOC">ASSOC</a> = <span class="src-str">'mysql_fetch_assoc'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$OBJECT">OBJECT</a> = <span class="src-str">'mysql_fetch_object'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-key">case </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI </span>:</div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$ASSOC">ASSOC</a> = <span class="src-str">'fetch_assoc'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$OBJECT">OBJECT</a> = <span class="src-str">'fetch_object'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">case </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3 </span>:</div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$ASSOC">ASSOC</a> = <span class="src-str">'SQLITE3_ASSOC'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$OBJECT">OBJECT</a> = <span class="src-str">'SQLITE3_OBJECT'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Erreur : l'abstraction '{<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$abstraction">abstraction</a><span class="src-sym">}</span>' n'est pas prise en charge</span><span class="src-str"><span class="src-str">"</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a124"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a125"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a126"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a127"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a128"></a></span><span class="src-str"> /**</span></div></li> |
<li><div class="src-line"><a name="a129"></a></span><span class="src-str"> * Connection à la base de données en utilisant les informations fournies par</span></div></li> |
<li><div class="src-line"><a name="a130"></a></span><span class="src-str"> * le fichier de configuration.</span></div></li> |
<li><div class="src-line"><a name="a131"></a></span><span class="src-str"> * Cette méthode est private et final car elle n'a pas vocation a être appelée par l'utilisateur.</span></div></li> |
<li><div class="src-line"><a name="a132"></a></span><span class="src-str"> */</span></div></li> |
<li><div class="src-line"><a name="a133"></a></span><span class="src-str"> <span class="src-key">protected</span> <span class="src-key">function</span> <span class="src-id">connecter</span><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a134"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> == <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a135"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$abstraction">abstraction</a><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a136"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a137"></a></span><span class="src-str"> try <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a138"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> = <span class="src-key">new</span> <span class="src-id">PDO</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$dsn">dsn</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$utilisateur">utilisateur</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$pass">pass</a><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a139"></a></span><span class="src-str"> <span class="src-sym">}</span> catch <span class="src-sym">(</span><span class="src-id">PDOException</span> <span class="src-var">$e</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a140"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_CONNEXION_TPL</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a141"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a142"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a143"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a144"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a145"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> = <span class="src-id">mysql_connect</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$hote">hote</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$utilisateur">utilisateur</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$pass">pass</a><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a146"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> !== <span class="src-id">false</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a147"></a></span><span class="src-str"> <span class="src-var">$selection</span> = <span class="src-id">mysql_select_db</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$bdd_nom">bdd_nom</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a148"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$selection</span> === <span class="src-id">false</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a149"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_SELECTION_BDD_TPL</span><span class="src-sym">,</span> <span class="src-id">mysql_error</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a150"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a151"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a152"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a153"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_CONNEXION_TPL</span><span class="src-sym">,</span> <span class="src-id">mysql_error</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a154"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a155"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a156"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a157"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a158"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> = <span class="src-sym">@</span><span class="src-key">new</span> <span class="src-id">mysqli</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$hote">hote</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$utilisateur">utilisateur</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$pass">pass</a><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$bdd_nom">bdd_nom</a><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a159"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a><span class="src-sym">-></span><span class="src-id">connect_errno</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a160"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_CONNEXION_TPL</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a><span class="src-sym">-></span><span class="src-id">connect_error</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a161"></a></span><span class="src-str"> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a162"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a163"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a164"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a165"></a></span><span class="src-str"> <span class="src-comm">// cas particulier de sqllite, on considère que le nom de la base de données correspond au fichier à ouvrir</span></span></div></li> |
<li><div class="src-line"><a name="a166"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> = <span class="src-key">new</span> <span class="src-id">SQLite3</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$bdd_nom">bdd_nom</a><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a167"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a168"></a></span><span class="src-str"> <span class="src-var">$e</span> = <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_CONNEXION_TPL</span><span class="src-sym">,</span> <span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a169"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a170"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a171"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a172"></a></span><span class="src-str"> <span class="src-key">default</span>:</span></div></li> |
<li><div class="src-line"><a name="a173"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#var$connexion">connexion</a> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a174"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a175"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a176"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">encodage</span> != <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a177"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requete</span><span class="src-sym">(</span><span class="src-str">"SET names '"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">encodage</span>.<span class="src-str">"'"</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a178"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a179"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a180"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a181"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a182"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@deprecated</span><span class="src-doc"> changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see requeter</span></div></li> |
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a185"></a></span><span class="src-str"> <span class="src-key">final</span> <span class="src-key">protected</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrequete">requete</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a186"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodrequeter">requeter</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a187"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a188"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a189"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> * Execute une requête et retourne le résultat tel que renvoyé par l'abstraction courante.</span></div></li> |
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a192"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">la requête à effectuer</span></div></li> |
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">un objet contenant le résultat de la requête</span></div></li> |
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a195"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrequeter">requeter</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a196"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodconnecter">connecter</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a197"></a> </div></li> |
<li><div class="src-line"><a name="a198"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a199"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a200"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a201"></a></span><span class="src-str"> try <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a202"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a203"></a></span><span class="src-str"> <span class="src-sym">}</span> catch <span class="src-sym">(</span><span class="src-id">PDOException</span> <span class="src-var">$e</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a204"></a></span><span class="src-str"> <span class="src-var">$m</span> = <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_REQUETE_TPL</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a205"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a206"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a207"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a208"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a209"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <a href="http://www.php.net/mysql_query">mysql_query</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a210"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a211"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a212"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a213"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a214"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a215"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><a href="http://www.php.net/exec">exec</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a216"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a217"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a218"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$retour</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a219"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a220"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@deprecated</span><span class="src-doc"> changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recuperer</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a224"></a></span><span class="src-str"> <span class="src-key">final</span> <span class="src-key">protected</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrequeteUn">requeteUn</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ASSOC</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a225"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodrecuperer">recuperer</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a226"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a227"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a228"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * Execute une requête et retourne le premier résultat sous forme de tableau (par défaut) ou d'objet.</span></div></li> |
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> * Les noms des champs de la base de données correspondent aux noms des clés du tableau ou aux noms des attributs de l'objet.</span></div></li> |
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">la requête à effectuer</span></div></li> |
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le mode de retour ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet.</span></div></li> |
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">un objet ou un tableau contenant le résultat de la requête</span></div></li> |
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a236"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrecuperer">recuperer</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ASSOC</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a237"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodconnecter">connecter</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a238"></a> </div></li> |
<li><div class="src-line"><a name="a239"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a240"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a241"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a242"></a></span><span class="src-str"> try <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a243"></a></span><span class="src-str"> <span class="src-var">$resultat</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a244"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$resultat</span><span class="src-sym">-></span><span class="src-id">fetch</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a245"></a></span><span class="src-str"> <span class="src-sym">}</span> catch <span class="src-sym">(</span><span class="src-id">PDOException</span> <span class="src-var">$e</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a246"></a></span><span class="src-str"> <span class="src-var">$m</span> = <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_REQUETE_TPL</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a247"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a248"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a249"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a250"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a251"></a></span><span class="src-str"> <span class="src-var">$res</span> = <a href="http://www.php.net/mysql_query">mysql_query</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a252"></a></span><span class="src-str"> <span class="src-var">$fonction_fetch</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a253"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$fonction_fetch</span><span class="src-sym">(</span><span class="src-var">$res</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a254"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a255"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a256"></a></span><span class="src-str"> <span class="src-var">$res</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a257"></a></span><span class="src-str"> <span class="src-var">$fonction_fetch</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a258"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$res</span><span class="src-sym">-></span><span class="src-var">$fonction_fetch</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a259"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a260"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a261"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">querySingle</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a262"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a263"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a264"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$retour</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a265"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a266"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a267"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a268"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@deprecated</span><span class="src-doc"> changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recupererTous</span></div></li> |
<li><div class="src-line"><a name="a269"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a270"></a></span><span class="src-str"> <span class="src-key">final</span> <span class="src-key">protected</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrequeteTous">requeteTous</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ASSOC</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a271"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodrecupererTous">recupererTous</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a272"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a273"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a274"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> * Execute une requête et retourne un tableau de résultats. Un résultat peut être présentés sous forme</span></div></li> |
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> * de tableau (par défaut) ou d'objet.</span></div></li> |
<li><div class="src-line"><a name="a277"></a><span class="src-doc"> * Les noms des champs de la base de données correspondent aux noms des clés du tableau résultat ou</span></div></li> |
<li><div class="src-line"><a name="a278"></a><span class="src-doc"> * aux noms des attributs de l'objet résultat.</span></div></li> |
<li><div class="src-line"><a name="a279"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a280"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">la requête à effectuer</span></div></li> |
<li><div class="src-line"><a name="a281"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le mode de retour des résultats : ASSOC (Bdd::MODE_ASSOC) pour un tableau ou OBJECT (Bdd::MODE_OBJET) pour un objet.</span></div></li> |
<li><div class="src-line"><a name="a282"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">un tableau contenant les résultats sous forme d'objets ou de tableau (par défaut).</span></div></li> |
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a284"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrecupererTous">recupererTous</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$mode</span> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_ASSOC</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a285"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodconnecter">connecter</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a286"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a287"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a288"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a289"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a290"></a></span><span class="src-str"> try <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a291"></a></span><span class="src-str"> <span class="src-var">$resultat</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a292"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$resultat</span> !== <span class="src-id">false</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a293"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$resultat</span><span class="src-sym">-></span><span class="src-id">fetchAll</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a294"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a295"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-id">false</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a296"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a297"></a></span><span class="src-str"> <span class="src-sym">}</span> catch <span class="src-sym">(</span><span class="src-id">PDOException</span> <span class="src-var">$e</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a298"></a></span><span class="src-str"> <span class="src-var">$m</span> = <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ERREUR_REQUETE_TPL</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a299"></a></span><span class="src-str"> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">,</span> <span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a300"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a301"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a302"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a303"></a></span><span class="src-str"> <span class="src-var">$resultat</span> = <a href="http://www.php.net/mysql_query">mysql_query</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a304"></a></span><span class="src-str"> <span class="src-var">$fonction_fetch</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a305"></a></span><span class="src-str"> <span class="src-key">while</span> <span class="src-sym">(</span><span class="src-var">$ligne</span> = <span class="src-var">$fonction_fetch</span><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a306"></a></span><span class="src-str"> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$ligne</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a307"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a308"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a309"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a310"></a></span><span class="src-str"> <span class="src-var">$resultat</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a311"></a></span><span class="src-str"> <span class="src-var">$function_fetch</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$mode</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a312"></a></span><span class="src-str"> <span class="src-key">while</span> <span class="src-sym">(</span><span class="src-var">$ligne</span> = <span class="src-var">$resultat</span><span class="src-sym">-></span><span class="src-var">$function_fetch</span><span class="src-sym">(</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a313"></a></span><span class="src-str"> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$ligne</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a314"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a315"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a316"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a317"></a></span><span class="src-str"> <span class="src-var">$resultat</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">query</span><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a318"></a></span><span class="src-str"> <span class="src-key">while</span> <span class="src-sym">(</span><span class="src-var">$ligne</span> = <span class="src-var">$resultat</span><span class="src-sym">-></span><span class="src-id">fetch_array</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$ASSOC">ASSOC</a></span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a319"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$mode</span> == <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_OBJET</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a320"></a></span><span class="src-str"> <span class="src-comm">// Cas particulier de sqllite qui n'a pas de fonction fetch_object</span></span></div></li> |
<li><div class="src-line"><a name="a321"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$ligneObjet</span> = <span class="src-key">new</span> <span class="src-id">stdClass</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a322"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$ligne</span> <span class="src-key">as</span> <span class="src-var">$colonne</span> => <span class="src-var">$valeur</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a323"></a></span><span class="src-str"> <span class="src-var">$ligneObjet</span><span class="src-sym">-></span><span class="src-var">$colonne</span> = <span class="src-var">$valeur</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a324"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a325"></a></span><span class="src-str"> <span class="src-var">$ligne</span> = <span class="src-var">$ligneObjet</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a326"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a327"></a></span><span class="src-str"> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$ligne</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a328"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a329"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a330"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a331"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$retour</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a332"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a333"></a> </div></li> |
<li><div class="src-line"><a name="a334"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a335"></a><span class="src-doc"> * Protège une chaine de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).</span></div></li> |
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">la chaine à protéger</span></div></li> |
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine protégée</span></div></li> |
<li><div class="src-line"><a name="a338"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a339"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodproteger">proteger</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a340"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodconnecter">connecter</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a341"></a> </div></li> |
<li><div class="src-line"><a name="a342"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$chaine</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a343"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a344"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a345"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">quote</span><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a346"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a347"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a348"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-str">'"'</span>.<a href="http://www.php.net/mysql_real_escape_string">mysql_real_escape_string</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">,</span> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span>.<span class="src-str">'"'</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a349"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a350"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a351"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-str">'"'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">real_escape_string</span><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">)</span>.<span class="src-str">'"'</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a352"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a353"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a354"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">escapeString</span><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a355"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a356"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a357"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$retour</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a358"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a359"></a> </div></li> |
<li><div class="src-line"><a name="a360"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> * Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets, dépendamment, dans</span></div></li> |
<li><div class="src-line"><a name="a362"></a><span class="src-doc"> * le cas de PDO, du driver utilisé. Les méthodes utilisées pour retourner l'identifiant peuvent avoir des comportements</span></div></li> |
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * différent. Consulter la documentation PHP correspondant à l'abstraction choisie avant de l'utiliser :</span></div></li> |
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> * </span><span class="src-doc-tag">@link(http://fr.php.net/manual/fr/pdo.lastinsertid.php,</span><span class="src-doc"> PDO::lastInsertId([ string $name = NULL ]))</span></div></li> |
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> * </span><span class="src-doc-tag">@link(http://php.net/manual/en/mysqli.insert-id.php,</span><span class="src-doc"> mysqli->insert_id())</span></div></li> |
<li><div class="src-line"><a name="a366"></a><span class="src-doc"> * </span><span class="src-doc-tag">@link(http://fr.php.net/manual/fr/function.mysql-insert-id.php,</span><span class="src-doc"> mysql_insert_id())</span></div></li> |
<li><div class="src-line"><a name="a367"></a><span class="src-doc"> * </span><span class="src-doc-tag">@link(http://fr.php.net/manual/fr/sqlite3.lastinsertrowid.php,</span><span class="src-doc"> SQLite3::lastInsertRowID())</span></div></li> |
<li><div class="src-line"><a name="a368"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc">un paramètre éventuel à transmettre (en fonction de l'abstraction de BDD utilisée).</span></div></li> |
<li><div class="src-line"><a name="a369"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">le dernier identifiant de clé primaire ajouté dans la base de données (string ou int).</span></div></li> |
<li><div class="src-line"><a name="a370"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a371"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#methodrecupererIdDernierAjout">recupererIdDernierAjout</a><span class="src-sym">(</span><span class="src-var">$parametres</span> = <span class="src-id">null</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a372"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Bdd.html#methodconnecter">connecter</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a373"></a> </div></li> |
<li><div class="src-line"><a name="a374"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$chaine</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a375"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a376"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a377"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">lastInsertId</span><span class="src-sym">(</span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a378"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a379"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a380"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <a href="http://www.php.net/mysql_insert_id">mysql_insert_id</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a381"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a382"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a383"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">insert_id</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a384"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a385"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a386"></a></span><span class="src-str"> <span class="src-var">$retour</span> = <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">lastInsertRowID</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a387"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a388"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a389"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$retour</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a390"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a391"></a></span><span class="src-str"> </span></div></li> |
<li><div class="src-line"><a name="a392"></a><span class="src-doc">/**</span><span class="src-str"> </span></span></div></li> |
<li><div class="src-line"><a name="a393"></a><span class="src-doc"> * Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.</span></div></li> |
<li><div class="src-line"><a name="a394"></a><span class="src-doc"> */</span><span class="src-str"></span></span></div></li> |
<li><div class="src-line"><a name="a395"></a></span><span class="src-str"> <span class="src-key">public</span> <span class="src-key">function</span> <a href="../Framework/Bdd.html#method__destruct">__destruct</a><span class="src-sym">(</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a396"></a></span><span class="src-str"> <span class="src-key">switch</span> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$abstraction">abstraction</a></span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li> |
<li><div class="src-line"><a name="a397"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_PDO</span> :</span></div></li> |
<li><div class="src-line"><a name="a398"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a399"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a400"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQL</span> :</span></div></li> |
<li><div class="src-line"><a name="a401"></a></span><span class="src-str"> <span class="src-key">return</span> <a href="http://www.php.net/mysql_close">mysql_close</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a402"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a403"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_MYSQLI</span> :</span></div></li> |
<li><div class="src-line"><a name="a404"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">close</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a405"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a406"></a></span><span class="src-str"> <span class="src-key">case</span> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ABSTRACTION_SQLITE3</span> :</span></div></li> |
<li><div class="src-line"><a name="a407"></a></span><span class="src-str"> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/Bdd.html#var$connexion">connexion</a></span><span class="src-sym">-></span><span class="src-id">close</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a408"></a></span><span class="src-str"> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li> |
<li><div class="src-line"><a name="a409"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a410"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li> |
<li><div class="src-line"><a name="a411"></a></span><span class="src-str"><span class="src-sym">}</span></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:55 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Controleur.php.html |
---|
New file |
0,0 → 1,176 |
<html> |
<head> |
<title>File Source for Controleur.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Controleur.php</h1> |
<p>Documentation is available at <a href="../Framework/_Controleur.php.html">Controleur.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * qui devrait être appelée de l'extérieur.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Elle est abstraite donc doit obligatoirement être étendue.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Controleur.php 241 2010-12-06 15:19:07Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Framework/Controleur.html">Controleur</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-doc">/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */</span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$encodage </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a22"></a> </div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/** Chemin de base vers les classes métiers de la partie Modèle de l'application. */</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">private </span><span class="src-var">$base_chemin_modele </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> </div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-doc">/** Chemin de base vers les fichiers squelette de la partie Vue de l'application. */</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">private </span><span class="src-var">$base_chemin_squelette </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a28"></a> </div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-doc">/** Chemin de base vers les classes controleurs de la partie Controleur de l'application. */</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">private </span><span class="src-var">$base_chemin_controleur </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-doc">/** Objet URL contant l'url de la base de l'application. */</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-key">private </span><span class="src-var">$base_url_applicaton </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a34"></a> </div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-key">protected </span><a href="../Framework/Controleur.html#var$parametres_obligatoires">$parametres_obligatoires</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_modeles'</span><span class="src-sym">, </span><span class="src-str">'chemin_squelettes'</span><span class="src-sym">, </span><span class="src-str">'chemin_controleurs'</span><span class="src-sym">, </span><span class="src-str">'base_url_application'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a37"></a> </div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * Constructeur par défaut</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Controleur.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Controleur.html#var$parametres_obligatoires">parametres_obligatoires</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">base_chemin_modele </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_modeles'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">base_chemin_squelette </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_squelettes'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">base_chemin_controleur </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_controleurs'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">base_url_application </span>= <span class="src-key">new </span><span class="src-id"><a href="../Framework/Url.html">Url</a></span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'base_url_application'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a48"></a> </div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * Charge un modele donné et le rend disponible sous la forme $this->nom_modele</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nom_modele </span><span class="src-doc">le nom du modèle à charger</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">false si le chargement a échoué, sinon true.</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Controleur.html#methodchargerModele">chargerModele</a><span class="src-sym">(</span><span class="src-var">$nom_modele</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-var">$sortie </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$nom_modele</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-var">$modele </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Controleur.html#methodgetModele">getModele</a><span class="src-sym">(</span><span class="src-var">$nom_modele</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$modele </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$nom_modele </span>= <span class="src-key">new </span><span class="src-var">$nom_modele</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-var">$sortie </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a68"></a> </div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * Retourne un modele donné</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nom_modele </span><span class="src-doc"> le nom du fichier modèle à charger sans son extension</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc-var">$ext </span><span class="src-doc"> l'extension du fichier du modèel (par défaut : ".php"</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">false si le chargement a échoué, sinon l'objet du modèle demandé.</span></div></li> |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Controleur.html#methodgetModele">getModele</a><span class="src-sym">(</span><span class="src-var">$nom_modele</span><span class="src-sym">, </span><span class="src-var">$ext </span>= <span class="src-str">'.php'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-var">$sortie </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a79"></a> </div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-var">$chemin_modele </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">registre</span><span class="src-sym">-></span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'base_chemin_modele'</span><span class="src-sym">)</span>.<span class="src-var">$nom_modele</span>.<span class="src-var">$ext</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$chemin_modele</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-inc">include_once </span><span class="src-var">$chemin_modele</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/class_exists">class_exists</a><span class="src-sym">(</span><span class="src-var">$nom_modele</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-var">$sortie </span>= <span class="src-key">new </span><span class="src-var">$nom_modele</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a89"></a> </div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,</span></div></li> |
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</span></div></li> |
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc-var">$nom_squelette </span><span class="src-doc"> le nom du squelette sans son extension</span></div></li> |
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Array </span><span class="src-doc"> </span><span class="src-doc-var">$donnees </span><span class="src-doc"> un tableau associatif contenant les variables a injecter dans la vue</span></div></li> |
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc-var">$ext </span><span class="src-doc"> l'extension du fichier du squelette (par défaut : ".tpl.html"</span></div></li> |
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">false si la vue n'existe pas, sinon la chaine résultat.</span></div></li> |
<li><div class="src-line"><a name="a99"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Controleur.html#methodgetVue">getVue</a><span class="src-sym">(</span><span class="src-var">$nom_squelette</span><span class="src-sym">, </span><span class="src-sym">&</span><span class="src-var">$donnees </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$ext </span>= <span class="src-str">'.tpl.html'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Controleur.html#methodpreTraiterDonnees">preTraiterDonnees</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a102"></a> </div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-var">$chemin_squelette </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">base_chemin_squelette</span>.<span class="src-var">$nom_squelette</span>.<span class="src-var">$ext</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-var">$sortie </span>= <span class="src-id"><a href="../Framework/SquelettePhp.html">SquelettePhp</a></span><span class="src-sym">::</span><a href="../Framework/SquelettePhp.html#methodanalyser">analyser</a><span class="src-sym">(</span><span class="src-var">$chemin_squelette</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a105"></a> </div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a108"></a> </div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus.</span></div></li> |
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * Cette fonction est à surcharger dans les classes filles pour automatiser un traitement</span></div></li> |
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * avant chaque chargement de vue.</span></div></li> |
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Array </span><span class="src-doc-var">$donnees </span><span class="src-doc">Le tableau de données à traiter</span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Array </span><span class="src-doc">$donnees Le tableau de données traité</span></div></li> |
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Controleur.html#methodpreTraiterDonnees">preTraiterDonnees</a><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$donnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a121"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a122"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__CacheFichier.php.html |
---|
New file |
0,0 → 1,925 |
<html> |
<head> |
<title>File Source for CacheFichier.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file CacheFichier.php</h1> |
<p>Documentation is available at <a href="../Framework/_CacheFichier.php.html">CacheFichier.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-key">class </span><a href="../Framework/CacheFichier.html">CacheFichier</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a3"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Options disponibles</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * ====> (string) stockage_chemin :</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Chemin vers le dossier devant contenir l'arborescence du cache.</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * =====> (boolean) fichier_verrou :</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * - Active / Désactive le verrouillage des fichiers</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Peut éviter la corruption du cache dans de mauvaises circonstances, mais cela ne fonctionne pas sur des serveur</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * multithread et sur les systèmes de fichiers NFS par exemple.</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * =====> (boolean) controle_lecture :</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * - Activer / désactiver le contrôle de lecture</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * - S'il est activé, une clé de contrôle est ajoutée dans le fichier de cache et cette clé est comparée avec celle calculée</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * après la lecture.</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * =====> (string) controle_lecture_type :</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * Type de contrôle de lecture (seulement si le contrôle de lecture est activé).</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * Les valeurs disponibles sont:</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * - «md5» pour un contrôle md5 (le meilleur mais le plus lent)</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * - «crc32» pour un contrôle de hachage crc32 (un peu moins sécurisé, mais plus rapide, un meilleur choix)</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * - «adler32» pour un contrôle de hachage adler32 (excellent choix aussi, plus rapide que crc32)</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * - «strlen» pour un test de longueur uniquement (le plus rapide)</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * =====> (int) dossier_niveau :</span></div></li> |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * - Permet de réglez le nombre de niveau de sous-dossier que contiendra l'arborescence des dossiers du cache.</span></div></li> |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * 0 signifie "pas de sous-dossier pour le cache",</span></div></li> |
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * 1 signifie "un niveau de sous-dossier",</span></div></li> |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * 2 signifie "deux niveaux" ...</span></div></li> |
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * Cette option peut accélérer le cache seulement lorsque vous avez plusieurs centaines de fichiers de cache.</span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * Seuls des tests spécifiques peuvent vous aider à choisir la meilleure valeur possible pour vous.</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * 1 ou 2 peut être est un bon début.</span></div></li> |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * =====> (int) dossier_umask :</span></div></li> |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * - Umask pour les sous-dossiers de l'arborescence du cache.</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * =====> (string) fichier_prefixe :</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * - préfixe pour les fichiers du cache</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * - ATTENTION : faite vraiment attention avec cette option, car une valeur trop générique dans le dossier cache du système</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * (comme /tmp) peut provoquer des catastrophes lors du nettoyage du cache.</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * =====> (int) fichier_umask :</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * - Umask pour les fichiers de cache</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * =====> (int) metadonnees_max_taille :</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * - taille maximum pour le tableau de métadonnées du cache (ne changer pas cette valeur sauf si vous savez ce que vous faite)</span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">options disponibles</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-key">protected </span><a href="../Framework/CacheFichier.html#var$options">$options</a> = <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-str">'stockage_chemin' </span>=> <span class="src-id">null</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-str">'fichier_verrou' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-str">'controle_lecture' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-str">'controle_lecture_type' </span>=> <span class="src-str">'crc32'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-str">'dossier_niveau' </span>=> <span class="src-num">0</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-str">'dossier_umask' </span>=> <span class="src-num">0700</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-str">'fichier_prefixe' </span>=> <span class="src-str">'tbf'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-str">'fichier_umask' </span>=> <span class="src-num">0600</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-str">'metadonnees_max_taille' </span>=> <span class="src-num">100</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> </div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * Array of metadatas (each item is an associative array)</span></div></li> |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-key">protected </span><a href="../Framework/CacheFichier.html#var$metadonnees">$metadonnees</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a70"></a> </div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">private </span><span class="src-var">$Cache </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a72"></a> </div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * Constructor</span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc-var">$options </span><span class="src-doc">associative array of options</span></div></li> |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-key">array </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">Cache </span><span class="src-var">$cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache </span>= <span class="src-var">$cache</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> </div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'prefixe_fichier'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'~^[a-zA-Z0-9_]+$~D'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'prefixe_fichier'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Préfixe de nom de fichier invalide : doit contenir seulement [a-zA-Z0-9_]"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">] </span>< <span class="src-num">10</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Taille du tableau des méta-données invalide, elle doit être > 10"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-comm">// See #ZF-4422</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">] </span>= <a href="http://www.php.net/octdec">octdec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-comm">// See #ZF-4422</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">] </span>= <a href="http://www.php.net/octdec">octdec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a102"></a> </div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a110"></a> </div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Nom d'option incorecte : <span class="src-var">$nom</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-var">$nom </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/array_key_exists">array_key_exists</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a122"></a> </div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetEmplacement">setEmplacement</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"L'emplacement doit être un dossier."</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le dossier de stockage du cache n'est pas accessible en écriture"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-var">$emplacement </span>= <a href="http://www.php.net/rtrim">rtrim</a><span class="src-sym">(</span><a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'\\/'</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">] </span>= <span class="src-var">$emplacement</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a133"></a> </div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * Test if a cache is available for the given id and (if yes) return it (false else)</span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$doNotTestCacheValidity </span><span class="src-doc">if set to true, the cache validity won't be tested</span></div></li> |
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">cached datas</span></div></li> |
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-var">$donnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$cle_secu_donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture_type'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-var">$cle_secu_controle </span>= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'hash'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$cle_secu_donnees </span>!= <span class="src-var">$cle_secu_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-comm">// Probléme détecté par le contrôle de lecture !</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-comm">// TODO : loguer le pb de sécu</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$donnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a160"></a> </div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * Teste si un enregistrement en cache est disponible ou pas (pour l'id passé en paramètre).</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">identifiant de cache.</span></div></li> |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">false (le cache n'est pas disponible) ou timestamp (int) "de dernière modification" de l'enregistrement en cache</span></div></li> |
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtesterExistenceCache">testerExistenceCache</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a171"></a> </div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * Save some string datas into a cache record</span></div></li> |
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> * Note : $data is always "string" (serialization is done by the</span></div></li> |
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> * core not by the backend)</span></div></li> |
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc"> Datas to cache</span></div></li> |
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc"> Array of strings, the cache record will be tagged by each string entry</span></div></li> |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">int </span><span class="src-doc"> </span><span class="src-doc-var">$specificLifetime </span><span class="src-doc">If != false, set a specific lifetime for this cache record (null => infinite lifetime)</span></div></li> |
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li> |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsauver">sauver</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$duree_vie_specifique </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a188"></a> </div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-comm">// maybe, we just have to build the directory structure</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">lancerMkdirEtChmodRecursif</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a199"></a> </div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-var">$cle_secu </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture_type'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-var">$cle_secu </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a205"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a206"></a> </div></li> |
<li><div class="src-line"><a name="a207"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a208"></a> <span class="src-str">'hash' </span>=> <span class="src-var">$cle_secu</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-str">'mtime' </span>=> <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache</span><span class="src-sym">-></span><span class="src-id">getTimestampExpiration</span><span class="src-sym">(</span><span class="src-var">$duree_vie_specifique</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$tags</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a213"></a> </div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-comm">// TODO : ajouter un log</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a218"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a221"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a222"></a> </div></li> |
<li><div class="src-line"><a name="a223"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> * Remove a cache record</span></div></li> |
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li> |
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-var">$suppression_fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-var">$suppression_metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerMetadonnees">supprimerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-key">return </span><span class="src-var">$suppression_metadonnees </span>&& <span class="src-var">$suppression_fichier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a235"></a> </div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> * Clean some cache records</span></div></li> |
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> * Available modes are :</span></div></li> |
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> * 'all' (default) => remove all cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * 'old' => remove too old cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> * 'matchingTag' => remove cache entries matching all given tags</span></div></li> |
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> * 'notMatchingTag' => remove cache entries not matching one of the given tags</span></div></li> |
<li><div class="src-line"><a name="a245"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a246"></a><span class="src-doc"> * 'matchingAnyTag' => remove cache entries matching any given tags</span></div></li> |
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">clean mode</span></div></li> |
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">tags </span><span class="src-doc">array $tags array of tags</span></div></li> |
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li> |
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a253"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyer">nettoyer</a><span class="src-sym">(</span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a254"></a> <span class="src-comm">// We use this protected method to hide the recursive stuff</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a258"></a> </div></li> |
<li><div class="src-line"><a name="a259"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * Return an array of stored cache ids</span></div></li> |
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a264"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIds">getIds</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a265"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'ids'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a266"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a267"></a> </div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a269"></a><span class="src-doc"> * Return an array of stored tags</span></div></li> |
<li><div class="src-line"><a name="a270"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a271"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored tags (string)</span></div></li> |
<li><div class="src-line"><a name="a272"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a273"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetTags">getTags</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a274"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'tags'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a275"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a276"></a> </div></li> |
<li><div class="src-line"><a name="a277"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a278"></a><span class="src-doc"> * Return an array of stored cache ids which match given tags</span></div></li> |
<li><div class="src-line"><a name="a279"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a280"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li> |
<li><div class="src-line"><a name="a281"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a282"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a284"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a285"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a286"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'matching'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a288"></a> </div></li> |
<li><div class="src-line"><a name="a289"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a290"></a><span class="src-doc"> * Return an array of stored cache ids which don't match given tags</span></div></li> |
<li><div class="src-line"><a name="a291"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a292"></a><span class="src-doc"> * In case of multiple tags, a logical OR is made between tags</span></div></li> |
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of not matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a297"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsSansLesTags">getIdsSansLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a298"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'notMatching'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a299"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a300"></a> </div></li> |
<li><div class="src-line"><a name="a301"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a302"></a><span class="src-doc"> * Return an array of stored cache ids which match any given tags</span></div></li> |
<li><div class="src-line"><a name="a303"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a304"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li> |
<li><div class="src-line"><a name="a305"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of any matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a309"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a310"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'matchingAny'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a311"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a312"></a> </div></li> |
<li><div class="src-line"><a name="a313"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a314"></a><span class="src-doc"> * Return the filling percentage of the backend storage</span></div></li> |
<li><div class="src-line"><a name="a315"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a316"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a317"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">integer between 0 and 100</span></div></li> |
<li><div class="src-line"><a name="a318"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a319"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a320"></a> <span class="src-var">$libre </span>= <a href="http://www.php.net/disk_free_space">disk_free_space</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a321"></a> <span class="src-var">$total </span>= <a href="http://www.php.net/disk_total_space">disk_total_space</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a322"></a> </div></li> |
<li><div class="src-line"><a name="a323"></a> <span class="src-var">$pourcentage </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a324"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$total </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a325"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Impossible d'utiliser la fonction disk_total_space"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a326"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a327"></a> <span class="src-var">$pourcentage </span>= <span class="src-sym">(</span><span class="src-var">$libre </span>>= <span class="src-var">$total</span><span class="src-sym">) </span>? <span class="src-num">100 </span>: <span class="src-sym">(</span>(int) <span class="src-sym">(</span><span class="src-num">100. </span>* <span class="src-sym">(</span><span class="src-var">$total </span>- <span class="src-var">$libre</span><span class="src-sym">) </span>/ <span class="src-var">$total</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a328"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a329"></a> <span class="src-key">return </span><span class="src-var">$pourcentage</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a330"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a331"></a> </div></li> |
<li><div class="src-line"><a name="a332"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a333"></a><span class="src-doc"> * Return an array of metadatas for the given cache id</span></div></li> |
<li><div class="src-line"><a name="a334"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a335"></a><span class="src-doc"> * The array must include these keys :</span></div></li> |
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> * - expire : the expire timestamp</span></div></li> |
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> * - tags : a string array of tags</span></div></li> |
<li><div class="src-line"><a name="a338"></a><span class="src-doc"> * - mtime : timestamp of last modification time</span></div></li> |
<li><div class="src-line"><a name="a339"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a340"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a341"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of metadatas (false if the cache id is not found)</span></div></li> |
<li><div class="src-line"><a name="a342"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a343"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a344"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a345"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a346"></a> <span class="src-var">$metadonnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a347"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a348"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a349"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a350"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a351"></a> <span class="src-str">'mtime' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'mtime'</span><span class="src-sym">]</span></div></li> |
<li><div class="src-line"><a name="a352"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a353"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a354"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a355"></a> </div></li> |
<li><div class="src-line"><a name="a356"></a> <span class="src-key">return </span><span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a357"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a358"></a> </div></li> |
<li><div class="src-line"><a name="a359"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a360"></a><span class="src-doc"> * Give (if possible) an extra lifetime to the given cache id</span></div></li> |
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a362"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$extraLifetime </span></div></li> |
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if ok</span></div></li> |
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a366"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a367"></a> <span class="src-var">$augmentation </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a368"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a369"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a370"></a> <span class="src-var">$augmentation </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a372"></a> <span class="src-var">$metadonnees_nouvelle </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a373"></a> <span class="src-str">'hash' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'hash'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a374"></a> <span class="src-str">'mtime' </span>=> <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a375"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">] </span>+ <span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a376"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span></div></li> |
<li><div class="src-line"><a name="a377"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a378"></a> <span class="src-var">$augmentation </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees_nouvelle</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a379"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a380"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a381"></a> <span class="src-key">return </span><span class="src-var">$augmentation</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a382"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a383"></a> </div></li> |
<li><div class="src-line"><a name="a384"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a385"></a><span class="src-doc"> * Get a metadatas record</span></div></li> |
<li><div class="src-line"><a name="a386"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a387"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a388"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Associative array of metadatas</span></div></li> |
<li><div class="src-line"><a name="a389"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a390"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a391"></a> <span class="src-var">$metadonnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a392"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a393"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a395"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodchargerMetadonnees">chargerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a396"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a397"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a398"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a399"></a> <span class="src-key">return </span><span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a400"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a401"></a> </div></li> |
<li><div class="src-line"><a name="a402"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a403"></a><span class="src-doc"> * Set a metadatas record</span></div></li> |
<li><div class="src-line"><a name="a404"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a405"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a406"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$metadatas </span><span class="src-doc">Associative array of metadatas</span></div></li> |
<li><div class="src-line"><a name="a407"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$save </span><span class="src-doc"> optional pass false to disable saving to file</span></div></li> |
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a409"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a410"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">, </span><span class="src-var">$sauvegarde </span>= <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a411"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">) </span>>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a412"></a> <span class="src-var">$n </span>= (int) <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">] </span>/ <span class="src-num">10</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a413"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a> = <a href="http://www.php.net/array_slice">array_slice</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">, </span><span class="src-var">$n</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a414"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a415"></a> </div></li> |
<li><div class="src-line"><a name="a416"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a417"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$sauvegarde</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a418"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsauverMetadonnees">sauverMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a419"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a420"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a421"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a422"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a423"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a424"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a425"></a> </div></li> |
<li><div class="src-line"><a name="a426"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a427"></a><span class="src-doc"> * Drop a metadata record</span></div></li> |
<li><div class="src-line"><a name="a428"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a429"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a430"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a431"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a432"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimerMetadonnees">supprimerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a433"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a434"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a435"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a436"></a> <span class="src-var">$fichier_meta </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a437"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier_meta</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a438"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a439"></a> </div></li> |
<li><div class="src-line"><a name="a440"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a441"></a><span class="src-doc"> * Clear the metadatas array</span></div></li> |
<li><div class="src-line"><a name="a442"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a443"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a444"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a445"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyerMetadonnees">nettoyerMetadonnees</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a446"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a447"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a448"></a> </div></li> |
<li><div class="src-line"><a name="a449"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a450"></a><span class="src-doc"> * Load metadatas from disk</span></div></li> |
<li><div class="src-line"><a name="a451"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a452"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a453"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Metadatas associative array</span></div></li> |
<li><div class="src-line"><a name="a454"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a455"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodchargerMetadonnees">chargerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a456"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a457"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a458"></a> <span class="src-var">$resultat </span>= <span class="src-sym">@</span><a href="http://www.php.net/unserialize">unserialize</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a459"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a460"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a461"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a462"></a> </div></li> |
<li><div class="src-line"><a name="a463"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a464"></a><span class="src-doc"> * Save metadatas to disk</span></div></li> |
<li><div class="src-line"><a name="a465"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a466"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a467"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$metadatas </span><span class="src-doc">Associative array</span></div></li> |
<li><div class="src-line"><a name="a468"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a469"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a470"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsauverMetadonnees">sauverMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a471"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a472"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><a href="http://www.php.net/serialize">serialize</a><span class="src-sym">(</span><span class="src-var">$metadonnees</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a473"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a474"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a475"></a> </div></li> |
<li><div class="src-line"><a name="a476"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a477"></a><span class="src-doc"> * Make and return a file name (with path) for metadatas</span></div></li> |
<li><div class="src-line"><a name="a478"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a479"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a480"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Metadatas file name (with path)</span></div></li> |
<li><div class="src-line"><a name="a481"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a482"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a483"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a484"></a> <span class="src-var">$fichier_nom </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-str">'interne-meta---'</span>.<span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a485"></a> <span class="src-key">return </span><span class="src-var">$chemin</span>.<span class="src-var">$fichier_nom</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a486"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a487"></a> </div></li> |
<li><div class="src-line"><a name="a488"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a489"></a><span class="src-doc"> * Check if the given filename is a metadatas one</span></div></li> |
<li><div class="src-line"><a name="a490"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a491"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$fileName </span><span class="src-doc">File name</span></div></li> |
<li><div class="src-line"><a name="a492"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if it's a metadatas one</span></div></li> |
<li><div class="src-line"><a name="a493"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a494"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodetreFichierMeta">etreFichierMeta</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a495"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a496"></a> <span class="src-key">return </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">21</span><span class="src-sym">) </span>== <span class="src-str">'interne-meta---'</span><span class="src-sym">) </span>? <span class="src-id">true </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a497"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a498"></a> </div></li> |
<li><div class="src-line"><a name="a499"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a500"></a><span class="src-doc"> * Remove a file</span></div></li> |
<li><div class="src-line"><a name="a501"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a502"></a><span class="src-doc"> * If we can't remove the file (because of locks or any problem), we will touch</span></div></li> |
<li><div class="src-line"><a name="a503"></a><span class="src-doc"> * the file to invalidate it</span></div></li> |
<li><div class="src-line"><a name="a504"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a505"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc">Complete file path</span></div></li> |
<li><div class="src-line"><a name="a506"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if ok</span></div></li> |
<li><div class="src-line"><a name="a507"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a508"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a509"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a510"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a511"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>= <span class="src-sym">@</span><a href="http://www.php.net/unlink">unlink</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a512"></a> <span class="src-comm">// TODO : ajouter un log</span></div></li> |
<li><div class="src-line"><a name="a513"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a514"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a515"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a516"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a517"></a> </div></li> |
<li><div class="src-line"><a name="a518"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a519"></a><span class="src-doc"> * Clean some cache records (protected method used for recursive stuff)</span></div></li> |
<li><div class="src-line"><a name="a520"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a521"></a><span class="src-doc"> * Available modes are :</span></div></li> |
<li><div class="src-line"><a name="a522"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a523"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)</span></div></li> |
<li><div class="src-line"><a name="a524"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags</span></div></li> |
<li><div class="src-line"><a name="a525"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a526"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}</span></div></li> |
<li><div class="src-line"><a name="a527"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a528"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags</span></div></li> |
<li><div class="src-line"><a name="a529"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li> |
<li><div class="src-line"><a name="a530"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a531"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$dir </span><span class="src-doc"> Directory to clean</span></div></li> |
<li><div class="src-line"><a name="a532"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">Clean mode</span></div></li> |
<li><div class="src-line"><a name="a533"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc">Array of tags</span></div></li> |
<li><div class="src-line"><a name="a534"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a535"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li> |
<li><div class="src-line"><a name="a536"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a537"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">, </span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a538"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a539"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a540"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a541"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a542"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a543"></a> <span class="src-var">$glob </span>= <span class="src-sym">@</span><a href="http://www.php.net/glob">glob</a><span class="src-sym">(</span><span class="src-var">$dossier</span>.<span class="src-var">$prefixe</span>.<span class="src-str">'--*'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a544"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$glob </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a545"></a> <span class="src-comm">// On some systems it is impossible to distinguish between empty match and an error.</span></div></li> |
<li><div class="src-line"><a name="a546"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a547"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a548"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$glob </span><span class="src-key">as </span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a549"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a550"></a> <span class="src-var">$fichier_nom </span>= <a href="http://www.php.net/basename">basename</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a551"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodetreFichierMeta">etreFichierMeta</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a552"></a> <span class="src-comm">// Pour le mode Cache::NETTOYAGE_MODE_TOUS, nous essayons de tous supprimer même les vieux fichiers méta</span></div></li> |
<li><div class="src-line"><a name="a553"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>!= <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a554"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a555"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a556"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a557"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a558"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a559"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a560"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'expiration' </span>=> <span class="src-num">1</span><span class="src-sym">, </span><span class="src-str">'tags' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a561"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a562"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a563"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS </span>:</div></li> |
<li><div class="src-line"><a name="a564"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat_suppression </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a565"></a> <span class="src-comm">// Dans ce cas seulement, nous acception qu'il y ait un problème avec la suppresssion du fichier meta</span></div></li> |
<li><div class="src-line"><a name="a566"></a> <span class="src-var">$resultat_suppression </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a567"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a568"></a> <span class="src-var">$resultat </span>= <span class="src-var">$resultat </span>&& <span class="src-var">$resultat_suppression</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a569"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a570"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_EXPIRATION </span>:</div></li> |
<li><div class="src-line"><a name="a571"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a572"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a573"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a574"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a575"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_LES_TAGS </span>:</div></li> |
<li><div class="src-line"><a name="a576"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a577"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a578"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a579"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a580"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a581"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a582"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a583"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a584"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a585"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a586"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a587"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_SANS_LES_TAGS </span>:</div></li> |
<li><div class="src-line"><a name="a588"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a589"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a590"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a591"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a592"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a593"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a594"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a595"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a596"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a597"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a598"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a599"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_UN_TAG </span>:</div></li> |
<li><div class="src-line"><a name="a600"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a601"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a602"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a603"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a604"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a605"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a606"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a607"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a608"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a609"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a610"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a611"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a612"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Mode de nettoyage invalide pour la méthode nettoyer()"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a613"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a614"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a615"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a616"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a617"></a> <span class="src-comm">// Appel récursif</span></div></li> |
<li><div class="src-line"><a name="a618"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$fichier</span>.<span class="src-id">DS</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a619"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>== <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a620"></a> <span class="src-comm">// Si mode == Cache::NETTOYAGE_MODE_TOUS, nous essayons de supprimer la structure aussi</span></div></li> |
<li><div class="src-line"><a name="a621"></a> <span class="src-sym">@</span><a href="http://www.php.net/rmdir">rmdir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a622"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a623"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a624"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a625"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a626"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a627"></a> </div></li> |
<li><div class="src-line"><a name="a628"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a629"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a630"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a631"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a632"></a> <span class="src-var">$resultat </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a633"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a634"></a> <span class="src-var">$glob </span>= <span class="src-sym">@</span><a href="http://www.php.net/glob">glob</a><span class="src-sym">(</span><span class="src-var">$dossier</span>.<span class="src-var">$prefixe</span>.<span class="src-str">'--*'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a635"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$glob </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a636"></a> <span class="src-comm">// On some systems it is impossible to distinguish between empty match and an error.</span></div></li> |
<li><div class="src-line"><a name="a637"></a> <span class="src-key">return </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a638"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a639"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$glob </span><span class="src-key">as </span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a640"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a641"></a> <span class="src-var">$nom_fichier </span>= <a href="http://www.php.net/basename">basename</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a642"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$nom_fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a643"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a644"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a645"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a646"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a647"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a648"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a649"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a650"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a651"></a> <span class="src-key">case </span><span class="src-str">'ids'</span>:</div></li> |
<li><div class="src-line"><a name="a652"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a653"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a654"></a> <span class="src-key">case </span><span class="src-str">'tags'</span>:</div></li> |
<li><div class="src-line"><a name="a655"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a656"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a657"></a> <span class="src-key">case </span><span class="src-str">'matching'</span>:</div></li> |
<li><div class="src-line"><a name="a658"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a659"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a660"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a661"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a662"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a663"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a664"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a665"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a666"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a667"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a668"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a669"></a> <span class="src-key">case </span><span class="src-str">'notMatching'</span>:</div></li> |
<li><div class="src-line"><a name="a670"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a671"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a672"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a673"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a674"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a675"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a676"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a677"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a678"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a679"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a680"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a681"></a> <span class="src-key">case </span><span class="src-str">'matchingAny'</span>:</div></li> |
<li><div class="src-line"><a name="a682"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a683"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a684"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a685"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a686"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a687"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a688"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a689"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a690"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a691"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a692"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a693"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a694"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Mode invalide pour la méthode analyserCache()"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a695"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a696"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a697"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a698"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a699"></a> <span class="src-comm">// Appel récursif</span></div></li> |
<li><div class="src-line"><a name="a700"></a> <span class="src-var">$resultat_analyse_recursive </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$fichier</span>.<span class="src-id">DS</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a701"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat_analyse_recursive </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a702"></a> <span class="src-comm">// TODO : ajoute un log</span></div></li> |
<li><div class="src-line"><a name="a703"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a704"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-var">$resultat_analyse_recursive</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a705"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a706"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a707"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a708"></a> <span class="src-key">return </span><a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a709"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a710"></a> </div></li> |
<li><div class="src-line"><a name="a711"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a712"></a><span class="src-doc"> * Make a control key with the string containing datas</span></div></li> |
<li><div class="src-line"><a name="a713"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a714"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc"> Data</span></div></li> |
<li><div class="src-line"><a name="a715"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$controlType </span><span class="src-doc">Type of control 'md5', 'crc32' or 'strlen'</span></div></li> |
<li><div class="src-line"><a name="a716"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li> |
<li><div class="src-line"><a name="a717"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Control key</span></div></li> |
<li><div class="src-line"><a name="a718"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a719"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$type_de_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a720"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$type_de_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a721"></a> <span class="src-key">case </span><span class="src-str">'md5'</span>:</div></li> |
<li><div class="src-line"><a name="a722"></a> <span class="src-key">return </span><a href="http://www.php.net/md5">md5</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a723"></a> <span class="src-key">case </span><span class="src-str">'crc32'</span>:</div></li> |
<li><div class="src-line"><a name="a724"></a> <span class="src-key">return </span><a href="http://www.php.net/crc32">crc32</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a725"></a> <span class="src-key">case </span><span class="src-str">'strlen'</span>:</div></li> |
<li><div class="src-line"><a name="a726"></a> <span class="src-key">return </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a727"></a> <span class="src-key">case </span><span class="src-str">'adler32'</span>:</div></li> |
<li><div class="src-line"><a name="a728"></a> <span class="src-key">return </span><a href="http://www.php.net/hash">hash</a><span class="src-sym">(</span><span class="src-str">'adler32'</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a729"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a730"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Fonction de génération de clé de sécurité introuvable : <span class="src-var">$type_de_controle</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a731"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a732"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a733"></a> </div></li> |
<li><div class="src-line"><a name="a734"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a735"></a><span class="src-doc"> * Transform a cache id into a file name and return it</span></div></li> |
<li><div class="src-line"><a name="a736"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a737"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a738"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File name</span></div></li> |
<li><div class="src-line"><a name="a739"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a740"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a741"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a742"></a> <span class="src-var">$resultat </span>= <span class="src-var">$prefixe</span>.<span class="src-str">'---'</span>.<span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a743"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a744"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a745"></a> </div></li> |
<li><div class="src-line"><a name="a746"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a747"></a><span class="src-doc"> * Make and return a file name (with path)</span></div></li> |
<li><div class="src-line"><a name="a748"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a749"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a750"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File name (with path)</span></div></li> |
<li><div class="src-line"><a name="a751"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a752"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a753"></a> <span class="src-var">$path </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a754"></a> <span class="src-var">$fileName </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a755"></a> <span class="src-key">return </span><span class="src-var">$path </span>. <span class="src-var">$fileName</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a756"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a757"></a> </div></li> |
<li><div class="src-line"><a name="a758"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a759"></a><span class="src-doc"> * Return the complete directory path of a filename (including hashedDirectoryStructure)</span></div></li> |
<li><div class="src-line"><a name="a760"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a761"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a762"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$decoupage </span><span class="src-doc">if true, returns array of directory parts instead of single string</span></div></li> |
<li><div class="src-line"><a name="a763"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Complete directory path</span></div></li> |
<li><div class="src-line"><a name="a764"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a765"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$decoupage </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a766"></a> <span class="src-var">$morceaux </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a767"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a768"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a769"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a770"></a> <span class="src-var">$hash </span>= <a href="http://www.php.net/hash">hash</a><span class="src-sym">(</span><span class="src-str">'adler32'</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a771"></a> <span class="src-key">for </span><span class="src-sym">(</span><span class="src-var">$i </span>= <span class="src-num">0 </span><span class="src-sym">; </span><span class="src-var">$i </span>< <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span><span class="src-sym">; </span><span class="src-var">$i</span>++<span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a772"></a> <span class="src-var">$chemin </span>.= <span class="src-var">$prefixe</span>.<span class="src-str">'--'</span>.<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$hash</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$i </span>+ <span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a773"></a> <span class="src-var">$morceaux</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a774"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a775"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a776"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$decoupage</span><span class="src-sym">) </span>? <span class="src-var">$morceaux </span>: <span class="src-var">$chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a777"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a778"></a> </div></li> |
<li><div class="src-line"><a name="a779"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a780"></a><span class="src-doc"> * Make the directory strucuture for the given id</span></div></li> |
<li><div class="src-line"><a name="a781"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a782"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a783"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true</span></div></li> |
<li><div class="src-line"><a name="a784"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a785"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">lancerMkdirEtChmodRecursif</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a786"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a787"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a788"></a> <span class="src-var">$chemins </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a789"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$chemins </span><span class="src-key">as </span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a790"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a791"></a> <span class="src-sym">@</span><a href="http://www.php.net/mkdir">mkdir</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a792"></a> <span class="src-sym">@</span><a href="http://www.php.net/chmod">chmod</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">; </span><span class="src-comm">// see #ZF-320 (this line is required in some configurations)</span></div></li> |
<li><div class="src-line"><a name="a793"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a794"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a795"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a796"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a797"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a798"></a> </div></li> |
<li><div class="src-line"><a name="a799"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a800"></a><span class="src-doc"> * Test if the given cache id is available (and still valid as a cache record)</span></div></li> |
<li><div class="src-line"><a name="a801"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a802"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li> |
<li><div class="src-line"><a name="a803"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$doNotTestCacheValidity </span><span class="src-doc">If set to true, the cache validity won't be tested</span></div></li> |
<li><div class="src-line"><a name="a804"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean</span><span class="src-doc">|</span><span class="src-doc-type">mixed</span><span class="src-doc">false (a cache is not available) or "last modified" timestamp (int) of the available cache record</span></div></li> |
<li><div class="src-line"><a name="a805"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a806"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtesterExistenceCache">testerExistenceCache</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a807"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a808"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a809"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>|| <span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span><= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a810"></a> <span class="src-var">$resultat </span>= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'mtime'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a811"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a812"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a813"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a814"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a815"></a> </div></li> |
<li><div class="src-line"><a name="a816"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a817"></a><span class="src-doc"> * Return the file content of the given file</span></div></li> |
<li><div class="src-line"><a name="a818"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a819"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc">File complete path</span></div></li> |
<li><div class="src-line"><a name="a820"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File content (or false if problem)</span></div></li> |
<li><div class="src-line"><a name="a821"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a822"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a823"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a824"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a825"></a> <span class="src-var">$f </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'rb'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a826"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a827"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_SH</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a828"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/stream_get_contents">stream_get_contents</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a829"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_UN</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a830"></a> <span class="src-sym">@</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a831"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a832"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a833"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a834"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a835"></a> </div></li> |
<li><div class="src-line"><a name="a836"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a837"></a><span class="src-doc"> * Put the given string into the given file</span></div></li> |
<li><div class="src-line"><a name="a838"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a839"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc"> File complete path</span></div></li> |
<li><div class="src-line"><a name="a840"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$string </span><span class="src-doc">String to put in file</span></div></li> |
<li><div class="src-line"><a name="a841"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li> |
<li><div class="src-line"><a name="a842"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a843"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a844"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a845"></a> <span class="src-var">$f </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'ab+'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a846"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a847"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_EX</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a848"></a> <a href="http://www.php.net/fseek">fseek</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a849"></a> <a href="http://www.php.net/ftruncate">ftruncate</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a850"></a> <span class="src-var">$tmp </span>= <span class="src-sym">@</span><a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a851"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><span class="src-var">$tmp </span>=== <span class="src-id">FALSE</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a852"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a853"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a854"></a> <span class="src-sym">@</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a855"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a856"></a> <span class="src-sym">@</span><a href="http://www.php.net/chmod">chmod</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a857"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a858"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a859"></a> </div></li> |
<li><div class="src-line"><a name="a860"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a861"></a><span class="src-doc"> * Transform a file name into cache id and return it</span></div></li> |
<li><div class="src-line"><a name="a862"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a863"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$fileName </span><span class="src-doc">File name</span></div></li> |
<li><div class="src-line"><a name="a864"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a865"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a866"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$nom_de_fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a867"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a868"></a> <span class="src-key">return </span><a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-str">'~^' </span>. <span class="src-var">$prefixe </span>. <span class="src-str">'---(.*)$~'</span><span class="src-sym">, </span><span class="src-str">'$1'</span><span class="src-sym">, </span><span class="src-var">$nom_de_fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a869"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a870"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a871"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Framework.php.html |
---|
New file |
0,0 → 1,295 |
<html> |
<head> |
<title>File Source for Framework.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Framework.php</h1> |
<p>Documentation is available at <a href="../Framework/_Framework.php.html">Framework.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe de base du Framework :</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * - fournissant des infos sur l'application,</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * - paramétrant l'environnement de l'appli et du framework,</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * - réalisant des traitements sur les variables globales ($_GET, $_POST, $_COOKIE...)</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * Cette classe contient la fonction de chargement automatique de classes.</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * Ce fichier doit toujours rester à la racine du framework car il initialise le chemin</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * de l'application en se basant sur son propre emplacement.</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Framework.php 274 2010-12-28 15:37:22Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-key">class </span><a href="../Framework/Framework.html">Framework</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$encodage </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-doc">/** Tableau d'informations sur l'application */</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$info </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> </div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-doc">/** Chemin de base de l'application */</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$chemin </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> </div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_controleurs'</span><span class="src-sym">, </span><span class="src-str">'chemin_modeles'</span><span class="src-sym">, </span><span class="src-str">'chemin_bibliotheque'</span><span class="src-sym">, </span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-str">'url_arg_separateur_entree'</span><span class="src-sym">, </span><span class="src-str">'url_arg_separateur_sortie'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-str">'encodage_sortie'</span><span class="src-sym">, </span><span class="src-str">'encodage_appli'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * d'url.</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * Cette méthode est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">initialiserEnvironnement</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">enregistrerMethodesAutoload</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">initialiserUrl</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a48"></a> </div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * Initialise différentes classes du Framework nécessaires pour le fonctionnement de l'application.</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * Ces classes sont ensuites controlées via les fichiers de config.ini.</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * Elle est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">initialiserFramework</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-id"><a href="../Framework/GestionnaireException.html">GestionnaireException</a></span><span class="src-sym">::</span><a href="../Framework/GestionnaireException.html#methodconfigurer">configurer</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-comm">//Log::configurer(); </span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierEtReencoderTableauRequete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a59"></a> </div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * Redéfinit des constantes globales utiles pour le Framework et les applis.</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">definirConstantesGlobales</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a64"></a> /** Redéfinition de la constante DIRECTORY_SEPARATOR en version abrégée DS */</div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/defined">defined</a><span class="src-sym">(</span><span class="src-str">'DS'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <a href="http://www.php.net/define">define</a><span class="src-sym">(</span><span class="src-str">'DS'</span><span class="src-sym">, </span><span class="src-id">DIRECTORY_SEPARATOR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a68"></a> /** Redéfinition de la constante PATH_SEPARATOR en version abrégée PS */</div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/defined">defined</a><span class="src-sym">(</span><span class="src-str">'PS'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <a href="http://www.php.net/define">define</a><span class="src-sym">(</span><span class="src-str">'PS'</span><span class="src-sym">, </span><span class="src-id">PATH_SEPARATOR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a73"></a> </div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">enregistrerMethodesAutoload</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <a href="http://www.php.net/spl_autoload_register">spl_autoload_register</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'autoloadFw'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a76"></a> </div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-comm">// Vérification des paramètres de configuration obligatoire pour assurer le fonctionnement du Framework</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a79"></a> </div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-comm">// Initialisation du gestionnaire d'erreur avant toute chose</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-id">GestionnaireException</span><span class="src-sym">::</span><span class="src-id">initialiser</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> </div></li> |
<li><div class="src-line"><a name="a83"></a> <a href="http://www.php.net/spl_autoload_register">spl_autoload_register</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'autoloadAppliDefaut'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> </div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-comm">// Autoload défini par l'application</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-str">'__autoload'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <a href="http://www.php.net/spl_autoload_register">spl_autoload_register</a><span class="src-sym">(</span><span class="src-str">'__autoload'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a90"></a> </div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * Autoload pour le Framework.</span></div></li> |
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">autoloadFw</span><span class="src-sym">(</span><span class="src-var">$nom_classe_fw</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$dossiers_classes </span>= <span class="src-key">array</span><span class="src-sym">( </span><a href="http://www.php.net/dirname">dirname</a><span class="src-sym">(</span>__FILE__<span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <a href="http://www.php.net/dirname">dirname</a><span class="src-sym">(</span>__FILE__<span class="src-sym">)</span>.<span class="src-id">DS</span>.<span class="src-str">'utilitaires'</span>.<span class="src-id">DS</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$dossiers_classes </span><span class="src-key">as </span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$fichier_a_tester </span>= <span class="src-var">$chemin</span>.<span class="src-var">$nom_classe_fw</span>.<span class="src-str">'.php'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier_a_tester</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-inc">include_once </span><span class="src-var">$fichier_a_tester</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a105"></a> </div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * Autoload par défaut pour l'application</span></div></li> |
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">autoloadAppliDefaut</span><span class="src-sym">(</span><span class="src-var">$nom_classe</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-var">$dossiers_classes </span>= <span class="src-key">array</span><span class="src-sym">( </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_controleurs'</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_modeles'</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_bibliotheque'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a113"></a> </div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$dossiers_classes </span><span class="src-key">as </span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-var">$fichier_a_tester </span>= <span class="src-var">$chemin</span>.<span class="src-var">$nom_classe</span>.<span class="src-str">'.php'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier_a_tester</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-inc">include_once </span><span class="src-var">$fichier_a_tester</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a122"></a> </div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> * Initialise le format des urls.</span></div></li> |
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">initialiserUrl</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <a href="http://www.php.net/ini_set">ini_set</a><span class="src-sym">(</span><span class="src-str">'arg_separator.input'</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'furl_arg_separateur_entree'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <a href="http://www.php.net/ini_set">ini_set</a><span class="src-sym">(</span><span class="src-str">'arg_separator.output'</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'url_arg_separateur_sortie'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a130"></a> </div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> * Permet d'indiquer le chemin de base de l'Application.</span></div></li> |
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * Cette méthode doit obligatoirement être utilisée par l'application pour que le Framework fonctionne correctement.</span></div></li> |
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$chemin_fichier_principal </span><span class="src-doc">chemin de base</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodsetCheminAppli">setCheminAppli</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_principal</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$chemin </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_principal</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le fichier indiqué n'existe pas. Utilisez __FILE__ dans la méthode setCheminAppli()."</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">definirConstantesGlobales</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$chemin </span>= <span class="src-id">dirname</span><span class="src-sym">(</span><span class="src-var">$chemin_fichier_principal</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">initialiserEnvironnement</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">initialiserFramework</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le chemin de l'application a déjà été enregistré auprès du Framework"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a150"></a> </div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> * accesseur pour le chemin</span></div></li> |
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">le chemin</span></div></li> |
<li><div class="src-line"><a name="a154"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodgetCheminAppli">getCheminAppli</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a158"></a> </div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-doc">/** Le tableau des informations sur l'application possède les clés suivantes :</span></div></li> |
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> * - nom : nom de l'application</span></div></li> |
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * - abr : abréviation de l'application</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * - encodage : encodage de l'application (ISO-8859-15, UTF-8...)</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$info </span><span class="src-doc">tableau fournissant des informations sur l'application</span></div></li> |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodsetInfoAppli">setInfoAppli</a><span class="src-sym">(</span><span class="src-var">$info</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$info </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$info </span>= <span class="src-var">$info</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-str">"Le informations de l'application ont déjà été enregistrées auprès du Framework"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a174"></a> </div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> * Accesseur pour le tableau d'infos sur l'application.</span></div></li> |
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">la clé à laquelle on veut accéder</span></div></li> |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodgetInfoAppli">getInfoAppli</a><span class="src-sym">(</span><span class="src-var">$cle </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$cle </span>!== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a181"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$info</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$info</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$info</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a188"></a> </div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> * Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application</span></div></li> |
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-key">protected </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodverifierEtReencoderTableauRequete">verifierEtReencoderTableauRequete</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$encodage </span>== <span class="src-id">false </span>&& <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_sortie'</span><span class="src-sym">) </span>!= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_appli'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$_POST </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">encoderTableau</span><span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_appli'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_sortie'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-var">$_GET </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">encoderTableau</span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_appli'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'encodage_sortie'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a196"></a> </div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-comm">// Traitement des magic quotes</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierEtTraiterSlashTableauRequete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a199"></a> </div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$encodage </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a203"></a> </div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a205"></a><span class="src-doc"> * Procédure vérifiant l'activation des magic quotes et remplacant les slash dans les tableaux de requete</span></div></li> |
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a207"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">verifierEtTraiterSlashTableauRequete</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a208"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/get_magic_quotes_gpc">get_magic_quotes_gpc</a><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-str">'nettoyerSlashProfond'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-key">function </span><span class="src-id">nettoyerSlashProfond</span><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-key">return </span><span class="src-sym">( </span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">) ) </span>? <a href="http://www.php.net/array_map">array_map</a><span class="src-sym">(</span><span class="src-str">'nettoyerSlashProfond'</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>: <a href="http://www.php.net/stripslashes">stripslashes</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$_GET </span>= <a href="http://www.php.net/array_map">array_map</a><span class="src-sym">(</span><span class="src-str">'nettoyerSlashProfond'</span><span class="src-sym">, </span><span class="src-var">$_GET</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-var">$_POST </span>= <a href="http://www.php.net/array_map">array_map</a><span class="src-sym">(</span><span class="src-str">'nettoyerSlashProfond'</span><span class="src-sym">, </span><span class="src-var">$_POST</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-var">$_COOKIE </span>= <a href="http://www.php.net/array_map">array_map</a><span class="src-sym">(</span><span class="src-str">'nettoyerSlashProfond'</span><span class="src-sym">, </span><span class="src-var">$_COOKIE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a218"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a219"></a> </div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> * Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné</span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$tableau </span><span class="src-doc">Array Un tableau de données à encoder</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$encodage_sortie </span><span class="src-doc">String l'encodage vers lequel on doit transcoder</span></div></li> |
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$encodage_entree </span><span class="src-doc">String l'encodage original des chaines du tableau (optionnel)</span></div></li> |
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Array </span><span class="src-doc">Le tableau encodé dans l'encodage de sortie</span></div></li> |
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-key">final </span><span class="src-key">static </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Framework.html#methodencoderTableau">encoderTableau</a><span class="src-sym">(</span><span class="src-var">$tableau</span><span class="src-sym">, </span><span class="src-var">$encodage_sortie</span><span class="src-sym">, </span><span class="src-var">$encodage_entree </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$tableau</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tableau </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-var">$tableau</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">encoderTableau</span><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">, </span><span class="src-var">$encodage_sortie</span><span class="src-sym">, </span><span class="src-var">$encodage_entree</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-var">$tableau</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">, </span><span class="src-var">$encodage_sortie</span><span class="src-sym">, </span><span class="src-var">$encodage_entree</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a235"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a238"></a> <span class="src-key">return </span><span class="src-var">$tableau</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a239"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a240"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a241"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:07 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__RestService.php.html |
---|
New file |
0,0 → 1,145 |
<html> |
<head> |
<title>File Source for RestService.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file RestService.php</h1> |
<p>Documentation is available at <a href="../Framework/_RestService.php.html">RestService.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Classe principale gérant les services.</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Paramètres liés dans config.ini :</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * - serveur.baseURL</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Encodage en entrée : utf8</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * Encodage en sortie : utf8</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> Php 5.2</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> GPL v3 <http://www.gnu.org/licenses/gpl.txt></span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt></span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: RestService.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Framework/RestService.html">RestService</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a21"></a> </div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-doc">/** Objet de connection à la base de données. */</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-key">protected </span><a href="../Framework/RestService.html#var$bdd">$bdd</a><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestService.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">config </span>= <span class="src-var">$config</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-comm">// Connection à la base de données</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestService.html#var$bdd">bdd</a> = <span class="src-key">new </span><span class="src-id"><a href="../Framework/Bdd.html">Bdd</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * Méthode appelée lors d'une requête HTTP de type GET.</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * Si la consultation est un succès, le code statut HTTP retourné devrait être 200.</span></div></li> |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">Partie de l'url situé après le '?' servant à paramétrer le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">une chaine indiquant le succès de l'opération et les données demandées.</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestService.html#methodconsulter">consulter</a><span class="src-sym">(</span><span class="src-var">$ressources</span><span class="src-sym">, </span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> echo <span class="src-str">"Le service '"</span>.<a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span>.<span class="src-str">"' n'autorise pas la consultation."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a45"></a> </div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * Méthode appelée lors d'une requête HTTP de type POST.</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * La ressource à modifier est indiquée via l'url. Les données devant servir à la mise à jours sont passées dans le corps</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * de la requête.</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * Si la modification est un succès, le code statut HTTP retourné devrait être 201.</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">les données transférées dans le corps de la requête devant servir à la modification.</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">une chaine indiquant le succès de l'opération ou rien.</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestService.html#methodmodifier">modifier</a><span class="src-sym">(</span><span class="src-var">$ressources</span><span class="src-sym">, </span><span class="src-var">$requeteDonnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a59"></a> echo <span class="src-str">"Le service '"</span>.<a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span>.<span class="src-str">"' n'autorise pas la modification."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a61"></a> </div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * Méthode appelée lors d'une requête HTTP de type PUT.</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * L'identifiant de la ressource à ajouter est indiqué via l'url si on le connait par avance. Sinon, il doit être créé par</span></div></li> |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * le service. Dans ce dernier cas, le nouvel identifiant devrait être renvoyé dans le corps de la réponse.</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * Si l'ajout est un succès, le code statut HTTP retourné devrait être 201.</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">les données transférées dans le corps de la requête devant servir à l'ajout.</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">l'identifiant créé.</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestService.html#methodajouter">ajouter</a><span class="src-sym">(</span><span class="src-var">$ressources</span><span class="src-sym">, </span><span class="src-var">$requeteDonnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a75"></a> echo <span class="src-str">"Le service '"</span>.<a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span>.<span class="src-str">"' n'autorise pas la création."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a77"></a> </div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * Méthode appelée lors d'une requête HTTP de type DELETE (ou POST avec action=DELETE dans le corps de la requete).</span></div></li> |
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * Si la suppression est un succès, le code statut HTTP retourné devrait être 204.</span></div></li> |
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span></div></li> |
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">une chaine indiquant le succès de l'opération ou rien.</span></div></li> |
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestService.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$ressources</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><a href="../Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">envoyerEnteteStatutHttp</a><span class="src-sym">(</span><span class="src-id"><a href="../Framework/RestServeur.html">RestServeur</a></span><span class="src-sym">::</span><span class="src-id">HTTP_CODE_METHODE_NON_AUTORISE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> echo <span class="src-str">"Le service '"</span>.<a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span>.<span class="src-str">"' n'autorise pas la suppression."</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a91"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:12 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Utilitaire__utilitairesEncodage.php.html |
---|
New file |
0,0 → 1,111 |
<html> |
<head> |
<title>File Source for Encodage.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Encodage.php</h1> |
<p>Documentation is available at <a href="../Utilitaire/_utilitaires---Encodage.php.html">Encodage.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Utilitaire</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Encodage.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-key">class </span><a href="../Utilitaire/Encodage.html">Encodage</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a16"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * Méthode permettant d'encoder par défaut de ISO-8859-15 vers UTF-8 une variable ou un tableau de variables.</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc">la chaine ou le tableau à encoder en UTF-8 depuis ISO-8859-15.</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">l'encodage d'origine si ce n'est pas ISO-8859-15.</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">la chaine ou le tableau encodé en UTF-8.</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Encodage.html#methodencoderEnUtf8">encoderEnUtf8</a><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$variable</span><span class="src-sym">, </span><span class="src-var">$encodage </span>= <span class="src-str">'ISO-8859-15'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-comm">//echo print_r($variable, true)."\n";</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$variable </span><span class="src-key">as </span><span class="src-var">$c </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-var">$variable</span><span class="src-sym">[</span><span class="src-var">$c</span><span class="src-sym">] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">encoderEnUtf8</span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-comm">// Nous vérifions si nous avons un bon encodage UTF-8</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_numeric">is_numeric</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">detecterUtf8</span><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">)) </span><span class="src-sym">{ </span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-comm">// Les nombres, les valeurs vides et ce qui est déjà en UTF-8 ne sont pas encodés.</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-var">$variable </span>= <a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">, </span><span class="src-var">$encodage</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">return </span><span class="src-var">$variable</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a39"></a> </div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * Méthode permettant de détecter réellement l'encodage UTF-8.</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * mb_detect_encoding plante si la chaine de caractère se termine par un caractère accentué.</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * Provient de PHPDIG.</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">la chaine à vérifier.</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">bool </span><span class="src-doc">true si c'est de UTF-8, sinon false.</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Encodage.html#methoddetecterUtf8">detecterUtf8</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$chaine </span>=== <a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a><span class="src-sym">(</span><a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">, </span><span class="src-str">'UTF-32'</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">, </span><span class="src-str">'UTF-32'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:05 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Url.php.html |
---|
New file |
0,0 → 1,470 |
<html> |
<head> |
<title>File Source for Url.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Url.php</h1> |
<p>Documentation is available at <a href="../Framework/_Url.php.html">Url.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Url, gérant le découpage des paramètres, leurs modification etc...</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Traduction et conversion d'une classe (NET_Url2) issue de Pear</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> Php 5.2</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Christian SCHMIDT <schmidt@php.net> (Auteur classe originale)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> SVN: $Id: Url.php 286 2011-01-05 11:37:57Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-key">class </span><a href="../Framework/Url.html">Url</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a19"></a> </div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-key">const </span><span class="src-id">OPTION_UTILISER_CROCHETS </span>= <span class="src-str">'utiliser_crochets'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * URL-encoder les clés des variables dans les requêtes. Par défaut à true.</span></div></li> |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">const </span><span class="src-id">OPTION_ENCODER_CLES </span>= <span class="src-str">'encoder_cles'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> </div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * Séparateurs de variables lors du parsing de la requête. Chaque caractère</span></div></li> |
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * est considéré comme un séparateur. Par défaut, spécifié par le paramêtre</span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * arg_separator.input dans php.ini (par défaut "&").</span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">const </span><span class="src-id">OPTION_SEPARATEUR_ENTREE </span>= <span class="src-str">'separateur_entree'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * Séparateur de variables lors de la génération de la requête. Par défaut, spécifié</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * par le paramètre arg_separator.output dans php.ini (par défaut "&").</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">const </span><span class="src-id">OPTION_SEPARATEUR_SORTIE </span>= <span class="src-str">'separateur_sortie'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a42"></a> </div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * Options par défaut correspondant au comportement de php</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * vis à vis de $_GET</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-key">private </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_UTILISER_CROCHETS </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_ENCODER_CLES </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_SEPARATEUR_ENTREE </span>=> <span class="src-str">'&'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_SEPARATEUR_SORTIE </span>=> <span class="src-str">'&'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a52"></a> </div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-key">private </span><span class="src-var">$schema </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-key">private </span><span class="src-var">$infoUtilisateur </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> </div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">private </span><span class="src-var">$hote </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a67"></a> </div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">int</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">private </span><span class="src-var">$port </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a72"></a> </div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string </span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-key">private </span><span class="src-var">$chemin </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a77"></a> </div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-key">private </span><span class="src-var">$requete </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> </div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc"> </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">private </span><span class="src-var">$fragment </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a87"></a> </div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-key">private </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'url_arg_separateur_entree'</span><span class="src-sym">, </span><span class="src-str">'url_arg_separateur_sortie'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a90"></a> </div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$url </span><span class="src-doc"> une URL relative ou absolue</span></div></li> |
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$options </span></div></li> |
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$options </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> </div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodsetOption">setOption</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_SEPARATEUR_ENTREE</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'url_arg_separateur_entree'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodsetOption">setOption</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_SEPARATEUR_SORTIE</span><span class="src-sym">, </span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'url_arg_separateur_sortie'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$options </span><span class="src-key">as </span><span class="src-var">$nomOption </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodsetOption">setOption</a><span class="src-sym">(</span><span class="src-var">$nomOption</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a105"></a> </div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'@^([a-z][a-z0-9.+-]*):@i'</span><span class="src-sym">, </span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$reg</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">schema </span>= <span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-var">$url </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a110"></a> </div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'@^//([^/#?]+)@'</span><span class="src-sym">, </span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$reg</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">setAutorite</span><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-var">$url </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a115"></a> </div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-var">$i </span>= <a href="http://www.php.net/strcspn">strcspn</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'?#'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">chemin </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$i</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$url </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$i</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> </div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'@^\?([^#]*)@'</span><span class="src-sym">, </span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$reg</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">requete </span>= <span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-var">$url </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a124"></a> </div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">fragment </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a129"></a> </div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> * Renvoie la valeur de l'option specifiée.</span></div></li> |
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomOption </span><span class="src-doc">Nom de l'option demandée</span></div></li> |
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">mixed </span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodgetOption">getOption</a><span class="src-sym">(</span><span class="src-var">$nomOption</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">options</span><span class="src-sym">[</span><span class="src-var">$nomOption</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">options</span><span class="src-sym">[</span><span class="src-var">$nomOption</span><span class="src-sym">] </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a140"></a> </div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> * Met à jour la valeur de l'option spécifiée.</span></div></li> |
<li><div class="src-line"><a name="a143"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a144"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomOption </span><span class="src-doc">une des constantes commençant par self::OPTION_</span></div></li> |
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc"> </span><span class="src-doc-var">$valeur </span><span class="src-doc"> valeur de l'option</span></div></li> |
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> self::OPTION_STRICTE</span></div></li> |
<li><div class="src-line"><a name="a149"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> self::OPTION_UTILISER_CROCHETS</span></div></li> |
<li><div class="src-line"><a name="a150"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> self::OPTION_ENCODER_CLES</span></div></li> |
<li><div class="src-line"><a name="a151"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodsetOption">setOption</a><span class="src-sym">(</span><span class="src-var">$nomOption</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/array_key_exists">array_key_exists</a><span class="src-sym">(</span><span class="src-var">$nomOption</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">options</span><span class="src-sym">[</span><span class="src-var">$nomOption</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a158"></a> </div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> * Renvoie la partie autorité, i.e. [ infoUtilisateur "@" ] hote [ ":" port ], ou</span></div></li> |
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * false si celle-ci est absente.</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">bool</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">getAutorite</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">hote</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a169"></a> </div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-var">$autorite </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a171"></a> </div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">infoUtilisateur </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-var">$autorite </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">infoUtilisateur </span>. <span class="src-str">'@'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a175"></a> </div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-var">$autorite </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">hote</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a177"></a> </div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">port </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-var">$autorite </span>.= <span class="src-str">':' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">port</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a181"></a> </div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-key">return </span><span class="src-var">$autorite</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a184"></a> </div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a186"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc-var">$autorite </span></div></li> |
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">setAutorite</span><span class="src-sym">(</span><span class="src-var">$autorite</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">user </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">pass </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">hote </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">port </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'@^(([^\@]+)\@)?([^:]+)(:(\d*))?$@'</span><span class="src-sym">, </span><span class="src-var">$autorite</span><span class="src-sym">, </span><span class="src-var">$reg</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">infoUtilisateur </span>= <span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a199"></a> </div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">hote </span>= <span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">port </span>= <a href="http://www.php.net/intval">intval</a><span class="src-sym">(</span><span class="src-var">$reg</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a205"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a206"></a> </div></li> |
<li><div class="src-line"><a name="a207"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> * Renvoie vrai ou faux suivant que l'instance en cours représente une URL relative ou absolue.</span></div></li> |
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">bool </span></div></li> |
<li><div class="src-line"><a name="a211"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">etreAbsolue</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-key">return </span>(bool) <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">schema</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a215"></a> </div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * La suppression des segments à points est décrite dans la RFC 3986, section 5.2.4, e.g.</span></div></li> |
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * "/foo/../bar/baz" => "/bar/baz"</span></div></li> |
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$chemin </span><span class="src-doc">un chemin</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">un chemin</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">supprimerSegmentsAPoints</span><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a225"></a> <span class="src-var">$sortie </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a226"></a> </div></li> |
<li><div class="src-line"><a name="a227"></a> <span class="src-comm">// Assurons nous de ne pas nous retrouver piégés dans une boucle infinie due à un bug de cette méthode</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-var">$j </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$chemin </span>&& <span class="src-var">$j</span>++ < <span class="src-num">100</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">) </span>== <span class="src-str">'./'</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">// Étape A</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-var">$chemin </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">) </span>== <span class="src-str">'../'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-var">$chemin </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">) </span>== <span class="src-str">'/./' </span>|| <span class="src-var">$chemin </span>== <span class="src-str">'/.'</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">// Étape B</span></div></li> |
<li><div class="src-line"><a name="a235"></a> <span class="src-var">$chemin </span>= <span class="src-str">'/' </span>. <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">3</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">) </span>== <span class="src-str">'/../' </span>|| <span class="src-var">$chemin </span>== <span class="src-str">'/..'</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">// Étape C</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-var">$chemin </span>= <span class="src-str">'/' </span>. <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a238"></a> <span class="src-var">$i </span>= <a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-str">'/'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a239"></a> <span class="src-var">$sortie </span>= <span class="src-var">$i </span>=== <span class="src-id">false </span>? <span class="src-str">'' </span>: <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$sortie</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$i</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a240"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$chemin </span>== <span class="src-str">'.' </span>|| <span class="src-var">$chemin </span>== <span class="src-str">'..'</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">// Étape D</span></div></li> |
<li><div class="src-line"><a name="a241"></a> <span class="src-var">$chemin </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a242"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span><span class="src-comm">// Étape E</span></div></li> |
<li><div class="src-line"><a name="a243"></a> <span class="src-var">$i </span>= <a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-str">'/'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a244"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$i </span>=== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a245"></a> <span class="src-var">$i </span>= <a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-str">'/'</span><span class="src-sym">, </span><span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a246"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a247"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$i </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a248"></a> <span class="src-var">$i </span>= <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a249"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a250"></a> <span class="src-var">$sortie </span>.= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$i</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a251"></a> <span class="src-var">$chemin </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-var">$i</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a252"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a253"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a254"></a> </div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a257"></a> </div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a259"></a><span class="src-doc"> * (Re-)Création de la partie requête de l'URL à partir des données du tableau (passé en paramètre).</span></div></li> |
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">(nom => valeur) tableau de clés & valeurs pour la partie requête de l'url.</span></div></li> |
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span><span class="src-doc">(Re-)Création de la partie requête.</span></div></li> |
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a264"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodsetRequete">setRequete</a><span class="src-sym">(</span><span class="src-key">Array </span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a265"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a266"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">requete </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a267"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$parametres </span><span class="src-key">as </span><span class="src-var">$nom </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">getOption</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_ENCODER_CLES</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a270"></a> <span class="src-var">$nom </span>= <span class="src-id">rawurlencode</span><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a271"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a272"></a> </div></li> |
<li><div class="src-line"><a name="a273"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a274"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$valeur </span><span class="src-key">as </span><span class="src-var">$k </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a275"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodgetOption">getOption</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_UTILISER_CROCHETS</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a276"></a> <span class="src-var">$parties</span><span class="src-sym">[</span><span class="src-sym">] </span>= <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">'%s[%s]=%s'</span><span class="src-sym">, </span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$k</span><span class="src-sym">, </span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a277"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a278"></a> <span class="src-var">$parties</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$nom</span>.<span class="src-str">'='</span>.<span class="src-var">$v</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a279"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a280"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a281"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a282"></a> <span class="src-var">$parties</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$nom </span>. <span class="src-str">'=' </span>. <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a283"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a284"></a> <span class="src-var">$parties</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$nom</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a285"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a286"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requete </span>= <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodgetOption">getOption</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">OPTION_SEPARATEUR_SORTIE</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$parties</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a288"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a289"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a290"></a> </div></li> |
<li><div class="src-line"><a name="a291"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a292"></a><span class="src-doc"> * (Re-)Création de la partie requête de l'URL à partir de la fusion du tableau (passé en paramètre) et</span></div></li> |
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> * les valeurs présentes dans $_GET.</span></div></li> |
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">(nom => valeur) tableau de clés & valeurs pour la partie requête de l'url.</span></div></li> |
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span><span class="src-doc">(Re-)Création de la partie requête.</span></div></li> |
<li><div class="src-line"><a name="a297"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a298"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodfusionnerRequete">fusionnerRequete</a><span class="src-sym">(</span><span class="src-key">Array </span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a299"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a300"></a> <span class="src-var">$requete </span>= <span class="src-var">$parametres </span>+ <span class="src-var">$_GET</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a301"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Url.html#methodsetRequete">setRequete</a><span class="src-sym">(</span><span class="src-var">$requete</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a302"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a303"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a304"></a> </div></li> |
<li><div class="src-line"><a name="a305"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> * Normalise les données de l'instance d'Url faisant appel à cette méthode.</span></div></li> |
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">void </span><span class="src-doc">l'instance d'Url courrante est normalisée.</span></div></li> |
<li><div class="src-line"><a name="a309"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a310"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodnormaliser">normaliser</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a311"></a> <span class="src-comm">// Voir RFC 3886, section 6</span></div></li> |
<li><div class="src-line"><a name="a312"></a> </div></li> |
<li><div class="src-line"><a name="a313"></a> <span class="src-comm">// les cchémas sont insesibles à la casse</span></div></li> |
<li><div class="src-line"><a name="a314"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a315"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a316"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a317"></a> </div></li> |
<li><div class="src-line"><a name="a318"></a> <span class="src-comm">// les noms d'hotes sont insensibles à la casse</span></div></li> |
<li><div class="src-line"><a name="a319"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">hote</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a320"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">hote </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">hote</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a321"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a322"></a> </div></li> |
<li><div class="src-line"><a name="a323"></a> <span class="src-comm">// Supprimer le numéro de port par défaut pour les schemas connus (RFC 3986, section 6.2.3)</span></div></li> |
<li><div class="src-line"><a name="a324"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">port </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">port </span>== <a href="http://www.php.net/getservbyname">getservbyname</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema</span><span class="src-sym">, </span><span class="src-str">'tcp'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a325"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">port </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a326"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a327"></a> </div></li> |
<li><div class="src-line"><a name="a328"></a> <span class="src-comm">// normalisation dans le cas d'un encodage avec %XX pourcentage (RFC 3986, section 6.2.2.1)</span></div></li> |
<li><div class="src-line"><a name="a329"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'infoUtilisateur'</span><span class="src-sym">, </span><span class="src-str">'hote'</span><span class="src-sym">, </span><span class="src-str">'chemin'</span><span class="src-sym">) </span><span class="src-key">as </span><span class="src-var">$partie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a330"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$partie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a331"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$partie </span>= <a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-str">'/%[0-9a-f]{2}/ie'</span><span class="src-sym">, </span><span class="src-str">'strtoupper("\0")'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$partie</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a332"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a333"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a334"></a> </div></li> |
<li><div class="src-line"><a name="a335"></a> <span class="src-comm">// normalisation des segments du chemin (RFC 3986, section 6.2.2.3)</span></div></li> |
<li><div class="src-line"><a name="a336"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chemin </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">supprimerSegmentsAPoints</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chemin</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a337"></a> </div></li> |
<li><div class="src-line"><a name="a338"></a> <span class="src-comm">// normalisation basée sur le schéma (RFC 3986, section 6.2.3)</span></div></li> |
<li><div class="src-line"><a name="a339"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">hote </span>&& <span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a340"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chemin </span>= <span class="src-str">'/'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a341"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a342"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a343"></a> </div></li> |
<li><div class="src-line"><a name="a344"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a345"></a><span class="src-doc"> * Renvoie une instance d'objet Url representant l'URL canonique du script PHP en cours d'éxécution.</span></div></li> |
<li><div class="src-line"><a name="a346"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a347"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Url </span><span class="src-doc">retourne un objet Url ou null en cas d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a348"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a349"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Url.html#methodgetCanonique">getCanonique</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a350"></a> <span class="src-var">$url </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a351"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_METHOD'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a352"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le script n'a pas été appellé à travers un serveur web"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a353"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a354"></a> <span class="src-comm">// À partir d'une URL relative</span></div></li> |
<li><div class="src-line"><a name="a355"></a> <span class="src-var">$url </span>= <span class="src-key">new </span><span class="src-id">self</span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a356"></a> <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">schema </span>= isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTPS'</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-str">'https' </span>: <span class="src-str">'http'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a357"></a> <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">hote </span>= <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SERVER_NAME'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a358"></a> <span class="src-var">$port </span>= <a href="http://www.php.net/intval">intval</a><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SERVER_PORT'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a359"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">schema </span>== <span class="src-str">'http' </span>&& <span class="src-var">$port </span>!= <span class="src-num">80 </span>|| <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">schema </span>== <span class="src-str">'https' </span>&& <span class="src-var">$port </span>!= <span class="src-num">443</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a360"></a> <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">port </span>= <span class="src-var">$port</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a361"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a362"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a363"></a> <span class="src-key">return </span><span class="src-var">$url</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a364"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a365"></a> </div></li> |
<li><div class="src-line"><a name="a366"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a367"></a><span class="src-doc"> * Renvoie une instance d'objet Url representant l'URL utilisée pour récupérer la requête en cours.</span></div></li> |
<li><div class="src-line"><a name="a368"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a369"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Url </span><span class="src-doc">retourne un objet Url ou null en cas d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a370"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a371"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Url.html#methodgetDemande">getDemande</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a372"></a> <span class="src-var">$url </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a373"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_METHOD'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a374"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le script n'a pas été appellé à travers un serveur web"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a375"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a376"></a> <span class="src-comm">// On part d'une URL relative</span></div></li> |
<li><div class="src-line"><a name="a377"></a> <span class="src-var">$url </span>= <span class="src-key">new </span><span class="src-id">self</span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'REQUEST_URI'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a378"></a> <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">schema </span>= isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTPS'</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-str">'https' </span>: <span class="src-str">'http'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a379"></a> <span class="src-comm">// On met à jour les valeurs de l'hôte et si possible du port</span></div></li> |
<li><div class="src-line"><a name="a380"></a> <span class="src-var">$url</span><span class="src-sym">-></span><span class="src-id">setAutorite</span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTP_hote'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a381"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a382"></a> <span class="src-key">return </span><span class="src-var">$url</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a383"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a384"></a> </div></li> |
<li><div class="src-line"><a name="a385"></a> </div></li> |
<li><div class="src-line"><a name="a386"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a387"></a><span class="src-doc"> * Renvoie un représentation sous forme de chaine de l'URL.</span></div></li> |
<li><div class="src-line"><a name="a388"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a389"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc">l'url</span></div></li> |
<li><div class="src-line"><a name="a390"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a391"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Url.html#methodgetURL">getURL</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a392"></a> <span class="src-comm">// Voir RFC 3986, section 5.3</span></div></li> |
<li><div class="src-line"><a name="a393"></a> <span class="src-var">$url </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a394"></a> </div></li> |
<li><div class="src-line"><a name="a395"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a396"></a> <span class="src-var">$url </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">schema </span>. <span class="src-str">':'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a397"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a398"></a> </div></li> |
<li><div class="src-line"><a name="a399"></a> <span class="src-var">$autorite </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">getAutorite</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a400"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$autorite </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a401"></a> <span class="src-var">$url </span>.= <span class="src-str">'//' </span>. <span class="src-var">$autorite</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a402"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a403"></a> <span class="src-var">$url </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a404"></a> </div></li> |
<li><div class="src-line"><a name="a405"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requete </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a406"></a> <span class="src-var">$url </span>.= <span class="src-str">'?' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">requete</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a407"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a408"></a> </div></li> |
<li><div class="src-line"><a name="a409"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">fragment </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a410"></a> <span class="src-var">$url </span>.= <span class="src-str">'#' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">fragment</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a411"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a412"></a> </div></li> |
<li><div class="src-line"><a name="a413"></a> <span class="src-key">return </span><span class="src-var">$url</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a414"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a415"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a416"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:15 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Cache.php.html |
---|
New file |
0,0 → 1,561 |
<html> |
<head> |
<title>File Source for Cache.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Cache.php</h1> |
<p>Documentation is available at <a href="../Framework/_Cache.php.html">Cache.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Cache permettant de mettre en cache des données.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://framework.zend.com/license/new-bsd Licence New BSD</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Cache.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-key">class </span><a href="../Framework/Cache.html">Cache</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-doc">/** Socke les enregistrements du cache dans des fichiers textes de façon extremement simple. */</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-key">const </span><span class="src-id">STOCKAGE_MODE_SIMPLE </span>= <span class="src-str">"FichierSimple"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-doc">/** Socke les enregistrements du cache dans des fichiers textes. */</span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-key">const </span><span class="src-id">STOCKAGE_MODE_FICHIER </span>= <span class="src-str">"Fichier"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-doc">/** Socke les enregistrements du cache dans une base de données SQLite. */</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-key">const </span><span class="src-id">STOCKAGE_MODE_SQLITE </span>= <span class="src-str">"Sqlite"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/** 'tous' (par défaut) : supprime tous les enregistrements. */</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">const </span><span class="src-id">NETTOYAGE_MODE_TOUS </span>= <span class="src-str">"tous"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-doc">/** 'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée. */</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">const </span><span class="src-id">NETTOYAGE_MODE_EXPIRATION </span>= <span class="src-str">"expiration"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-doc">/** 'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués. */</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">const </span><span class="src-id">NETTOYAGE_MODE_AVEC_LES_TAGS </span>= <span class="src-str">"avecLesTags"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-doc">/** 'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués. */</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">const </span><span class="src-id">NETTOYAGE_MODE_SANS_LES_TAGS </span>= <span class="src-str">"sansLesTags"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-doc">/** 'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués. */</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-key">const </span><span class="src-id">NETTOYAGE_MODE_AVEC_UN_TAG </span>= <span class="src-str">"avecUnTag"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> </div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * Dernier identifiant de cache utilisé.</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc-var">$dernier_id </span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">private </span><span class="src-var">$dernier_id </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a42"></a> </div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * Les options disponibles pour le cache :</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * ====> (string) stockage_mode :</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * Indique le mode de stockage du cache à utiliser parmis :</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * - Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * - Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite</span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * ====> (string) stockage_chemin :</span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * Chemin vers :</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * - Cache::STOCKAGE_MODE_FICHIER : le dossier devant contenir l'arborescence.</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * - Cache::STOCKAGE_MODE_SQLITE : le fichier contenant la base SQLite.</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * ====> (boolean) controle_ecriture :</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * - Active / Désactive le controle d'écriture (le cache est lue jute après l'écriture du fichier pour détecter sa corruption)</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * - Activer le controle d'écriture ralentira légèrement l'écriture du fichier de cache mais pas sa lecture</span></div></li> |
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * Le controle d'écriture peut détecter la corruption de fichier mais ce n'est pas un système de controle parfait.</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * ====> (boolean) mise_en_cache :</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * - Active / Désactive la mise en cache</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * (peut être très utile pour le débogage des scripts utilisant le cache</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * =====> (string) cache_id_prefixe :</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * - préfixe pour les identifiant de cache ( = espace de nom)</span></div></li> |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * ====> (boolean) serialisation_auto :</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * - Active / Désactive la sérialisation automatique</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * - Peut être utilisé pour sauver directement des données qui ne sont pas des chaines (mais c'est plus lent)</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * ====> (int) nettoyage_auto :</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * - Désactive / Régler le processus de nettoyage automatique</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * - Le processus de nettoyage automatiques détruit les fichier trop vieux (pour la durée de vie donnée)</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * quand un nouveau fichier de cache est écrit :</span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * 0 => pas de nettoyage automatique</span></div></li> |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * 1 => nettoyage automatique systématique</span></div></li> |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * x (integer) > 1 => nettoyage automatique toutes les 1 fois (au hasard) sur x écriture de fichier de cache</span></div></li> |
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * ====> (int) duree_de_vie :</span></div></li> |
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * - Durée de vie du cache (en secondes)</span></div></li> |
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * - Si null, le cache est valide indéfiniment.</span></div></li> |
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$options </span><span class="src-doc">les options disponibles pour le cache .</span></div></li> |
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">protected </span><a href="../Framework/Cache.html#var$options">$options</a> = <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-str">'stockage_mode' </span>=> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">STOCKAGE_MODE_FICHIER</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-str">'stockage_chemin' </span>=> <span class="src-id">null</span><span class="src-sym">, </span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-str">'controle_ecriture' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-str">'mise_en_cache' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-str">'cache_id_prefixe' </span>=> <span class="src-id">null</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-str">'serialisation_auto' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-str">'nettoyage_auto' </span>=> <span class="src-num">10</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-str">'duree_de_vie' </span>=> <span class="src-num">3600</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> </div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-key">protected </span><a href="../Framework/Cache.html#var$stockage">$stockage</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> </div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$options_stockage </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_mode'</span><span class="src-sym">] </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">STOCKAGE_MODE_FICHIER</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a> = <span class="src-key">new </span><span class="src-id"><a href="../Framework/CacheFichier.html">CacheFichier</a></span><span class="src-sym">(</span><span class="src-var">$options_stockage</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a><span class="src-sym">-></span><span class="src-id">setEmplacement</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_mode'</span><span class="src-sym">] </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">STOCKAGE_MODE_SQLITE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a> = <span class="src-key">new </span><span class="src-id"><a href="../Framework/CacheSqlite.html">CacheSqlite</a></span><span class="src-sym">(</span><span class="src-var">$options_stockage</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a><span class="src-sym">-></span><span class="src-id">setEmplacement</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Ce mode de stockage n'existe pas ou ne supporte pas la création par le constructeur"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a111"></a> </div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a119"></a> </div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Nom d'option incorecte : <span class="src-var">$nom</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-var">$nom </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/array_key_exists">array_key_exists</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a131"></a> </div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * Permet de (re-)définir l'emplacement pour le stockage du cache.</span></div></li> |
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du :</span></div></li> |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * - dossier où stocker les fichiers pour le mode "fichier".</span></div></li> |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * - fichier de la base de données pour le mode "sqlite".</span></div></li> |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$emplacement </span><span class="src-doc">chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)</span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodsetEmplacement">setEmplacement</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$emplacement </span>!= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'setEmplacement'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"L'emplacement ne peut pas être null."</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a147"></a> </div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodfabriquer">fabriquer</a><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">STOCKAGE_MODE_SIMPLE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Framework/CacheSimple.html">CacheSimple</a></span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Le mode '<span class="src-var">$mode</span>' de stockage n'existe pas ou ne supporte pas la création par fabrique</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a156"></a> </div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a158"></a><span class="src-doc"> * Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)</span></div></li> |
<li><div class="src-line"><a name="a159"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$id </span><span class="src-doc">Identifiant de cache.</span></div></li> |
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$ne_pas_tester_validiter_du_cache </span><span class="src-doc">Si mis à true, la validité du cache n'est pas testée</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Cached datas</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a164"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-var">$donnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'mise_en_cache'</span><span class="src-sym">] </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">dernier_id </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerIdOuTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'charger'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">deserialiserAutomatiquement</span><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a175"></a> </div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> * Test if a cache is available for the given id</span></div></li> |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li> |
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Last modified time of cache entry if it is available, false otherwise</span></div></li> |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'mise_en_cache'</span><span class="src-sym">] </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerIdOuTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">dernier_id </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a188"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'tester'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a192"></a> </div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * Sauvegarde en cache les données passées en paramètre.</span></div></li> |
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$donnees </span><span class="src-doc">Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).</span></div></li> |
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).</span></div></li> |
<li><div class="src-line"><a name="a198"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">Mots-clés du cache.</span></div></li> |
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">int </span><span class="src-doc-var">$duree_de_vie_specifique </span><span class="src-doc">Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie)</span></div></li> |
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True si aucun problème n'est survenu.</span></div></li> |
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodsauver">sauver</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$id </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$duree_de_vie_specifique </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'mise_en_cache'</span><span class="src-sym">] </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a205"></a> <span class="src-var">$id </span>= <span class="src-sym">(</span><span class="src-var">$id </span>=== <span class="src-id">null</span><span class="src-sym">) </span>? <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">dernier_id </span>: <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a206"></a> </div></li> |
<li><div class="src-line"><a name="a207"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerIdOuTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a208"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerTableauDeTags</span><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">serialiserAutomatiquement</span><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">nettoyerAutomatiquement</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a211"></a> </div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'sauver'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">, </span><span class="src-var">$duree_de_vie_specifique</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a213"></a> </div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-comm">// Le cache étant peut être corrompu, nous le supprimons</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a218"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">controlerEcriture</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a221"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a222"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a223"></a> </div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> * Supprime un enregistrement en cache.</span></div></li> |
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Identificant du cache à supprimer.</span></div></li> |
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True si ok</span></div></li> |
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'mise_en_cache'</span><span class="src-sym">] </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a234"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerIdOuTag</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a235"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'supprimer'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a238"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a239"></a> </div></li> |
<li><div class="src-line"><a name="a240"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * Nettoyage des enregistrements en cache</span></div></li> |
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * Mode de nettoyage disponibles :</span></div></li> |
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> * 'tous' (défaut) => supprime tous les enregistrements ($tags n'est pas utilisé)</span></div></li> |
<li><div class="src-line"><a name="a245"></a><span class="src-doc"> * 'expiration' => supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé)</span></div></li> |
<li><div class="src-line"><a name="a246"></a><span class="src-doc"> * 'avecLesTag' => supprime tous les enregistrements contenant tous les tags indiqués</span></div></li> |
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * 'sansLesTag' => supprime tous les enregistrements contenant aucun des tags indiqués</span></div></li> |
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> * 'avecUnTag' => supprime tous les enregistrements contenant au moins un des tags indiqués</span></div></li> |
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">mode de nettoyage</span></div></li> |
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">string</span><span class="src-doc-var">$tags </span><span class="src-doc">peut être un tableau de chaîne ou une simple chaine.</span></div></li> |
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True si ok</span></div></li> |
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a254"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodnettoyer">nettoyer</a><span class="src-sym">(</span><span class="src-var">$mode </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'mise_en_cache'</span><span class="src-sym">] </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_EXPIRATION</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a259"></a> <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_LES_TAGS</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a260"></a> <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_SANS_LES_TAGS</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a261"></a> <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_UN_TAG</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a262"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le mode de nettoyage du cache indiqué n'est pas valide"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a263"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a264"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerTableauDeTags</span><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a265"></a> </div></li> |
<li><div class="src-line"><a name="a266"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'nettoyer'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a267"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a270"></a> </div></li> |
<li><div class="src-line"><a name="a271"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a272"></a><span class="src-doc"> * Return an array of stored cache ids</span></div></li> |
<li><div class="src-line"><a name="a273"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a274"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a276"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetIds">getIds</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a277"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getIds'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a278"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">supprimerPrefixe</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a279"></a> <span class="src-key">return </span><span class="src-var">$ids</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a280"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a281"></a> </div></li> |
<li><div class="src-line"><a name="a282"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> * Return an array of stored tags</span></div></li> |
<li><div class="src-line"><a name="a284"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a285"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored tags (string)</span></div></li> |
<li><div class="src-line"><a name="a286"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetTags">getTags</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a288"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getTags'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a289"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a290"></a> </div></li> |
<li><div class="src-line"><a name="a291"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a292"></a><span class="src-doc"> * Return an array of stored cache ids which match given tags</span></div></li> |
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li> |
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a297"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a298"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a299"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a300"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getIdsAvecLesTags'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a301"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">supprimerPrefixe</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a302"></a> <span class="src-key">return </span><span class="src-var">$ids</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a303"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a304"></a> </div></li> |
<li><div class="src-line"><a name="a305"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> * Return an array of stored cache ids which don't match given tags</span></div></li> |
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> * In case of multiple tags, a logical OR is made between tags</span></div></li> |
<li><div class="src-line"><a name="a309"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a310"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a311"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of not matching cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a312"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a313"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetIdsSansLesTags">getIdsSansLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a314"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getIdsSansLesTags'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a315"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">supprimerPrefixe</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a316"></a> <span class="src-key">return </span><span class="src-var">$ids</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a317"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a318"></a> </div></li> |
<li><div class="src-line"><a name="a319"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a320"></a><span class="src-doc"> * Return an array of stored cache ids which match any given tags</span></div></li> |
<li><div class="src-line"><a name="a321"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a322"></a><span class="src-doc"> * In case of multiple tags, a logical OR is made between tags</span></div></li> |
<li><div class="src-line"><a name="a323"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a324"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li> |
<li><div class="src-line"><a name="a325"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of matching any cache ids (string)</span></div></li> |
<li><div class="src-line"><a name="a326"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a327"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a328"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getIdsAvecUnTag'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a329"></a> <span class="src-var">$ids </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">supprimerPrefixe</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a330"></a> <span class="src-key">return </span><span class="src-var">$ids</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a331"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a332"></a> </div></li> |
<li><div class="src-line"><a name="a333"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a334"></a><span class="src-doc"> * Return the filling percentage of the backend storage</span></div></li> |
<li><div class="src-line"><a name="a335"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">integer between 0 and 100</span></div></li> |
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a338"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a339"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getPourcentageRemplissage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a340"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a341"></a> </div></li> |
<li><div class="src-line"><a name="a342"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a343"></a><span class="src-doc"> * Return an array of metadatas for the given cache id</span></div></li> |
<li><div class="src-line"><a name="a344"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a345"></a><span class="src-doc"> * The array will include these keys :</span></div></li> |
<li><div class="src-line"><a name="a346"></a><span class="src-doc"> * - expire : the expire timestamp</span></div></li> |
<li><div class="src-line"><a name="a347"></a><span class="src-doc"> * - tags : a string array of tags</span></div></li> |
<li><div class="src-line"><a name="a348"></a><span class="src-doc"> * - mtime : timestamp of last modification time</span></div></li> |
<li><div class="src-line"><a name="a349"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a350"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a351"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of metadatas (false if the cache id is not found)</span></div></li> |
<li><div class="src-line"><a name="a352"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a353"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a354"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a355"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'getMetadonnees'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a356"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a357"></a> </div></li> |
<li><div class="src-line"><a name="a358"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a359"></a><span class="src-doc"> * Give (if possible) an extra lifetime to the given cache id</span></div></li> |
<li><div class="src-line"><a name="a360"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li> |
<li><div class="src-line"><a name="a362"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$extraLifetime </span></div></li> |
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if ok</span></div></li> |
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a365"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a366"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a367"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'ajouterSupplementDureeDeVie'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a368"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a369"></a> </div></li> |
<li><div class="src-line"><a name="a370"></a> </div></li> |
<li><div class="src-line"><a name="a371"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a372"></a><span class="src-doc"> * Fabrique et retourne l'identifiant du cache avec son préfixe.</span></div></li> |
<li><div class="src-line"><a name="a373"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a374"></a><span class="src-doc"> * Vérifie l'option 'cache_id_prefixe' et retourne le nouvel id avec préfixe ou simplement l'id lui même si elle vaut null.</span></div></li> |
<li><div class="src-line"><a name="a375"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a376"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Identifiant du cache.</span></div></li> |
<li><div class="src-line"><a name="a377"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Identifiant du cache avec ou sans préfixe.</span></div></li> |
<li><div class="src-line"><a name="a378"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a379"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">prefixerId</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a380"></a> <span class="src-var">$nouvel_id </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a381"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$id </span>!== <span class="src-id">null</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'cache_id_prefixe'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a382"></a> <span class="src-var">$nouvel_id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'cache_id_prefixe'</span><span class="src-sym">]</span>.<span class="src-var">$id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a383"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a384"></a> <span class="src-key">return </span><span class="src-var">$nouvel_id</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a385"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a386"></a> </div></li> |
<li><div class="src-line"><a name="a387"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-var">$methode</span><span class="src-sym">, </span><span class="src-var">$params </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a388"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/method_exists">method_exists</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a><span class="src-sym">, </span><span class="src-var">$methode</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a389"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$params </span>== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a390"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/call_user_func">call_user_func</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a><span class="src-sym">, </span><span class="src-var">$methode</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a391"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a392"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/call_user_func_array">call_user_func_array</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$stockage">stockage</a><span class="src-sym">, </span><span class="src-var">$methode</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a393"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a395"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a396"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">La méthode '<span class="src-var">$methode</span>' n'existe pas dans la classe '</span><span class="src-str">"</span>.<a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span>.<span class="src-str">"'."</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a397"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a398"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a399"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a400"></a> </div></li> |
<li><div class="src-line"><a name="a401"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">supprimerPrefixe</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a402"></a> <span class="src-comm">// Il est nécessaire de retirer les cache_id_prefixe des ids (voir #ZF-6178, #ZF-7600)</span></div></li> |
<li><div class="src-line"><a name="a403"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'cache_id_prefixe'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'cache_id_prefixe'</span><span class="src-sym">] </span>!== <span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a404"></a> <span class="src-var">$prefixe </span>=<span class="src-sym">& </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'cache_id_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a405"></a> <span class="src-var">$prefixe_longueur </span>= <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$prefixe</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a406"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$ids </span><span class="src-key">as </span><span class="src-sym">&</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a407"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$prefixe</span><span class="src-sym">) </span>=== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a408"></a> <span class="src-var">$id </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$prefixe_longueur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a409"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a410"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a411"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a412"></a> <span class="src-key">return </span><span class="src-var">$ids</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a413"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a414"></a> </div></li> |
<li><div class="src-line"><a name="a415"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">controlerEcriture</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$donnees_avant_ecriture</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a416"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a417"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_ecriture'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a418"></a> <span class="src-var">$donnees_apres_ecriture </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'charger'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a419"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$donnees_avant_ecriture </span>!= <span class="src-var">$donnees_apres_ecriture</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a420"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">executerMethodeStockage</span><span class="src-sym">(</span><span class="src-str">'supprimer'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a421"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a422"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a423"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a424"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a425"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a426"></a> </div></li> |
<li><div class="src-line"><a name="a427"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">deserialiserAutomatiquement</span><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a428"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$donnees </span>!== <span class="src-id">false </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'serialisation_auto'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a429"></a> <span class="src-comm">// we need to unserialize before sending the result</span></div></li> |
<li><div class="src-line"><a name="a430"></a> <span class="src-var">$donnees </span>= <a href="http://www.php.net/unserialize">unserialize</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a431"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a432"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a433"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a434"></a> </div></li> |
<li><div class="src-line"><a name="a435"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">serialiserAutomatiquement</span><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a436"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'serialisation_auto'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a437"></a> <span class="src-comm">// we need to serialize datas before storing them</span></div></li> |
<li><div class="src-line"><a name="a438"></a> <span class="src-var">$donnees </span>= <a href="http://www.php.net/serialize">serialize</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a439"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a440"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a441"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Les données doivent être une chaîne de caractères ou vous devez activez l'option serialisation_auto = true"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a442"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a443"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a444"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a445"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a446"></a> </div></li> |
<li><div class="src-line"><a name="a447"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">nettoyerAutomatiquement</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a448"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'nettoyage_auto'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a449"></a> <span class="src-var">$rand </span>= <a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-num">1</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'nettoyage_auto'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a450"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rand </span>== <span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a451"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#methodnettoyer">nettoyer</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_EXPIRATION</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a452"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a453"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a454"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a455"></a> </div></li> |
<li><div class="src-line"><a name="a456"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a457"></a><span class="src-doc"> * Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)</span></div></li> |
<li><div class="src-line"><a name="a458"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a459"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$chaine </span><span class="src-doc">Identificant de cache ou tag</span></div></li> |
<li><div class="src-line"><a name="a460"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a461"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a462"></a> <span class="src-key">protected </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodvaliderIdOuTag">validerIdOuTag</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a463"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a464"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">'Id ou tag invalide : doit être une chaîne de caractères'</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a465"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a466"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$chaine</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">9</span><span class="src-sym">) </span>== <span class="src-str">'internal-'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a467"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">'"internal-*" identifiants ou tags sont réservés'</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a468"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a469"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'~^[a-zA-Z0-9_]+$~D'</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a470"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Id ou tag invalide '<span class="src-var">$chaine</span>' : doit contenir seulement [a-zA-Z0-9_]</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a471"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a472"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a473"></a> </div></li> |
<li><div class="src-line"><a name="a474"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a475"></a><span class="src-doc"> * Valide un tableau de tags (securité, nom de fichiers fiables, préfixes réservés...)</span></div></li> |
<li><div class="src-line"><a name="a476"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a477"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">tableau de tags</span></div></li> |
<li><div class="src-line"><a name="a478"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a479"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a480"></a> <span class="src-key">protected </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodvaliderTableauDeTags">validerTableauDeTags</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a481"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a482"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Tableau de tags invalide : doit être un tableau 'array'"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a483"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a484"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a485"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">validerIdOuTag</span><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a486"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a487"></a> <a href="http://www.php.net/reset">reset</a><span class="src-sym">(</span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a488"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a489"></a> </div></li> |
<li><div class="src-line"><a name="a490"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a491"></a><span class="src-doc"> * Calcule et retourne le timestamp d'expiration</span></div></li> |
<li><div class="src-line"><a name="a492"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a493"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">timestamp d'expiration (unix timestamp)</span></div></li> |
<li><div class="src-line"><a name="a494"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a495"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Cache.html#methodgetTimestampExpiration">getTimestampExpiration</a><span class="src-sym">(</span><span class="src-var">$duree_de_vie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a496"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$duree_de_vie </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a497"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'duree_de_vie'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_int">is_int</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'duree_de_vie'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a498"></a> <span class="src-var">$duree_de_vie </span>= (int) <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Cache.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'duree_de_vie'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a499"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a500"></a> <span class="src-var">$duree_de_vie </span>= <span class="src-num">3600</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a501"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a502"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a503"></a> <span class="src-var">$timestamp </span>= <span class="src-sym">(</span><span class="src-var">$duree_de_vie </span>=== <span class="src-id">null</span><span class="src-sym">) </span>? <span class="src-num">9999999999 </span>: <span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>+ <span class="src-var">$duree_de_vie</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a504"></a> <span class="src-key">return </span><span class="src-var">$timestamp</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a505"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a506"></a> </div></li> |
<li><div class="src-line"><a name="a507"></a><span class="src-sym">}</span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:56 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Script.php.html |
---|
New file |
0,0 → 1,343 |
<html> |
<head> |
<title>File Source for Script.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Script.php</h1> |
<p>Documentation is available at <a href="../Framework/_Script.php.html">Script.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Delphine CAUQUIL <delphine@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Script.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a17"></a> </div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Framework/Script.html">Script</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-doc">/** Niveau de message de type LOG */</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-key">const </span><span class="src-id">MSG_LOG </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-doc">/** Niveau de message de type ERREUR */</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-key">const </span><span class="src-id">MSG_ERREUR </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/** Niveau de message de type AVERTISSEMENT */</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">const </span><span class="src-id">MSG_AVERTISSEMENT </span>= <span class="src-num">2</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/** Niveau de message de type INFORMATION */</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">const </span><span class="src-id">MSG_INFO </span>= <span class="src-num">3</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-doc">/** Inititulé des différents types de message. */</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$msg_niveaux_txt </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'LOG'</span><span class="src-sym">, </span><span class="src-str">'ERREUR'</span><span class="src-sym">,</span><span class="src-str">'AVERTISSEMENT'</span><span class="src-sym">, </span><span class="src-str">'INFO'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> </div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * Le nom du script tel que passé dans la ligne de commande.</span></div></li> |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li> |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">private </span><span class="src-var">$script_nom </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * Paramêtres par défaut disponibles pour la ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * le tableau se construit de la forme suivante :</span></div></li> |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * - clé = nom du paramêtre '-foo'</span></div></li> |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * - value = contient un nouveau tableau composé de cette façon :</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * - booléen: true si le paramêtre est obligatoire</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * - string: description du contenu du paramêtre</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * Les paramêtres optionels devraient être déclaré à la fin du tableau.</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * Le dernier parametre du tableau peut avoir la valeur '...',</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.</span></div></li> |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-key">private </span><span class="src-var">$parametres_autorises_defaut </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-str">'-a' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">, </span><span class="src-str">'Action à réaliser'</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-str">'-v' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-str">'1'</span><span class="src-sym">, </span><span class="src-str">'Mode verbeux : 1 ou 2'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a53"></a> </div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * Paramêtres autorisés par le script.</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * le tableau est de la forme suivante :</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * - clé = nom du paramêtre '-foo'</span></div></li> |
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * - value = contient un nouveau tableau composé de cette façon :</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * - booléen: true si le paramêtre est obligatoire</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * - booléen ou var : true si le paramêtre nécessite un valeur à sa suite ou la valeur par défaut</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * - string: description du contenu du paramêtre</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * Les paramêtres optionels devraient être déclaré à la fin du tableau.</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * Le dernier parametre du tableau peut avoir la valeur '...',</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-key">protected </span><a href="../Framework/Script.html#var$parametres_autorises">$parametres_autorises</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a68"></a> </div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * Contient les valeurs des paramêtres récupérés de la ligne de commande :</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * le tableau se construit de la forme suivnate :</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * - clé = nom du paramêtre '-foo'</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * - valeur = la valeur récupérée sur la ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-key">private </span><span class="src-var">$parametres_cli </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a77"></a> </div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * Contient le tableau des paramètres disponible après vérification :</span></div></li> |
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * le tableau est de la forme suivante :</span></div></li> |
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * - clé = nom du paramêtre '-foo'</span></div></li> |
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * - valeur = la valeur récupérée sur la ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">protected </span><a href="../Framework/Script.html#var$parametres">$parametres</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a86"></a> </div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-doc">/** Tableau associatif permettant de stocker l'avancement dans une boucle.</span></div></li> |
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * La clé est un md5 du message à afficher au démarrage de la boucle.</span></div></li> |
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$avancement </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> </div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_modules'</span><span class="src-sym">, </span><span class="src-str">'log_script'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> </div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Script.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">, </span><span class="src-var">$parametres_cli</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">script_nom </span>= <span class="src-var">$script_nom</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres_cli </span>= <span class="src-var">$parametres_cli</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> </div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> </div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-var">$fichier_ini_script </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodgetScriptChemin">getScriptChemin</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'config.ini'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">charger</span><span class="src-sym">(</span><span class="src-var">$fichier_ini_script</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> </div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chargerParametresAutorises</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">chargerParametres</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a108"></a> </div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">getMsgNiveauTxt</span><span class="src-sym">(</span><span class="src-var">$niveau</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$msg_niveaux_txt</span><span class="src-sym">[</span><span class="src-var">$niveau</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a112"></a> </div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodgetScriptNom">getScriptNom</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">script_nom</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a116"></a> </div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodgetScriptChemin">getScriptChemin</a><span class="src-sym">(</span><span class="src-var">$doit_exister </span>= <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$chemin </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'chemin_modules'</span><span class="src-sym">)</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodgetScriptNom">getScriptNom</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">) </span>&& <span class="src-var">$doit_exister</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: le module '"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodgetScriptNom">getScriptNom</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">' n'existe pas (<span class="src-var">$chemin</span>)\n</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-key">return </span><span class="src-var">$chemin</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a124"></a> </div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodgetParametre">getParametre</a><span class="src-sym">(</span><span class="src-var">$parametre</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-var">$retour </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$parametre</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-var">$parametre </span>= <a href="http://www.php.net/ltrim">ltrim</a><span class="src-sym">(</span><span class="src-var">$parametre</span><span class="src-sym">, </span><span class="src-str">'-'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a129"></a> </div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$parametre</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$parametre</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Erreur: la ligne de commande ne contenait pas le paramêtre '<span class="src-var">$parametre</span>'\n</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a138"></a> </div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-key">abstract </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Script.html#methodexecuter">executer</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> </div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">chargerParametresAutorises</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres_autorises_defaut </span><span class="src-key">as </span><span class="src-var">$c </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres_autorises">parametres_autorises</a><span class="src-sym">[</span><span class="src-var">$c</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: le script '"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodgetScriptNom">getScriptNom</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">' ne peut définir le paramêtre '<span class="src-var">$c</span>' car il existe déjà\n</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres_autorises">parametres_autorises</a><span class="src-sym">[</span><span class="src-var">$c</span><span class="src-sym">] </span>= <span class="src-var">$v</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a150"></a> </div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">chargerParametres</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-var">$parametres_cli </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">parametres_cli</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a153"></a> </div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-comm">// Récupération des paramêtresgetMsgNiveauTxt</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres_autorises">parametres_autorises</a> <span class="src-key">as </span><span class="src-var">$p_nom </span>=> <span class="src-var">$p_val</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$parametres_cli</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$p_val</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: paramêtre manquant '"</span>.<span class="src-var">$p_nom</span>.<span class="src-str">"' \n"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$p_nom </span>== <span class="src-str">'...'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a162"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-str">'...'</span><span class="src-sym">] </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a163"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$parametres_cli </span><span class="src-key">as </span><span class="src-var">$arg</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a164"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-str">'...'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$arg</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-var">$parametres_cli </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$parametres_cli</span><span class="src-sym">[</span><span class="src-var">$p_nom</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-comm">// Attribution de la valeur issue de la ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><a href="http://www.php.net/ltrim">ltrim</a><span class="src-sym">(</span><span class="src-var">$p_nom</span><span class="src-sym">, </span><span class="src-str">'-'</span><span class="src-sym">)</span><span class="src-sym">] </span>= <span class="src-var">$parametres_cli</span><span class="src-sym">[</span><span class="src-var">$p_nom</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> unset<span class="src-sym">(</span><span class="src-var">$parametres_cli</span><span class="src-sym">[</span><span class="src-var">$p_nom</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-comm">// Attribution de la valeur par défaut</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$p_val</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">] </span>!== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#var$parametres">parametres</a><span class="src-sym">[</span><a href="http://www.php.net/ltrim">ltrim</a><span class="src-sym">(</span><span class="src-var">$p_nom</span><span class="src-sym">, </span><span class="src-str">'-'</span><span class="src-sym">)</span><span class="src-sym">] </span>= <span class="src-var">$p_val</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a177"></a> unset<span class="src-sym">(</span><span class="src-var">$parametres_cli</span><span class="src-sym">[</span><span class="src-var">$p_nom</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a181"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a182"></a> </div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-comm">// Gestion de l'excédant de paramêtres</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$parametres_cli</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: trop de paramêtres\n"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a188"></a> </div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> * Affiche un message d'erreur formaté.</span></div></li> |
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> * Si le paramétre de verbosité (-v) vaut 1 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</span></div></li> |
<li><div class="src-line"><a name="a192"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'erreur avec des %s.</span></div></li> |
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">le tableau des paramêtres à insérer dans le message d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void. </span></div></li> |
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodtraiterErreur">traiterErreur</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterMessage</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MSG_ERREUR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a200"></a> </div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a202"></a><span class="src-doc"> * Affiche un message d'avertissement formaté.</span></div></li> |
<li><div class="src-line"><a name="a203"></a><span class="src-doc"> * Si le paramétre de verbosité (-v) vaut 1, le message est écrit dans le fichier de log.</span></div></li> |
<li><div class="src-line"><a name="a204"></a><span class="src-doc"> * Si le paramétre de verbosité (-v) vaut 2 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</span></div></li> |
<li><div class="src-line"><a name="a205"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'erreur avec des %s.</span></div></li> |
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">le tableau des paramêtres à insérer dans le message d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void. </span></div></li> |
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodtraiterAvertissement">traiterAvertissement</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterMessage</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MSG_AVERTISSEMENT</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a213"></a> </div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a215"></a><span class="src-doc"> * Retourne un message d'information formaté.</span></div></li> |
<li><div class="src-line"><a name="a216"></a><span class="src-doc"> * Si le paramétre de verbosité (-v) vaut 1 ou 2 , le message est écrit dans le fichier de log.</span></div></li> |
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * Si le paramétre de verbosité (-v) vaut 3 ou plus, le message est écrit dans le fichier de log et afficher dans la console.</span></div></li> |
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'information avec des %s.</span></div></li> |
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">le tableau des paramêtres à insérer dans le message d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void. </span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a223"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodtraiterInfo">traiterInfo</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterMessage</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MSG_INFO</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a225"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a226"></a> </div></li> |
<li><div class="src-line"><a name="a227"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> * Retourne un message formaté en le stockant dans un fichier de log si nécessaire.</span></div></li> |
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'erreur avec des %s.</span></div></li> |
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">le tableau des paramêtres à insérer dans le message d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc">le niveau de verbosité à dépasser pour afficher les messages.</span></div></li> |
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void. </span></div></li> |
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a235"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">traiterMessage</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">, </span><span class="src-var">$niveau </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MSG_LOG</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-var">$log </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodformaterMsg">formaterMsg</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">, </span><span class="src-var">$niveau</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/Script.html#methodgetParametre">getParametre</a><span class="src-sym">(</span><span class="src-str">'v'</span><span class="src-sym">) </span>> <span class="src-sym">(</span><span class="src-var">$niveau </span>- <span class="src-num">1</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a238"></a> echo <span class="src-var">$log</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a239"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'log_script'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a240"></a> <span class="src-comm">// TODO : lancer le log</span></div></li> |
<li><div class="src-line"><a name="a241"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a242"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a244"></a> </div></li> |
<li><div class="src-line"><a name="a245"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a246"></a><span class="src-doc"> * Retourne un message d'information formaté.</span></div></li> |
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'information avec des %s.</span></div></li> |
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">le tableau des paramêtres à insérer dans le message d'erreur.</span></div></li> |
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">le message d'erreur formaté.</span></div></li> |
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a252"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodformaterMsg">formaterMsg</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$niveau </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a253"></a> <span class="src-var">$texte </span>= <a href="http://www.php.net/vsprintf">vsprintf</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$tab_arguments</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a254"></a> <span class="src-var">$prefixe </span>= <a href="http://www.php.net/date">date</a><span class="src-sym">(</span><span class="src-str">'Y-m-j_H:i:s'</span><span class="src-sym">, </span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-var">$prefixe </span>.= <a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$niveau</span><span class="src-sym">) </span>? <span class="src-str">' : ' </span>: <span class="src-str">' - '</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getMsgNiveauTxt</span><span class="src-sym">(</span><span class="src-var">$niveau</span><span class="src-sym">)</span>.<span class="src-str">' : '</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-var">$log </span>= <span class="src-var">$prefixe</span>.<span class="src-var">$texte</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-key">return </span><span class="src-var">$log</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a259"></a> </div></li> |
<li><div class="src-line"><a name="a260"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.</span></div></li> |
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * Vous devrez vous même gérer le retour à la ligne à la sortie de la boucle.</span></div></li> |
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le message d'information.</span></div></li> |
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc">le nombre de départ à afficher.</span></div></li> |
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span><span class="src-doc">le message est affiché dans la console.</span></div></li> |
<li><div class="src-line"><a name="a267"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/Script.html#methodafficherAvancement">afficherAvancement</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$depart </span>= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$avancement</span><span class="src-sym">[</span><span class="src-var">$message</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a270"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$avancement</span><span class="src-sym">[</span><span class="src-var">$message</span><span class="src-sym">] </span>= <span class="src-var">$depart</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a271"></a> echo <span class="src-str">"</span><span class="src-str"><span class="src-var">$message</span> : </span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a272"></a> </div></li> |
<li><div class="src-line"><a name="a273"></a> <span class="src-var">$actuel </span>=<span class="src-sym">& </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$avancement</span><span class="src-sym">[</span><span class="src-var">$message</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a274"></a> echo <span class="src-var">$actuel</span>++<span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a275"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a276"></a> <span class="src-var">$actuel </span>=<span class="src-sym">& </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$avancement</span><span class="src-sym">[</span><span class="src-var">$message</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a277"></a> </div></li> |
<li><div class="src-line"><a name="a278"></a> <span class="src-comm">// Cas du passage de 99 (= 2 caractères) à 100 (= 3 caractères)</span></div></li> |
<li><div class="src-line"><a name="a279"></a> <span class="src-var">$passage </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a280"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">strlen</span><span class="src-sym">(</span>(string) <span class="src-sym">(</span><span class="src-var">$actuel </span>- <span class="src-num">1</span><span class="src-sym">)) </span>< <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span>(string) <span class="src-sym">(</span><span class="src-var">$actuel</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a281"></a> <span class="src-var">$passage </span>= <span class="src-num">1</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a282"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a283"></a> </div></li> |
<li><div class="src-line"><a name="a284"></a> echo <a href="http://www.php.net/str_repeat">str_repeat</a><span class="src-sym">(</span><a href="http://www.php.net/chr">chr</a><span class="src-sym">(</span><span class="src-num">8</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span>(string) <span class="src-var">$actuel</span><span class="src-sym">) </span>- <span class="src-var">$passage</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a285"></a> echo <span class="src-var">$actuel</span>++<span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a286"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a287"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a288"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a289"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Config.php.html |
---|
New file |
0,0 → 1,335 |
<html> |
<head> |
<title>File Source for Config.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Config.php</h1> |
<p>Documentation is available at <a href="../Framework/_Config.php.html">Config.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Config permet de charger automatiquement les fichiers ini du Framework et de l'application.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Elle offre l'accès en lecture seule aux paramètres de config.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * C'est une Singleton.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Si vous avez besoin de modifier dynamiquement des paramètres de configuration, utiliser le @see Registe, il est fait pour ça.</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Config.php 274 2010-12-28 15:37:22Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a18"></a> </div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-key">class </span><a href="../Framework/Config.html">Config</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-doc">/** Instance de la classe pointant sur elle même (pour le pattern singleton). */</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$instance </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a23"></a> </div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-doc">/** Paramètres de configuration. */</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a26"></a> </div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">__construct</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-comm">// Définition de paramètres avant chargement du config.ini</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-str">'fichier_config' </span>=> <span class="src-str">'config%s.ini'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-str">'chemin_framework' </span>=> <span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">)</span>.<span class="src-id">DS</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> </div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-comm">// Chargement du fichier config.ini du Framework</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-var">$existe </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">parserFichierIni</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'chemin_framework'</span><span class="src-sym">]</span>.<span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'fichier_config'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$existe </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Veuillez configurer le Framework en renommant le fichier config.defaut.ini en config.ini."</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a39"></a> </div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-comm">// Chargement du fichier config.ini par défaut de l'application</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-var">$chemin_config_defaut_appli </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'chemin_configurations'</span><span class="src-sym">]</span>.<span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'fichier_config'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">parserFichierIni</span><span class="src-sym">(</span><span class="src-var">$chemin_config_defaut_appli</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> </div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-comm">// Chargement des fichiers config.ini contextuels</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">PHP_SAPI </span>== <span class="src-str">'cli'</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">// mode console</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'argv'</span><span class="src-sym">] </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valeur </span>== <span class="src-str">'-contexte'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'argv'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-sym">(</span><span class="src-var">$cle</span>+<span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span><span class="src-comm">// mode web</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-comm">// Pour Papyrus</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/defined">defined</a><span class="src-sym">(</span><span class="src-str">'PAP_VERSION'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-str">'papyrus'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-comm">// Via le fichie .ini par défaut de l'appli</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><span class="src-id">existeValeur</span><span class="src-sym">(</span><span class="src-str">'info.contexte'</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'info.contexte'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a61"></a> </div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-comm">// Chargement du contexte présent dans le GET</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">] </span>= <a href="http://www.php.net/strip_tags">strip_tags</a><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a67"></a> </div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-comm">// Chargement du contexte présent dans le POST</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">] </span>= <a href="http://www.php.net/strip_tags">strip_tags</a><span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-str">'contexte'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a75"></a> </div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * Charge le fichier de config correspondant au contexte</span></div></li> |
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$contexte </span><span class="src-doc">le contexte</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">chargerFichierContexte</span><span class="src-sym">(</span><span class="src-var">$contexte</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$chemin_config_appli_contextuel </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'chemin_configurations'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-var">$chemin_config_appli_contextuel </span>.= <span class="src-id">sprintf</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-str">'ffichier_config'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'_'</span>.<span class="src-var">$contexte</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">parserFichierIni</span><span class="src-sym">(</span><span class="src-var">$chemin_config_appli_contextuel</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a85"></a> </div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * Parse le fichier ini donné en paramètre</span></div></li> |
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier_ini </span><span class="src-doc">nom du fichier ini à parser</span></div></li> |
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">tableau contenant les paramètres du fichier ini</span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">parserFichierIni</span><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-var">$retour </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-var">$ini </span>= <a href="http://www.php.net/parse_ini_file">parse_ini_file</a><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$ini </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$ini</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">fusionner</span><span class="src-sym">(</span><span class="src-var">$ini</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-var">$retour </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a101"></a> </div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * Fusionne un tableau de paramètres avec le tableau de paramètres global</span></div></li> |
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$ini </span><span class="src-doc">le tableau à fusionner</span></div></li> |
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">fusionner</span><span class="src-sym">(</span><span class="src-key">array </span><span class="src-var">$ini</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres </span>= <span class="src-id">array_merge</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">, </span><span class="src-var">$ini</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a109"></a> </div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * Renvoie la valeur demandée grâce une chaîne de paramètres</span></div></li> |
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">la chaine de paramètres</span></div></li> |
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">le tableau de paramètre</span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la valeur de la chaine demandée</span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$param </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$param</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-key">return </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$param</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-str">'.'</span><span class="src-sym">) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-var">$pieces </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a136"></a> </div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * Teste si param existe dans le tableau config</span></div></li> |
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">nom du paramètre</span></div></li> |
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc">tableau de configuration</span></div></li> |
<li><div class="src-line"><a name="a141"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">existeValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-var">$retour </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">) </span>!== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$retour </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a149"></a> </div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a151"></a><span class="src-doc"> * Vérifie si l'instance de classe à été crée, si non la crée</span></div></li> |
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance </span>= <span class="src-key">new </span><span class="src-id">Config</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a158"></a> </div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> * Analyse un tableau de paramètres.</span></div></li> |
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">le tableau de paramètres</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">le tableau analysé</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a164"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$config </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$config </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-sym">&</span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerReferences</span><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerPhp</span><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-key">return </span><span class="src-var">$config</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a176"></a> </div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> * Dans le cas des chaine de configuration à sous clé (ex.: cle.souscle)</span></div></li> |
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * évalue les valeurs correspondantes et crée les sous tableaux associés.</span></div></li> |
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">tableau de configuration (par référence)</span></div></li> |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">la cle dans le tableau</span></div></li> |
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$valeur </span><span class="src-doc">la valeur à affecter</span></div></li> |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-str">'.'</span><span class="src-sym">) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a186"></a> unset<span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$pieces </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a188"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Ne peut pas créer de sous-clé pour '{<span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">}</span>' car la clé existe déjà</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">, </span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Clé invalide '<span class="src-var">$cle</span>'</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-key">return </span><span class="src-var">$config</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a205"></a> </div></li> |
<li><div class="src-line"><a name="a206"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * Évalue les valeurs de références à une clé dans le tableau config (cas du ref:cle).</span></div></li> |
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">tableau de configuration</span></div></li> |
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">la clé dont il faut évaluer les références</span></div></li> |
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">evaluerReferences</span><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match_all">preg_match_all</a><span class="src-sym">(</span><span class="src-str">'/{ref:([A-Za-z0-9_.-]+)}/'</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$correspondances</span><span class="src-sym">, </span><span class="src-id">PREG_SET_ORDER</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$correspondances </span><span class="src-key">as </span><span class="src-var">$ref</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-var">$ref</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$ref</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a218"></a> </div></li> |
<li><div class="src-line"><a name="a219"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> * Évalue le code php contenu dans un clé tu tableau config.</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">tableau de configuration (par référence)</span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">le clé du tableau dont il faut évaluer la valeur</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">evaluerPhp</span><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$config</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a225"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'/^php:(.+)$/'</span><span class="src-sym">, </span><span class="src-var">$config</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$correspondances</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a226"></a> eval<span class="src-sym">(</span><span class="src-str">'$config["'</span>.<span class="src-var">$cle</span>.<span class="src-str">'"] = '</span>.<span class="src-var">$correspondances</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">';'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a227"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a229"></a> </div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> * Charge un fichier ini dans le tableau des paramètres de l'appli.</span></div></li> |
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier_ini </span><span class="src-doc">le nom du fichier à charger</span></div></li> |
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">le fichier ini parsé</span></div></li> |
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a235"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Config.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a236"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a237"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">parserFichierIni</span><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a238"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a239"></a> </div></li> |
<li><div class="src-line"><a name="a240"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * Accesseur pour la valeur d'un paramètre.</span></div></li> |
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">le nom du paramètre</span></div></li> |
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la valeur du paramètre</span></div></li> |
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a245"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$param </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a246"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a247"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a248"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a249"></a> </div></li> |
<li><div class="src-line"><a name="a250"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * Vérifie si la valeur d'un paramètre existe.</span></div></li> |
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">le nom du paramètre</span></div></li> |
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">vrai si le paramètre existe, false sinon</span></div></li> |
<li><div class="src-line"><a name="a254"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a255"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">existe</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a256"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a257"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">existeValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a258"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a259"></a> </div></li> |
<li><div class="src-line"><a name="a260"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * Vérifie que tous les paramêtres de config nécessaires au fonctionnement d'une classe existe dans les fichiers</span></div></li> |
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * de configurations.</span></div></li> |
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * L'utilisation de cette méthode depuis la classe Config évite de faire appel à une classe supplémentaire.</span></div></li> |
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$parametres </span><span class="src-doc">tableau des noms des paramètres de la config à verifier.</span></div></li> |
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si tous les paramétres sont présents sinon false.</span></div></li> |
<li><div class="src-line"><a name="a267"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a268"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">verifierPresenceParametres</span><span class="src-sym">(</span><span class="src-key">Array </span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a269"></a> <span class="src-var">$ok </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a270"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$parametres </span><span class="src-key">as </span><span class="src-var">$param</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a271"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a272"></a> <span class="src-var">$classe </span>= <a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a273"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">L'utilisation de la classe <span class="src-var">$classe</span> nécessite de définir '<span class="src-var">$param</span>' dans un fichier de configuration.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a274"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a275"></a> <span class="src-var">$ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a276"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a277"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a278"></a> <span class="src-key">return </span><span class="src-var">$ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a279"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a280"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a281"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:04 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__GestionnaireException.php.html |
---|
New file |
0,0 → 1,286 |
<html> |
<head> |
<title>File Source for GestionnaireException.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file GestionnaireException.php</h1> |
<p>Documentation is available at <a href="../Framework/_GestionnaireException.php.html">GestionnaireException.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe de gestion des exceptions.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * C'est un Singleton.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jmp@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: GestionnaireException.php 274 2010-12-28 15:37:22Z jpm $$</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-key">class </span><a href="../Framework/GestionnaireException.html">GestionnaireException</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a19"></a> </div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-key">const </span><span class="src-id">MODE_CLI </span>= <span class="src-str">'cli'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a21"></a> </div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-doc">/** Liste des exceptions enregistrées */</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$exceptions </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a24"></a> </div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/** Détermine si l'on affiche ou non le contexte */</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$contexte </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-doc">/** Détermine si l'on loggue ou non les erreurs */</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$logger </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> </div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-doc">/** Détermine si l'affichage des erreurs est forcé (true) ou pas (false) à la destruction de la classe */</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$afficher </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> </div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-doc">/** Definit si php est lancé en ligne de commande ou en mode serveur */</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$mode </span>= <span class="src-id">null </span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">, </span><span class="src-str">'debogage_contexte'</span><span class="src-sym">, </span><span class="src-str">'log_debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a39"></a> </div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-doc">/** Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. */</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodinitialiser">initialiser</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode </span>= <span class="src-id">php_sapi_name</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-comm">// Désactivation des balises HTML dans les messages d'erreur de PHP en mode ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_CLI</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <a href="http://www.php.net/ini_set">ini_set</a><span class="src-sym">(</span><span class="src-str">'html_errors'</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-sym">} </span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <a href="http://www.php.net/set_exception_handler">set_exception_handler</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span><span class="src-str">'gererException'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <a href="http://www.php.net/set_error_handler">set_error_handler</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span><span class="src-str">'gererErreur'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodconfigurer">configurer</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$contexte </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'debogage_contexte'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$logger </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'log_debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$afficher </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a59"></a> </div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * Renvoie le nombre d'exceptions et d'erreurs levées.</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> getExceptions() pour obtenir les exceptions formatées.</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">le nombre d'exception actuellement levées</span></div></li> |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgetExceptionsNbre">getExceptionsNbre</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-key">return </span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a69"></a> </div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * Renvoie le booleen définissant si l'on affiche le contexte ou non</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">bool </span><span class="src-doc">true si on affiche le contexte sinon false.</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgetContexte">getContexte</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$contexte</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a77"></a> </div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * Definit si l'on veut afficher le contexte ou non</span></div></li> |
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">bool </span><span class="src-doc">true si on veut afficher le contexte, false sinon, par défaut vaut false</span></div></li> |
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodsetContexte">setContexte</a><span class="src-sym">(</span><span class="src-var">$contexte</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$contexte </span>= <span class="src-var">$contexte</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a85"></a> </div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * Fonction de gestion des exceptions, remplace le handler par défaut.</span></div></li> |
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * Si une boucle génère de multiple exception (ou erreur) identique une seule sera stockée.</span></div></li> |
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Exception </span><span class="src-doc-var">$e </span><span class="src-doc">l'exception à traiter</span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgererException">gererException</a><span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-var">$cle </span>= <span class="src-id">hash</span><span class="src-sym">(</span><span class="src-str">'md5'</span><span class="src-sym">, </span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'-'</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'-'</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-var">$e</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">loggerException</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a98"></a> </div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a100"></a><span class="src-doc"> * Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)</span></div></li> |
<li><div class="src-line"><a name="a101"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$niveau </span><span class="src-doc">le niveau de l'erreur</span></div></li> |
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$message </span><span class="src-doc">le message associé à l'erreur</span></div></li> |
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier </span><span class="src-doc">le nom du fichier où l'erreur s'est produite</span></div></li> |
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$ligne </span><span class="src-doc">la ligne où l'erreur s'est produite</span></div></li> |
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$contexte </span><span class="src-doc">le contexte associé à l'erreur</span></div></li> |
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgererErreur">gererErreur</a><span class="src-sym">(</span><span class="src-var">$niveau</span><span class="src-sym">, </span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$ligne</span><span class="src-sym">, </span><span class="src-var">$contexte</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-comm">// Si un rapport d'erreur existe, création d'une exception</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/error_reporting">error_reporting</a><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-var">$e </span>= <span class="src-key">new </span><span class="src-id">ErrorException</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$niveau</span><span class="src-sym">, </span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$ligne</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">gererException</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a115"></a> </div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</span></div></li> |
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@deprecated</span></div></li> |
<li><div class="src-line"><a name="a120"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> getExceptionsFormatees()</span></div></li> |
<li><div class="src-line"><a name="a121"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">les exceptions formatées en texte ou (X)HTML.</span></div></li> |
<li><div class="src-line"><a name="a122"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgetExceptions">getExceptions</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getExceptionsFormatees</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a126"></a> </div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> * Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</span></div></li> |
<li><div class="src-line"><a name="a129"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a130"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">les exceptions formatées en texte ou (X)HTML.</span></div></li> |
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgetExceptionsFormatees">getExceptionsFormatees</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-var">$retour </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getExceptionsNbre</span><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-key">case </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">MODE_CLI </span>:</div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-var">$retour </span>.= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">formaterExceptionTxt</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-key">default</span>:</div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-var">$retour </span>.= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">formaterExceptionXhtml</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-comm">// Nous vidons le tableau des exceptions au fur et à mesure pour éviter le réaffichage avec le destructeur.</span></div></li> |
<li><div class="src-line"><a name="a144"></a> unset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a149"></a> </div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a151"></a><span class="src-doc"> * Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé.</span></div></li> |
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> * Format du tableau :</span></div></li> |
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> * array{sévérité_1 = array{Exception1, Exception2, Exception3,...}, sévérité_1 = array{Exception1, Exception2, ...}, ...};</span></div></li> |
<li><div class="src-line"><a name="a154"></a><span class="src-doc"> * ATTENTION : si vous utilisez cette méthode, c'est à vous de gérer l'affichage des Exceptions. Le gestionnaire d'exception</span></div></li> |
<li><div class="src-line"><a name="a155"></a><span class="src-doc"> * n'enverra plus rien au navigateur ou à la console.</span></div></li> |
<li><div class="src-line"><a name="a156"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a157"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">le tableau trié d'objet Exception.</span></div></li> |
<li><div class="src-line"><a name="a158"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodgetExceptionsTriees">getExceptionsTriees</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-var">$retour </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getExceptionsNbre</span><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a162"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a163"></a> <span class="src-var">$retour</span><span class="src-sym">[</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getSeverity</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$e</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a164"></a> <span class="src-comm">// Nous vidons le tableau des exceptions au fur et à mesure pour éviter le réaffichage avec le destructeur.</span></div></li> |
<li><div class="src-line"><a name="a165"></a> unset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$exceptions</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-id">ksort</span><span class="src-sym">(</span><span class="src-var">$retour</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a171"></a> </div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * Logue une exception donnée sous une forme lisible si self::logger vaut true.</span></div></li> |
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Exception </span><span class="src-doc"> </span><span class="src-doc-var">$e </span><span class="src-doc">l'exception à logger</span></div></li> |
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a176"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">loggerException</span><span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$logger</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$message </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">formaterExceptionTxt</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-id"><a href="../Framework/Log.html">Log</a></span><span class="src-sym">::</span><a href="../Framework/Log.html#methodajouterEntree">ajouterEntree</a><span class="src-sym">(</span><span class="src-str">'erreurs'</span><span class="src-sym">, </span><span class="src-var">$message</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a181"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a182"></a> </div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> * Formate en texte une exception passée en paramètre.</span></div></li> |
<li><div class="src-line"><a name="a185"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a186"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Exception </span><span class="src-doc">l'exception à formater.</span></div></li> |
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a188"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodformaterExceptionTxt">formaterExceptionTxt</a><span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-var">$message </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$message </span>.= <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <span class="src-var">$message </span>.= <span class="src-str">'Fichier : '</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-var">$message </span>.= <span class="src-str">'Ligne : '</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getContexte</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$message </span>.= <span class="src-str">'Contexte : '</span>.<span class="src-str">"\n"</span>.<a href="http://www.php.net/print_r">print_r</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getTraceAsString</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-var">$message </span>.= <span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-key">return </span><span class="src-var">$message</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a199"></a> </div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> * Formate en (X)HTML une exception passée en paramètre.</span></div></li> |
<li><div class="src-line"><a name="a202"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a203"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Exception </span><span class="src-doc">l'exception à formater.</span></div></li> |
<li><div class="src-line"><a name="a204"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a205"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#methodformaterExceptionXhtml">formaterExceptionXhtml</a><span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a206"></a> <span class="src-var">$message </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a207"></a> <span class="src-var">$message </span>.= <span class="src-str">'<div class="debogage">'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a208"></a> <span class="src-var">$message </span>.= <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-var">$message </span>.= <span class="src-str">'<span class="debogage_fichier">'</span>.<span class="src-str">'Fichier : '</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getFile</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'</span>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-var">$message </span>.= <span class="src-str">'<span class="debogage_ligne">'</span>.<span class="src-str">'Ligne : '</span>.<span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getLine</span><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'</span>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getContexte</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-var">$message </span>.= <span class="src-str">'<pre>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-var">$message </span>.= <span class="src-str">'<strong>Contexte : </strong>'</span>.<span class="src-str">"\n"</span>.<a href="http://www.php.net/print_r">print_r</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getTraceAsString</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$message </span>.= <span class="src-str">'</pre>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a216"></a> <span class="src-var">$message </span>.= <span class="src-str">'</div>'</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-key">return </span><span class="src-var">$message</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a218"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a219"></a> </div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> * Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont</span></div></li> |
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * affichées.</span></div></li> |
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/GestionnaireException.html#method__destruct">__destruct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a225"></a> <span class="src-comm">// Si des erreurs n'ont pas été affichée nous forçons leur affichage</span></div></li> |
<li><div class="src-line"><a name="a226"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$afficher </span>&& <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getExceptionsNbre</span><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a227"></a> echo <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getExceptionsFormatees</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a228"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a230"></a> </div></li> |
<li><div class="src-line"><a name="a231"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a232"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Utilitaire__utilitairesFichier.php.html |
---|
New file |
0,0 → 1,256 |
<html> |
<head> |
<title>File Source for Fichier.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Fichier.php</h1> |
<p>Documentation is available at <a href="../Utilitaire/_utilitaires---Fichier.php.html">Fichier.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des méthodes statiques de manipulation des fichiers.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Utilitaire</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Fichier.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-key">class </span><a href="../Utilitaire/Fichier.html">Fichier</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a16"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * Créer et stocke du contenu dans un fichier.</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le chemin et le nom du fichier.</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le contenu à stocker dans le fichier.</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">true en cas de succès sinon false.</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodcreerFichier">creerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-var">$erreur </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> </div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-comm">// Début de l'écriture du fichier</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resource </span>= <a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'w'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-var">$resource</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$resource</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le fichier '<span class="src-var">$fichier</span>' n'a pas pu être fermé.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le contenu texte n'a pas pu être écrit dans le fichier '<span class="src-var">$fichier</span>'.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le fichier '<span class="src-var">$fichier</span>' n'a pas pu être ouvert.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-comm">// Gestion des erreurs et du retour</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$erreur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$erreur</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-doc">/** </span></div></li> |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * Créer et stocke du contenu dans un fichier compressé en Gzip.</span></div></li> |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le chemin et le nom du fichier.</span></div></li> |
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">le contenu à stocker dans le fichier.</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">true en cas de succès sinon false.</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodcreerFichierGzip">creerFichierGzip</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-var">$erreur </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-comm">// Ajout de l'extension gz</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span>-<span class="src-num">3</span><span class="src-sym">) </span>!= <span class="src-str">'.gz'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-var">$fichier </span>= <span class="src-var">$fichier</span>.<span class="src-str">'.gz'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a62"></a> </div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-comm">// Début de l'écriture du fichier compressé</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resource </span>= <a href="http://www.php.net/gzopen">gzopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'w9'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/gzwrite">gzwrite</a><span class="src-sym">(</span><span class="src-var">$resource</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/gzclose">gzclose</a><span class="src-sym">(</span><span class="src-var">$resource</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le fichier compressé '<span class="src-var">$fichier</span>' n'a pas pu être fermé.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le contenu texte n'a pas pu être écrit dans le fichier compressé '<span class="src-var">$fichier</span>'.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-var">$erreur </span>= <span class="src-str">"</span><span class="src-str">Le fichier compressé '<span class="src-var">$fichier</span>' n'a pas pu être ouvert.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a75"></a> </div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-comm">// Gestion des erreurs et du retour</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$erreur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$erreur</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a84"></a> </div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * Supprime récursivement un dossier et tout son contenu.</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$dossier </span><span class="src-doc">le chemin vers le dossier à supprimer.</span></div></li> |
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodsupprimerDossier">supprimerDossier</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$objets </span>= <a href="http://www.php.net/scandir">scandir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$objets </span><span class="src-key">as </span><span class="src-var">$objet</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$objet </span>!= <span class="src-str">'.' </span>&& <span class="src-var">$objet </span>!= <span class="src-str">'..'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-var">$chemin </span>= <span class="src-var">$dossier</span>.<span class="src-str">'/'</span>.<span class="src-var">$objet</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/filetype">filetype</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">) </span>== <span class="src-str">'dir'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Utilitaire/Fichier.html#methodsupprimerDossier">supprimerDossier</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <a href="http://www.php.net/unlink">unlink</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <a href="http://www.php.net/reset">reset</a><span class="src-sym">(</span><span class="src-var">$objets</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <a href="http://www.php.net/rmdir">rmdir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a108"></a> </div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * Convertion d'un nombre d'octet en kB, MB, GB.</span></div></li> |
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html</span></div></li> |
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$taille </span><span class="src-doc">la taille en octet à convertir</span></div></li> |
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la chaine représentant la taille en octets.</span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodconvertirTaille">convertirTaille</a><span class="src-sym">(</span><span class="src-var">$taille</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-var">$unite </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'B'</span><span class="src-sym">, </span><span class="src-str">'kB'</span><span class="src-sym">, </span><span class="src-str">'MB'</span><span class="src-sym">, </span><span class="src-str">'GB'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a118"></a> <span class="src-key">return </span><span class="src-sym">@</span><a href="http://www.php.net/round">round</a><span class="src-sym">(</span><span class="src-var">$taille </span>/ <a href="http://www.php.net/pow">pow</a><span class="src-sym">(</span><span class="src-num">1024</span><span class="src-sym">, </span><span class="src-sym">(</span><span class="src-var">$i </span>= <a href="http://www.php.net/floor">floor</a><span class="src-sym">(</span><a href="http://www.php.net/log">log</a><span class="src-sym">(</span><span class="src-var">$taille</span><span class="src-sym">,</span><span class="src-num">1024</span><span class="src-sym">))))</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span>.<span class="src-str">' '</span>.<span class="src-var">$unite</span><span class="src-sym">[</span><span class="src-var">$i</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a120"></a> </div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a122"></a><span class="src-doc"> * Détermine le dossier système temporaire et détecte si nous y avons accès en lecture et écriture.</span></div></li> |
<li><div class="src-line"><a name="a123"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> * Inspiré de Zend_File_Transfer_Adapter_Abstract & Zend_Cache</span></div></li> |
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">le chemine vers le dossier temporaire ou false en cas d'échec.</span></div></li> |
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodgetDossierTmp">getDossierTmp</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$_ENV</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">) </span><span class="src-key">as </span><span class="src-var">$environnement</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'TMPDIR'</span><span class="src-sym">, </span><span class="src-str">'TEMP'</span><span class="src-sym">, </span><span class="src-str">'TMP'</span><span class="src-sym">, </span><span class="src-str">'windir'</span><span class="src-sym">, </span><span class="src-str">'SystemRoot'</span><span class="src-sym">) </span><span class="src-key">as </span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$environnement</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$cle </span>== <span class="src-str">'windir'</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$cle </span>== <span class="src-str">'SystemRoot'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$environnement</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>. <span class="src-str">'\\temp'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$environnement</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-var">$dossier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-key">break </span><span class="src-num">2</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a145"></a> </div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$dossier_tmp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-var">$dossier_televersement_tmp </span>= <a href="http://www.php.net/ini_get">ini_get</a><span class="src-sym">(</span><span class="src-str">'upload_tmp_dir'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a148"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$dossier_televersement_tmp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$dossier_televersement_tmp</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-var">$dossier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a155"></a> </div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$dossier_tmp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-str">'sys_get_temp_dir'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/sys_get_temp_dir">sys_get_temp_dir</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a159"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-var">$dossier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a161"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a162"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a163"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a164"></a> </div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$dossier_tmp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-comm">// Tentative de création d'un fichier temporaire</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-var">$fichier_tmp </span>= <a href="http://www.php.net/tempnam">tempnam</a><span class="src-sym">(</span><a href="http://www.php.net/md5">md5</a><span class="src-sym">(</span><a href="http://www.php.net/uniqid">uniqid</a><span class="src-sym">(</span><a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">TRUE</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fichier_tmp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-var">$dossier </span>= <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><a href="http://www.php.net/dirname">dirname</a><span class="src-sym">(</span><span class="src-var">$fichier_tmp</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <a href="http://www.php.net/unlink">unlink</a><span class="src-sym">(</span><span class="src-var">$fichier_tmp</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-var">$dossier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a176"></a> </div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$dossier_tmp </span>&& <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-str">'/tmp'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-str">'/tmp'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a179"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a180"></a> </div></li> |
<li><div class="src-line"><a name="a181"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$dossier_tmp </span>&& <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">etreAccessibleEnLectureEtEcriture</span><span class="src-sym">(</span><span class="src-str">'\\temp'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a182"></a> <span class="src-var">$dossier_tmp </span>= <span class="src-str">'\\temp'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a184"></a> </div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-key">return </span><span class="src-var">$dossier_tmp</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a186"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a187"></a> </div></li> |
<li><div class="src-line"><a name="a188"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * Vérifie si le fichier ou dossier est accessible en lecture et écriture.</span></div></li> |
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$ressource </span><span class="src-doc">chemin vers le dossier ou fichier à tester</span></div></li> |
<li><div class="src-line"><a name="a192"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si la ressource est accessible en lecture et écriture.</span></div></li> |
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-key">protected </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Fichier.html#methodetreAccessibleEnLectureEtEcriture">etreAccessibleEnLectureEtEcriture</a><span class="src-sym">(</span><span class="src-var">$ressource</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-var">$accessible </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_readable">is_readable</a><span class="src-sym">(</span><span class="src-var">$ressource</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$ressource</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-var">$accessible </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a199"></a> <span class="src-key">return </span><span class="src-var">$accessible</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a201"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a202"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:06 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Cli.php.html |
---|
New file |
0,0 → 1,155 |
<html> |
<head> |
<title>File Source for Cli.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Cli.php</h1> |
<p>Documentation is available at <a href="../Framework/_Cli.php.html">Cli.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Script.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Elle va déclencher l'éxecution du script via l'appel de la méthode executer().</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * C'est une Singleton.</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Delphine CAUQUIL <delphine@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Cli.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-key">class </span><a href="../Framework/Cli.html">Cli</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a22"></a> </div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_modules'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> </div></li> |
<li><div class="src-line"><a name="a26"></a> </div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * Execute la ligne de commande en récupérant le nom du script à lancer et ses paramètres.</span></div></li> |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * Instancie la classe du script à lancer et appelle la méthode executer().</span></div></li> |
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Cli.html#methodexecuter">executer</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'argc'</span><span class="src-sym">] </span>< <span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: vous n'avez pas indiqué le nom du script. Voir '"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'argv'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>.<span class="src-str">" help'.\n"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-comm">// Récupération de la ligne de commande</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-var">$argv </span>= <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'argv'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-comm">// Nous dépilons le nom du fichier qui initialise le framework et appele cette méthode.</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-comm">// Nous dépilons le nom du script à lancer</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-var">$script </span>= <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-comm">// Récupération des paramètres d'execution du script</span></div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-var">$parametres </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getParametres</span><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> </div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-comm">// Chargement du script à lancer</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-var">$Script </span>= <span class="src-id"><a href="../Framework/Cli.html">Cli</a></span><span class="src-sym">::</span><span class="src-id">charger</span><span class="src-sym">(</span><span class="src-var">$script</span><span class="src-sym">, </span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$Script</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-var">$Script</span><span class="src-sym">-></span><span class="src-id">executer</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-comm">// Affichage des exceptions et erreurs générées par le script</span></div></li> |
<li><div class="src-line"><a name="a53"></a> echo <span class="src-id"><a href="../Framework/GestionnaireException.html">GestionnaireException</a></span><span class="src-sym">::</span><a href="../Framework/GestionnaireException.html#methodgetExceptions">getExceptions</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a54"></a> </div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-comm">// Fin d'execution</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-key">exit</span><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a58"></a> </div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">charger</span><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">, </span><span class="src-var">$parametres</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-var">$Script </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> </div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-var">$classe_nom </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">obtenirNomClasse</span><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-var">$dossier_nom </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-var">$fichier_script </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_modules'</span><span class="src-sym">)</span>.<span class="src-var">$dossier_nom</span>.<span class="src-id">DS</span>.<span class="src-var">$classe_nom</span>.<span class="src-str">'.php'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> </div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier_script</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Erreur : script '<span class="src-var">$fichier_script</span>' inconnu!\n</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-inc">require_once </span><span class="src-var">$fichier_script</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/class_exists">class_exists</a><span class="src-sym">( </span><span class="src-var">$classe_nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Erreur: impossible de trouver la classe de la commande : <span class="src-var">$classe_nom</span>\n</span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-var">$Script </span>= <span class="src-key">new </span><span class="src-var">$classe_nom</span><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">, </span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-key">return </span><span class="src-var">$Script</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a79"></a> </div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">obtenirNomClasse</span><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$nom_classe </span>= <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">''</span><span class="src-sym">, </span><a href="http://www.php.net/array_map">array_map</a><span class="src-sym">(</span><span class="src-str">'ucfirst'</span><span class="src-sym">, </span><a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'_'</span><span class="src-sym">, </span><a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$script_nom</span><span class="src-sym">))))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-key">return </span><span class="src-var">$nom_classe</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a84"></a> </div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">getParametres</span><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-var">$parametres </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-comm">// Récupération des options</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-key">while </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$argv</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">{</span><span class="src-num">0</span><span class="src-sym">} </span>!= <span class="src-str">'-'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-var">$param </span>= <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-var">$param</span><span class="src-sym">] </span>= <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-sym">} </span><span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">) </span>|| <span class="src-var">$argv</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">{</span><span class="src-num">0</span><span class="src-sym">} </span>== <span class="src-str">'-'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$parametres</span><span class="src-sym">[</span><a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$argv</span><span class="src-sym">)</span><span class="src-sym">] </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Erreur: valeur manquante pour le paramêtre '"</span>.<span class="src-var">$argv</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>.<span class="src-str">"' \n"</span><span class="src-sym">, </span><span class="src-id">E_USER_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-key">return </span><span class="src-var">$parametres</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a100"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a101"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:03 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Utilitaire__utilitairesPattern.php.html |
---|
New file |
0,0 → 1,78 |
<html> |
<head> |
<title>File Source for Pattern.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Pattern.php</h1> |
<p>Documentation is available at <a href="../Utilitaire/_utilitaires---Pattern.php.html">Pattern.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Utilitaire</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Pattern.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-key">class </span><a href="../Utilitaire/Pattern.html">Pattern</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a16"></a> <span class="src-key">const </span><span class="src-id">PRENOM </span>= <span class="src-str">"[\p{L}-]+"</span><span class="src-sym">;</span><span class="src-comm">// Pattern prénom</span></div></li> |
<li><div class="src-line"><a name="a17"></a> <span class="src-key">const </span><span class="src-id">NOM </span>= <span class="src-str">"[\p{Lu}]+"</span><span class="src-sym">;</span><span class="src-comm">// Pattern nom</span></div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-key">const </span><span class="src-id">COURRIEL </span>= <span class="src-str">"[a-z0-9!#$%&'*+=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"</span><span class="src-sym">;</span><span class="src-comm">// Pattern courriel</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-key">const </span><span class="src-id">URL </span>= <span class="src-str">"^(?:(?:ht|f)tp(?:s?)\\:\\/\\/|~/|/)?(?:\\w+:\\w+@)?(?:(?:[-\\w]+\\.)+(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?::[\\d]{1,5})?(?:(?:(?:/(?:[-\\w~!$+|.,=]|%[a-f\\d]{2})+)+|/)+|\\?|#)?(?:(?:\\?(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)(?:&(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)*)*(?:#(?:[-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)?$"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a20"></a> <span class="src-key">const </span><span class="src-id">HEURE_MINUTE </span>= <span class="src-str">"^(?:[0-1][0-9]|2[0-4]):(?:[0-5][0-9]|60)$"</span><span class="src-sym">;</span><span class="src-comm">// Heure au format 24h avec séparateur d'heure et minute ':' </span></div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-key">const </span><span class="src-id">LATITUDE </span>= <span class="src-str">"^-?([0-8]?[0-9]([.,][0-9]*)?|90)$"</span><span class="src-sym">; </span><span class="src-comm">// Nombre décimal positif ou négatif allant de 0 à 89 ou nombre entier valant 90 avec pour séparateur des décimales "." ou ","</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-key">const </span><span class="src-id">LONGITUDE </span>= <span class="src-str">"^-?((1[0-7][0-9]|[1-9]?[0-9])([.,][0-9]*)?|180)$"</span><span class="src-sym">; </span><span class="src-comm">// Nombre décimal positif ou négatif allant de 0 à 179 ou nombre entier valant 180 avec pour séparateur des décimales "." ou ","</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Utilitaire__utilitairesTableau.php.html |
---|
New file |
0,0 → 1,97 |
<html> |
<head> |
<title>File Source for Tableau.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="../elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Tableau.php</h1> |
<p>Documentation is available at <a href="../Utilitaire/_utilitaires---Tableau.php.html">Tableau.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe fournissant des méthodes statiques de manipulation des tableaux (Array).</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Utilitaire</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Tableau.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-key">class </span><a href="../Utilitaire/Tableau.html">Tableau</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a16"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * Etend le tableau à étendre avec les données du tableau à copier. Si des clés sont identiques entre les deux tableaux</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * une erreur est déclenchée et la valeur du tableau à étendre est gardée. Si les deux tableaux ont des clés numériques</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * leurs valeurs sont gardées (à la différence de array_merge).</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * Les tableaux sont passés par références et le tableau à copier est progressivement détruit pour éviter la consomation</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * de mémoire.</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tableau_a_etendre </span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tableau_a_copier </span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Utilitaire/Tableau.html#methodetendre">etendre</a><span class="src-sym">(</span><span class="src-key">Array </span><span class="src-sym">&</span><span class="src-var">$tableau_a_etendre</span><span class="src-sym">, </span><span class="src-key">Array </span><span class="src-sym">&</span><span class="src-var">$tableau_a_copier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-var">$cles_existantes </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$tableau_a_copier </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$val</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$tableau_a_etendre</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-var">$tableau_a_etendre</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-var">$val</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a32"></a> unset<span class="src-sym">(</span><span class="src-var">$tableau_a_copier</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-var">$cles_existantes </span>= <span class="src-var">$cle</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">is_array</span><span class="src-sym">(</span><span class="src-var">$cles_existantes</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-var">$e </span>= <span class="src-str">"Le tableau a étendre contenait déjà les clés suivantes : "</span>.<span class="src-id">implode</span><span class="src-sym">(</span><span class="src-str">', '</span><span class="src-sym">, </span><span class="src-var">$cles_existantes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-id">trigger_error</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a42"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a43"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__RestClient.php.html |
---|
New file |
0,0 → 1,206 |
<html> |
<head> |
<title>File Source for RestClient.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file RestClient.php</h1> |
<p>Documentation is available at <a href="../Framework/_RestClient.php.html">RestClient.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc">* Classe client permettant d'interroger des services web REST.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc">*</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc">* </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc">* </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc">* </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc">* </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc">* </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc">* </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc">* </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: RestClient.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc">*/</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-key">class </span><a href="../Framework/RestClient.html">RestClient</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a15"></a> <span class="src-key">const </span><span class="src-id">HTTP_URL_REQUETE_SEPARATEUR </span>= <span class="src-str">'&'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a16"></a> <span class="src-key">private </span><span class="src-var">$http_methodes </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'GET'</span><span class="src-sym">, </span><span class="src-str">'POST'</span><span class="src-sym">, </span><span class="src-str">'PUT'</span><span class="src-sym">, </span><span class="src-str">'DELETE'</span><span class="src-sym">, </span><span class="src-str">'HEAD'</span><span class="src-sym">, </span><span class="src-str">'OPTIONS'</span><span class="src-sym">, </span><span class="src-str">'CONNECT'</span><span class="src-sym">, </span><span class="src-str">'TRACE'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a17"></a> <span class="src-key">protected </span><a href="../Framework/RestClient.html#var$parametres">$parametres</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-key">private </span><span class="src-var">$url </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-key">private </span><span class="src-var">$reponse_entetes </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-comm">//+----------------------------------------------------------------------------------------------------------------+</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-comm">// ACCESSEURS</span></div></li> |
<li><div class="src-line"><a name="a23"></a> </div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodgetReponseEntetes">getReponseEntetes</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">reponse_entetes</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodgetParametre">getParametre</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-var">$valeur </span>= <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)) </span>? <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">return </span><span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a32"></a> </div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodajouterParametre">ajouterParametre</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a36"></a> </div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodsupprimerParametre">supprimerParametre</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a38"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#var$parametres">parametres</a><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a40"></a> </div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodnettoyerParametres">nettoyerParametres</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#var$parametres">parametres</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a44"></a> </div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-comm">//+----------------------------------------------------------------------------------------------------------------+</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-comm">// MÉTHODES</span></div></li> |
<li><div class="src-line"><a name="a47"></a> </div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodconsulter">consulter</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#methodenvoyerRequete">envoyerRequete</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'GET'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a52"></a> </div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodajouter">ajouter</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-key">Array </span><span class="src-var">$donnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">envoyerRequete</span><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'PUT'</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodmodifier">modifier</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-key">Array </span><span class="src-var">$donnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">envoyerRequete</span><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'POST'</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> </div></li> |
<li><div class="src-line"><a name="a62"></a> </div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-var">$retour </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#methodenvoyerRequete">envoyerRequete</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'DELETE'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-key">return </span><span class="src-var">$retour</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a67"></a> </div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/RestClient.html#methodenvoyerRequete">envoyerRequete</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-key">Array </span><span class="src-var">$donnees </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">url </span>= <span class="src-var">$url</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$contenu </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">http_methodes</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-var">$e </span>= <span class="src-str">"</span><span class="src-str">Le mode de requête '<span class="src-var">$mode</span>' n'est pas accepté!</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>== <span class="src-str">'GET'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterUrlParametres</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-var">$contexte </span>= <a href="http://www.php.net/stream_context_create">stream_context_create</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-str">'http' </span>=> <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-str">'method' </span>=> <span class="src-var">$mode</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-str">'header' </span>=> <span class="src-str">"Content-type: application/x-www-form-urlencoded\r\n"</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-str">'content' </span>=> <a href="http://www.php.net/http_build_query">http_build_query</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_URL_REQUETE_SEPARATEUR</span><span class="src-sym">))))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-var">$flux </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-str">'r'</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$contexte</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$flux</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">reponse_entetes </span>= <span class="src-var">$http_response_header</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-var">$e </span>= <span class="src-str">"</span><span class="src-str">L'ouverture de l'url '<span class="src-var">$url</span>' par la méthode HTTP '<span class="src-var">$mode</span>' a échoué!</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-comm">// Informations sur les en-têtes et métadonnées du flux</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">reponse_entetes </span>= <a href="http://www.php.net/stream_get_meta_data">stream_get_meta_data</a><span class="src-sym">(</span><span class="src-var">$flux</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a91"></a> </div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-comm">// Contenu actuel de $url</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$contenu </span>= <a href="http://www.php.net/stream_get_contents">stream_get_contents</a><span class="src-sym">(</span><span class="src-var">$flux</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> </div></li> |
<li><div class="src-line"><a name="a95"></a> <a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$flux</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterEntete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">reinitialiser</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-key">return </span><span class="src-var">$contenu</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a102"></a> </div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">traiterUrlParametres</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-var">$parametres </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/RestClient.html#var$parametres">parametres</a></span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Framework/RestClient.html#var$parametres">parametres</a> </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-var">$parametres</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$cle</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR</span>.<span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-var">$url_parametres </span>= <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">HTTP_URL_REQUETE_SEPARATEUR</span><span class="src-sym">, </span><span class="src-var">$parametres</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">url </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">url</span>.<span class="src-str">'?'</span>.<span class="src-var">$url_parametres</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a113"></a> </div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">traiterEntete</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-var">$infos </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">analyserEntete</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a116"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">traiterEnteteDebogage</span><span class="src-sym">(</span><span class="src-var">$infos</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a118"></a> </div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">analyserEntete</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-var">$entetes </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">reponse_entetes</span><span class="src-sym">; </span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-var">$infos </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'date' </span>=> <span class="src-id">null</span><span class="src-sym">, </span><span class="src-str">'uri' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">url</span><span class="src-sym">, </span><span class="src-str">'debogages' </span>=> <span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> </div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'wrapper_data'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-var">$entetes </span>= <span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'wrapper_data'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$entetes </span><span class="src-key">as </span><span class="src-var">$entete</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'/^X_REST_DEBOGAGE_MESSAGES: (.+)$/'</span><span class="src-sym">, </span><span class="src-var">$entete</span><span class="src-sym">, </span><span class="src-var">$match</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-var">$infos</span><span class="src-sym">[</span><span class="src-str">'debogages'</span><span class="src-sym">] </span>= <a href="http://www.php.net/json_decode">json_decode</a><span class="src-sym">(</span><span class="src-var">$match</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'/^Date: .+ ([012][0-9]:[012345][0-9]:[012345][0-9]) .*$/'</span><span class="src-sym">, </span><span class="src-var">$entete</span><span class="src-sym">, </span><span class="src-var">$match</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-var">$infos</span><span class="src-sym">[</span><span class="src-str">'date'</span><span class="src-sym">] </span>= <span class="src-var">$match</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-key">return </span><span class="src-var">$infos</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a136"></a> </div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">traiterEnteteDebogage</span><span class="src-sym">(</span><span class="src-var">$entetes_analyses</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'debogages'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-var">$date </span>= <span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'date'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-var">$uri </span>= <span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'uri'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-var">$debogages </span>= <span class="src-var">$entetes</span><span class="src-sym">[</span><span class="src-str">'debogages'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$debogages </span><span class="src-key">as </span><span class="src-var">$debogage</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-var">$e </span>= <span class="src-str">"</span><span class="src-str">DEBOGAGE : <span class="src-var">$date</span> - <span class="src-var">$uri</span> :\n<span class="src-var">$debogage</span></span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-id">E_USER_NOTICE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a148"></a> </div></li> |
<li><div class="src-line"><a name="a149"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">reinitialiser</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/RestClient.html#methodnettoyerParametres">nettoyerParametres</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a152"></a><span class="src-sym">}</span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:10 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__CacheSimple.php.html |
---|
New file |
0,0 → 1,153 |
<html> |
<head> |
<title>File Source for CacheSimple.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file CacheSimple.php</h1> |
<p>Documentation is available at <a href="../Framework/_CacheSimple.php.html">CacheSimple.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe Cache permettant de mettre en cache des données de façon extremement simple.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Le cache est stocker dans des fichiers textes.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Le contrôle de la durée de vie du cache se fait avec la fonction PHP filemtime.</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Si la durée de vie du cache est modifiée dans le constructeur ou le fichier de config, alors la durée de vie de l'ensemble</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * des fichiers de cache est modifiée en conséquence.</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * Les clés pour le tableau des options et les valeurs par défaut sont indiquées dans l'attribut options de la classe.</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php 5.2</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://framework.zend.com/license/new-bsd Licence New BSD</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: CacheSimple.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-key">class </span><a href="../Framework/CacheSimple.html">CacheSimple</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a23"></a> </div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">private </span><span class="src-var">$mise_en_cache </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">private </span><span class="src-var">$stockage_chemin </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">private </span><span class="src-var">$duree_de_vie </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a27"></a> </div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">private </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-str">'mise_en_cache' </span>=> <span class="src-str">'true'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-str">'stockage_chemin' </span>=> <span class="src-str">'Fichier::getDossierTmp()'</span><span class="src-sym">,</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-str">'duree_de_vie' </span>=> <span class="src-str">'3600*24'</span></div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a33"></a> </div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSimple.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <a href="http://www.php.net/extract">extract</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">mise_en_cache </span>= <a href="http://www.php.net/is_bool">is_bool</a><span class="src-sym">(</span><span class="src-var">$mise_en_cache</span><span class="src-sym">) </span>? <span class="src-var">$mise_en_cache </span>: <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a37"></a> </div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">mise_en_cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">stockage_chemin </span>= isset<span class="src-sym">(</span><span class="src-var">$stockage_chemin</span><span class="src-sym">) </span>? <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$stockage_chemin</span><span class="src-sym">) </span>: <span class="src-id"><a href="../Utilitaire/Fichier.html">Fichier</a></span><span class="src-sym">::</span><a href="../Utilitaire/Fichier.html#methodgetDossierTmp">getDossierTmp</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">duree_de_vie </span>= isset<span class="src-sym">(</span><span class="src-var">$duree_de_vie</span><span class="src-sym">) </span>? <span class="src-var">$duree_de_vie </span>: <span class="src-num">3600</span>*<span class="src-num">24</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a43"></a> </div></li> |
<li><div class="src-line"><a name="a44"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">$nom </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * Teste si le cache est disponible pour l'id donné et (si oui) le retourne (sinon renvoie false)</span></div></li> |
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$id </span><span class="src-doc">l'identifiant du Cache.</span></div></li> |
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">les données en cache.</span></div></li> |
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSimple.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-var">$contenu </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">mise_en_cache</span><span class="src-sym">) </span><span class="src-sym">{ </span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-var">$chemin_fichier_cache </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">stockage_chemin</span>.<span class="src-id">DS</span>.<span class="src-var">$id</span>.<span class="src-str">'.txt'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache </span><span class="src-sym">) </span>&& <span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>- <span class="src-sym">@</span><a href="http://www.php.net/filemtime">filemtime</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">) </span>< <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">duree_de_vie</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-var">$contenu </span>= <a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-key">return </span><span class="src-var">$contenu</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a68"></a> </div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * Sauvegarde la chaine de données dans un fichier texte.</span></div></li> |
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * Note : $contenu est toujours de type "string". C'est à vous de gérer la sérialisation.</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$contenu </span><span class="src-doc">les données à mettre en cache.</span></div></li> |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> l'identifiant du Cache.</span></div></li> |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si aucun problème</span></div></li> |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheSimple.html#methodsauver">sauver</a><span class="src-sym">(</span><span class="src-var">$contenu</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-var">$ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">mise_en_cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$chemin_fichier_cache </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">stockage_chemin</span>.<span class="src-id">DS</span>.<span class="src-var">$id</span>.<span class="src-str">'.txt'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a82"></a> </div></li> |
<li><div class="src-line"><a name="a83"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>- <span class="src-sym">@</span><a href="http://www.php.net/filemtime">filemtime</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">) </span>> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">duree_de_vie</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-var">$fh </span>= <a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">,</span><span class="src-str">'w+'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fh</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-var">$fh</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$fh</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-var">$ok </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-comm">// Voir #ZF-4422 pour la raison de l'utilisation de octdec()</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-sym">@</span><a href="http://www.php.net/chmod">chmod</a><span class="src-sym">(</span><span class="src-var">$chemin_fichier_cache</span><span class="src-sym">, </span><a href="http://www.php.net/octdec">octdec</a><span class="src-sym">(</span><span class="src-str">'0777'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a95"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-key">return </span><span class="src-var">$ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a98"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a99"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__I18n.php.html |
---|
New file |
0,0 → 1,289 |
<html> |
<head> |
<title>File Source for I18n.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file I18n.php</h1> |
<p>Documentation is available at <a href="../Framework/_I18n.php.html">I18n.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * I18n permet de traduire une application à partir de données stockées dans des fichiers ini.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Si vous souhaitez utiliser le fonctionnement par défaut vous devrez :</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * - déposer les fichiers ini dans le dossier définit par la variable de config "chemin_i18n".</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * - nommer les fichiers selon la forme "locale.ini" (Ex.: fr.ini ou fr_CH.ini ).</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * Elle offre l'accès en lecture seule aux paramètres des fichiers ini.</span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * C'est une Singleton. Une seule classe de traduction peut être instanciée par Application.</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 0.3</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: I18n.php 299 2011-01-18 14:03:46Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-key">class </span><a href="../Framework/I18n.html">I18n</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a23"></a> <span class="src-doc">/** Format de traduction utilisant les fichier .ini */</span></div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-key">const </span><span class="src-id">FORMAT_INI </span>= <span class="src-str">'.ini'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a25"></a> </div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-doc">/** Instance de la classe pointant sur elle même (pour le pattern singleton) */</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$instance </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a28"></a> </div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-doc">/** Fichiers de traduction disponibles. */</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$traductions </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-doc">/** Langue courrante utilisée par l'application. */</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$langue </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a34"></a> </div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_i18n'</span><span class="src-sym">, </span><span class="src-str">'i18n_url_parametre'</span><span class="src-sym">, </span><span class="src-str">'i18n_langue_defaut'</span><span class="src-sym">, </span><span class="src-str">'debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a37"></a> </div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">__construct</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">trouverLangue</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a42"></a> </div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * Accesseur pour la valeur d'une traduction</span></div></li> |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">le nom du paramètre</span></div></li> |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">la valeur du paramètre</span></div></li> |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/I18n.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$identifiant</span><span class="src-sym">, </span><span class="src-var">$langue </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-var">$texte </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-comm">// Récupération de la langue actuellement demandée</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-var">$langue_a_charger </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$langue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">is_null</span><span class="src-sym">(</span><span class="src-var">$langue</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-var">$langue_a_charger </span>= <span class="src-var">$langue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue_a_charger</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-comm">// Tentative de chargement du fichier de traduction</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-var">$chargement </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">charger</span><span class="src-sym">(</span><span class="src-var">$langue_a_charger</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$chargement </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Le fichier d'i18n pour la langue '<span class="src-var">$langue_a_charger</span>' demandée n'a pas été trouvé.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ajouterErreur</span><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a66"></a> </div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-comm">// Recherche de la langue dans le tableau des traductions</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue_a_charger</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue_a_charger</span><span class="src-sym">] </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-comm">// Recherche de la traduction demandée</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$valeur </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$identifiant</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue_a_charger</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valeur </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-var">$texte </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a74"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Le traduction n'existe pas pour l'identifiant '<span class="src-var">$identifiant</span>' demandé.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ajouterErreur</span><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a78"></a> </div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-key">return </span><span class="src-var">$texte</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a81"></a> </div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * Charge un fichier ini dans le tableau des paramètres de l'appli</span></div></li> |
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier_ini </span><span class="src-doc">le nom du fichier à charger</span></div></li> |
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true, si le fichier a été trouvé et correctement chargé, sinon false.</span></div></li> |
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a87"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/I18n.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$langue</span><span class="src-sym">, </span><span class="src-var">$fichier </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$format </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">FORMAT_INI</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-var">$ok </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a90"></a> </div></li> |
<li><div class="src-line"><a name="a91"></a> <span class="src-comm">// Création du chemin vers le fichier de traduction par défaut</span></div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$fichier </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'chemin_i18n'</span><span class="src-sym">)</span>.<span class="src-var">$langue</span>.<span class="src-var">$format</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a94"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a95"></a> </div></li> |
<li><div class="src-line"><a name="a96"></a> <span class="src-comm">// Chargement </span></div></li> |
<li><div class="src-line"><a name="a97"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$format </span>== <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">FORMAT_INI</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$ok </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">chargerFichierIni</span><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$langue</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Le format '<span class="src-var">$format</span>' de fichier de traduction n'est pas pris en compte par le Framework.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ajouterErreur</span><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a103"></a> </div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-key">return </span><span class="src-var">$ok</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a106"></a> </div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * Définit la langue utiliser pour rechercher une traduction.</span></div></li> |
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier_ini </span><span class="src-doc">le nom du fichier à charger</span></div></li> |
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">le fichier ini parsé</span></div></li> |
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/I18n.html#methodsetLangue">setLangue</a><span class="src-sym">(</span><span class="src-var">$langue</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a113"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$langue </span>= <span class="src-var">$langue</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a115"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a116"></a> </div></li> |
<li><div class="src-line"><a name="a117"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> * Renvoie la valeur demandé grâce une chaine de paramètres</span></div></li> |
<li><div class="src-line"><a name="a119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$param </span><span class="src-doc">la chaine identifiante</span></div></li> |
<li><div class="src-line"><a name="a120"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$i18n </span><span class="src-doc">le tableau de traductions</span></div></li> |
<li><div class="src-line"><a name="a121"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">la valeur correspondante à la chaine identifiante si elle est trouvée, sinon false.</span></div></li> |
<li><div class="src-line"><a name="a122"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-var">$i18n</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$param </span>=== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a125"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$param</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a128"></a> <span class="src-key">return </span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$param</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-str">'.'</span><span class="src-sym">) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-var">$pieces </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-var">$param</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getValeur</span><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a141"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a143"></a> </div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * Parse le fichier ini donné en paramètre</span></div></li> |
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$fichier_ini </span><span class="src-doc">nom du fichier ini à parser</span></div></li> |
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$langue </span><span class="src-doc">la langue correspondant au fichier</span></div></li> |
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si le chargement c'est bien passé, sinon false.</span></div></li> |
<li><div class="src-line"><a name="a149"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a150"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">chargerFichierIni</span><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">, </span><span class="src-var">$langue</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a151"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue</span><span class="src-sym">] </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a152"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a153"></a> <span class="src-var">$ini </span>= <a href="http://www.php.net/parse_ini_file">parse_ini_file</a><span class="src-sym">(</span><span class="src-var">$fichier_ini</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$ini </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$ini</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a155"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue</span><span class="src-sym">] </span>= <span class="src-var">$ini</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a156"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a157"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$traductions</span><span class="src-sym">[</span><span class="src-var">$langue</span><span class="src-sym">] </span>=== <span class="src-id">false</span><span class="src-sym">) </span>? <span class="src-id">false </span>: <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a158"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a159"></a> </div></li> |
<li><div class="src-line"><a name="a160"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * Analyse un tableau de traductions pour évaluer les clés.</span></div></li> |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$i18n </span><span class="src-doc">le tableau de traductions</span></div></li> |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">le tableau analysé et modifié si nécessaire.</span></div></li> |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a165"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$i18n </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a166"></a> <span class="src-comm">//ATTENTION : il est important de passer la valeur par référence car nous la modifions dynamiquement dans la boucle</span></div></li> |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$i18n </span><span class="src-key">as </span><span class="src-var">$cle </span>=> <span class="src-sym">&</span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a168"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a169"></a> <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">analyserTableauIni</span><span class="src-sym">(</span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a171"></a> <span class="src-var">$i18n </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a172"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a174"></a> <span class="src-key">return </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a175"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a176"></a> </div></li> |
<li><div class="src-line"><a name="a177"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> * Dans le cas des chaines de traduction à sous clé (ex.: cle.souscle), cette méthode</span></div></li> |
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * évalue les valeurs correspondantes et créée les sous tableaux associés.</span></div></li> |
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$i18n </span><span class="src-doc">tableau de traductions (par référence)</span></div></li> |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$cle </span><span class="src-doc">la cle dans le tableau</span></div></li> |
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$valeur </span><span class="src-doc">la valeur à affecter</span></div></li> |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a185"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-str">'.'</span><span class="src-sym">) </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a186"></a> unset<span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$pieces </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-var">$cle</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a188"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a189"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">) </span>&& <span class="src-sym">!</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Ne peut pas créer de sous-clé pour '{<span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">}</span>' car la clé existe déjà</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a191"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a192"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]] </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">evaluerCle</span><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]]</span><span class="src-sym">, </span><span class="src-var">$pieces</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a195"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a196"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a197"></a> <span class="src-var">$m </span>= <span class="src-str">"</span><span class="src-str">Clé invalide '<span class="src-var">$cle</span>'</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a198"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a200"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a201"></a> <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-var">$cle</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a203"></a> <span class="src-key">return </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a205"></a> </div></li> |
<li><div class="src-line"><a name="a206"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * Cherche l'information sur la langue demandée par l'application</span></div></li> |
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a209"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">trouverLangue</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a210"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'i18n_url_parametre'</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a211"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$langue </span>= <span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'i18n_url_parametre'</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a213"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$langue </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'i18n_langue_defaut'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a216"></a> </div></li> |
<li><div class="src-line"><a name="a217"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * Vérifie si l'instance de classe à été crée, si non la crée</span></div></li> |
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a220"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">verifierCreationInstance</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a221"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a222"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance </span>= <span class="src-key">new </span><span class="src-id">I18n</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a223"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a224"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a225"></a> </div></li> |
<li><div class="src-line"><a name="a226"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * Ajouter une message d'erreur</span></div></li> |
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a229"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">ajouterErreur</span><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-var">$e </span>= <span class="src-id">E_USER_WARNING</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a230"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'debogage'</span><span class="src-sym">) </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a231"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$m</span><span class="src-sym">, </span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a232"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a233"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a234"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a235"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:08 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__Log.php.html |
---|
New file |
0,0 → 1,203 |
<html> |
<head> |
<title>File Source for Log.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file Log.php</h1> |
<p>Documentation is available at <a href="../Framework/_Log.php.html">Log.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">//declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe permettant de logger des messages dans les fichier situés dans le dossier de log.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> PHP 5.2</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Aurélien PERONNET <aurelien@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Log.php 274 2010-12-28 15:37:22Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-key">class </span><a href="../Framework/Log.html">Log</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a17"></a> </div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-doc">/** Boolean indiquant si l'on doit utiliser les logs ou pas. */</span></div></li> |
<li><div class="src-line"><a name="a19"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$logger </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a20"></a> </div></li> |
<li><div class="src-line"><a name="a21"></a> <span class="src-doc">/** Tableau associatif stockant les descripteurs de fichiers. */</span></div></li> |
<li><div class="src-line"><a name="a22"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$fichiersLog </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a23"></a> </div></li> |
<li><div class="src-line"><a name="a24"></a> <span class="src-doc">/** Chemin de base du dossier log de l'application. */</span></div></li> |
<li><div class="src-line"><a name="a25"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$cheminLogs </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a26"></a> </div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-doc">/** Booleen indiquant si l'on peut correctement écrire dans les fichiers de logs. */</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$droitLogger </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a29"></a> </div></li> |
<li><div class="src-line"><a name="a30"></a> <span class="src-doc">/** Zone horaire (pour éviter des avertissements dans les dates). */</span></div></li> |
<li><div class="src-line"><a name="a31"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$timeZone </span>= <span class="src-str">'Europe/Paris'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a32"></a> </div></li> |
<li><div class="src-line"><a name="a33"></a> <span class="src-doc">/** Taille maximum d'un fichier de log avant que celui ne soit archivé (en octets). */</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$tailleMax </span>= <span class="src-num">10000</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a35"></a> </div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-doc">/** séparateur de dossier dans un chemin. */</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$sd </span>= <span class="src-id">DIRECTORY_SEPARATOR</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> </div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-doc">/** Extension des fichiers de log. */</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$ext </span>= <span class="src-str">'.log'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> </div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-doc">/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$parametres_obligatoires </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'chemin_logs'</span><span class="src-sym">, </span><span class="src-str">'i18n_timezone'</span><span class="src-sym">, </span><span class="src-str">'log_taille_max'</span><span class="src-sym">, </span><span class="src-str">'log_debogage'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a44"></a> </div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-doc">/** Initialiser les logs par défaut, sans tenir comptes des paramêtres de config. */</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Log.html#methodinitialiser">initialiser</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-comm">// gestion de la timezone pour éviter des erreurs</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-str">'date_default_timezone_set'</span><span class="src-sym">) </span>&& <a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-str">'date_default_timezone_get'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <a href="http://www.php.net/date_default_timezone_set">date_default_timezone_set</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$timeZone</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a51"></a> </div></li> |
<li><div class="src-line"><a name="a52"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$logger </span>&& <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">is_dir</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span><span class="src-sym">) </span>|| <span class="src-sym">!</span><span class="src-id">is_writable</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">desactiverEcriture</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a56"></a> </div></li> |
<li><div class="src-line"><a name="a57"></a> <span class="src-doc">/** Configure le Log à partir des paramêtres de config. */</span></div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Log.html#methodconfigurer">configurer</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a59"></a> <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodverifierPresenceParametres">verifierPresenceParametres</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$parametres_obligatoires</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a60"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs </span>= <span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'chemin_logs'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a61"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$timeZone </span>= <span class="src-sym">(</span><span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'i18n_timezone'</span><span class="src-sym">) </span>!= <span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'i18n_timezone'</span><span class="src-sym">) </span>: <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$timeZone</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a62"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$tailleMax </span>= <span class="src-sym">(</span><span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'log_taille_max'</span><span class="src-sym">) </span>!= <span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'log_taille_max'</span><span class="src-sym">) </span>: <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$tailleMax</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a63"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$logger </span>= <span class="src-sym">(</span><span class="src-id">Config</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-str">'log_debogage'</span><span class="src-sym">) </span>!= <span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-str">'log_debogage'</span><span class="src-sym">) </span>: <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$logger</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">initialiser</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a66"></a> </div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * Ajoute une entrée au log spécifié par le paramètre $nomFichier</span></div></li> |
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomFichier </span><span class="src-doc">le nom du fichier dans lequel écrire</span></div></li> |
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Log.html#methodajouterEntree">ajouterEntree</a><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">, </span><span class="src-var">$entree</span><span class="src-sym">, </span><span class="src-var">$mode </span>= <span class="src-str">'a+'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a72"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$droitLogger</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a73"></a> <span class="src-var">$date </span>= <span class="src-str">"\n\n"</span>.<span class="src-id">date</span><span class="src-sym">(</span><span class="src-str">'d m Y H:i'</span><span class="src-sym">)</span>.<span class="src-str">"\n" </span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a74"></a> </div></li> |
<li><div class="src-line"><a name="a75"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierOuvrirFichier</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a76"></a> <a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$fichiersLog</span><span class="src-sym">[</span><span class="src-var">$nomFichier</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$date</span>.<span class="src-var">$entree</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a77"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">verifierTailleFichierOuArchiver</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a78"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a79"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">desactiverEcriture</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a80"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a81"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a82"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a83"></a> </div></li> |
<li><div class="src-line"><a name="a84"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * Vide un fichier log indiqué</span></div></li> |
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomFichier </span><span class="src-doc">le nom du fichier à vider</span></div></li> |
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a88"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Log.html#methodviderLog">viderLog</a><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a89"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ajouterEntree</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-str">'w'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a90"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a91"></a> </div></li> |
<li><div class="src-line"><a name="a92"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * Vérifie la présence d'un fichier dans le tableau, ses droits d'écriture, l'ouvre si nécessaire.</span></div></li> |
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomFichier </span><span class="src-doc">le nom du fichier dont on doit vérifier la présence</span></div></li> |
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true si le fichier est ouvert ou maintenant accessible, false sinon</span></div></li> |
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a98"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/Log.html#methodverifierOuvrirFichier">verifierOuvrirFichier</a><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">,</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a99"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">, </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$fichiersLog</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a100"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">is_writable</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a101"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a104"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a105"></a> <span class="src-var">$fp </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">,</span><span class="src-var">$mode</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a106"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fp </span>&& <span class="src-id">is_writable</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a107"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$fichiersLog</span><span class="src-sym">[</span><span class="src-var">$nomFichier</span><span class="src-sym">] </span>= <span class="src-var">$fp</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a108"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a110"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a112"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a113"></a> </div></li> |
<li><div class="src-line"><a name="a114"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * Vérifie la taille d'un fichier donné et si celle ci est trop importante</span></div></li> |
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> * archive le fichier de log</span></div></li> |
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomFichier </span><span class="src-doc">nom du fichier à vérifier</span></div></li> |
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a119"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">verifierTailleFichierOuArchiver</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a120"></a> <span class="src-key">if</span><span class="src-sym">(</span><a href="http://www.php.net/filesize">filesize</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">) </span>> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$tailleMax</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a121"></a> <span class="src-id">rename</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">,</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$cheminLogs</span>.<span class="src-var">$nomFichier</span>.<span class="src-id">date</span><span class="src-sym">(</span><span class="src-str">'d_m_Y_H:i'</span><span class="src-sym">)</span>.<span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$ext</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a122"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">ajouterEntree</span><span class="src-sym">(</span><span class="src-var">$nomFichier</span><span class="src-sym">,</span><span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a123"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a124"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a125"></a> </div></li> |
<li><div class="src-line"><a name="a126"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> * Désactive l'écriture du log et envoie un message au gestionnaire d'erreurs</span></div></li> |
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nomFichier </span><span class="src-doc">le nom du fichier qui a causé l'erreur</span></div></li> |
<li><div class="src-line"><a name="a129"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a130"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">desactiverEcriture</span><span class="src-sym">(</span><span class="src-var">$nomFichier </span>= <span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a131"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$droitLogger </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a132"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$nomFichier </span>!= <span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a133"></a> <span class="src-var">$fichierDossier </span>= <span class="src-str">'fichier '</span>.<span class="src-var">$nomFichier </span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a134"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a135"></a> <span class="src-var">$fichierDossier </span>= <span class="src-str">'dossier des logs'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a136"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a137"></a> <span class="src-var">$message </span>= <span class="src-str">'Écriture impossible dans le '</span>.<span class="src-var">$fichierDossier</span>.<span class="src-str">', Assurez-vous des droits du dossier et des fichiers'</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a138"></a> <span class="src-var">$e </span>= <span class="src-key">new </span><span class="src-id">ErrorException</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">, </span>__FILE__<span class="src-sym">, </span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a139"></a> <span class="src-id"><a href="../Framework/GestionnaireException.html">GestionnaireException</a></span><span class="src-sym">::</span><a href="../Framework/GestionnaireException.html#methodgererException">gererException</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a140"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a141"></a> </div></li> |
<li><div class="src-line"><a name="a142"></a> <span class="src-doc">/** Destructeur de classe, ferme les descripteurs ouverts. */</span></div></li> |
<li><div class="src-line"><a name="a143"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/Log.html#method__destruct">__destruct</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a144"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$fichiersLog </span><span class="src-key">as </span><span class="src-var">$nomFichier </span>=> <span class="src-var">$fp</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a145"></a> <span class="src-id">fclose</span><span class="src-sym">(</span><span class="src-var">$fp</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a148"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a149"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:09 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/__filesource/fsource_Framework__SquelettePhp.php.html |
---|
New file |
0,0 → 1,127 |
<html> |
<head> |
<title>File Source for SquelettePhp.php</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="../media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="../elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="../li_Framework.html">Framework</a><br /> |
<a href="../li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<h1 align="center">Source for file SquelettePhp.php</h1> |
<p>Documentation is available at <a href="../Framework/_SquelettePhp.php.html">SquelettePhp.php</a></p> |
<div class="src-code"> |
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> |
<li><div class="src-line"><a name="a2"></a><span class="src-comm">// declare(encoding='UTF-8');</span></div></li> |
<li><div class="src-line"><a name="a3"></a><span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.</span></div></li> |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Ces méthodes sont statiques.</span></div></li> |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> *</span></div></li> |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> php5</span></div></li> |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Framework</span></div></li> |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Jean-Pascal MILCENT <jpm@tela-botanica.org></span></div></li> |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</span></div></li> |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL</span></div></li> |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl.html Licence GNU-GPL</span></div></li> |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: SquelettePhp.php 241 2010-12-06 15:19:07Z jpm $</span></div></li> |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> /doc/framework/</span></div></li> |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a16"></a><span class="src-key">class </span><a href="../Framework/SquelettePhp.html">SquelettePhp</a> <span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a17"></a> </div></li> |
<li><div class="src-line"><a name="a18"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données,</span></div></li> |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</span></div></li> |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">String </span><span class="src-doc"> </span><span class="src-doc-var">$fichier </span><span class="src-doc"> le chemin du fichier du squelette</span></div></li> |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Array </span><span class="src-doc"> </span><span class="src-doc-var">$donnees </span><span class="src-doc"> un tableau associatif contenant les variables a injecter dans le squelette.</span></div></li> |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">false si la vue n'existe pas, sinon la chaine résultat.</span></div></li> |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a26"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Framework/SquelettePhp.html#methodanalyser">analyser</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-key">Array </span><span class="src-sym">&</span><span class="src-var">$donnees </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a27"></a> <span class="src-var">$sortie </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a28"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a29"></a> <span class="src-comm">// Extraction des variables du tableau de données</span></div></li> |
<li><div class="src-line"><a name="a30"></a> <a href="http://www.php.net/extract">extract</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a31"></a> </div></li> |
<li><div class="src-line"><a name="a32"></a> <span class="src-comm">// Démarage de la bufferisation de sortie</span></div></li> |
<li><div class="src-line"><a name="a33"></a> <a href="http://www.php.net/ob_start">ob_start</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a34"></a> <span class="src-comm">// Si les tags courts sont activés</span></div></li> |
<li><div class="src-line"><a name="a35"></a> <span class="src-key">if </span><span class="src-sym">(</span>(bool) <span class="src-sym">@</span><a href="http://www.php.net/ini_get">ini_get</a><span class="src-sym">(</span><span class="src-str">'short_open_tag'</span><span class="src-sym">) </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a36"></a> <span class="src-comm">// Simple inclusion du squelette</span></div></li> |
<li><div class="src-line"><a name="a37"></a> <span class="src-inc">include </span><span class="src-var">$fichier</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a38"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a39"></a> <span class="src-comm">// Sinon, remplacement des tags courts par la syntaxe classique avec echo</span></div></li> |
<li><div class="src-line"><a name="a40"></a> <span class="src-var">$html_et_code_php </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">traiterTagsCourts</span><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a41"></a> <span class="src-comm">// Pour évaluer du php mélangé dans du html il est nécessaire de fermer la balise php ouverte par eval</span></div></li> |
<li><div class="src-line"><a name="a42"></a> <span class="src-var">$html_et_code_php </span>= <span class="src-str">'?>'</span>.<span class="src-var">$html_et_code_php</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a43"></a> <span class="src-comm">// Interprétation du html et du php dans le buffer</span></div></li> |
<li><div class="src-line"><a name="a44"></a> echo eval<span class="src-sym">(</span><span class="src-var">$html_et_code_php</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a45"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a46"></a> <span class="src-comm">// Récupèration du contenu du buffer</span></div></li> |
<li><div class="src-line"><a name="a47"></a> <span class="src-var">$sortie </span>= <a href="http://www.php.net/ob_get_contents">ob_get_contents</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a48"></a> <span class="src-comm">// Suppression du buffer</span></div></li> |
<li><div class="src-line"><a name="a49"></a> <span class="src-sym">@</span><a href="http://www.php.net/ob_end_clean">ob_end_clean</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a50"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a51"></a> <span class="src-var">$msg </span>= <span class="src-str">"</span><span class="src-str">Le fichier du squelette '<span class="src-var">$fichier</span>' n'existe pas.</span><span class="src-str">"</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a52"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-var">$msg</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a53"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a54"></a> <span class="src-comm">// Retourne le contenu</span></div></li> |
<li><div class="src-line"><a name="a55"></a> <span class="src-key">return </span><span class="src-var">$sortie</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a56"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a57"></a> </div></li> |
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li> |
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.</span></div></li> |
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span></div></li> |
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">String </span><span class="src-doc"> </span><span class="src-doc-var">$chemin_squelette </span><span class="src-doc"> le chemin du fichier du squelette</span></div></li> |
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> le contenu du fichier du squelette php avec les tags courts remplacés.</span></div></li> |
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> */</span></div></li> |
<li><div class="src-line"><a name="a64"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">traiterTagsCourts</span><span class="src-sym">(</span><span class="src-var">$chemin_squelette</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> |
<li><div class="src-line"><a name="a65"></a> <span class="src-var">$contenu </span>= <a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-var">$chemin_squelette</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a66"></a> <span class="src-comm">// Remplacement de tags courts par un tag long avec echo</span></div></li> |
<li><div class="src-line"><a name="a67"></a> <span class="src-var">$contenu </span>= <a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">'<?='</span><span class="src-sym">, </span><span class="src-str">'<?php echo '</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a68"></a> <span class="src-comm">// Ajout systématique d'un point virgule avant la fermeture php</span></div></li> |
<li><div class="src-line"><a name="a69"></a> <span class="src-var">$contenu </span>= <a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-str">"/;*\s*\?>/"</span><span class="src-sym">, </span><span class="src-str">"; ?>"</span><span class="src-sym">, </span><span class="src-var">$contenu</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a70"></a> <span class="src-key">return </span><span class="src-var">$contenu</span><span class="src-sym">;</span></div></li> |
<li><div class="src-line"><a name="a71"></a> <span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a72"></a><span class="src-sym">}</span></div></li> |
<li><div class="src-line"><a name="a73"></a><span class="src-php">?></span></div></li> |
</ol> |
</div> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:13 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/elementindex_Utilitaire.html |
---|
New file |
0,0 → 1,235 |
<html> |
<head> |
<title>Package Utilitaire Element Index</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<a name="top"></a> |
<h1>Element index for package Utilitaire</h1> |
[ <a href="elementindex_Utilitaire.html#c">c</a> ] |
[ <a href="elementindex_Utilitaire.html#d">d</a> ] |
[ <a href="elementindex_Utilitaire.html#e">e</a> ] |
[ <a href="elementindex_Utilitaire.html#f">f</a> ] |
[ <a href="elementindex_Utilitaire.html#g">g</a> ] |
[ <a href="elementindex_Utilitaire.html#h">h</a> ] |
[ <a href="elementindex_Utilitaire.html#l">l</a> ] |
[ <a href="elementindex_Utilitaire.html#n">n</a> ] |
[ <a href="elementindex_Utilitaire.html#p">p</a> ] |
[ <a href="elementindex_Utilitaire.html#s">s</a> ] |
[ <a href="elementindex_Utilitaire.html#t">t</a> ] |
[ <a href="elementindex_Utilitaire.html#u">u</a> ] |
<hr /> |
<a name="c"></a> |
<div> |
<h2>c</h2> |
<dl> |
<dt><b>Chaine</b></dt> |
<dd>in file Chaine.php, class <a href="Utilitaire/Chaine.html">Chaine</a><br> Classe fournissant des méthodes statiques de manipulation des chaînes de caractères (String).</dd> |
<dt><b>convertirTaille</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodconvertirTaille">Fichier::convertirTaille()</a><br> Convertion d'un nombre d'octet en kB, MB, GB.</dd> |
<dt><b>COURRIEL</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constCOURRIEL">Pattern::COURRIEL</a></dd> |
<dt><b>creerFichier</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodcreerFichier">Fichier::creerFichier()</a><br> Créer et stocke du contenu dans un fichier.</dd> |
<dt><b>creerFichierGzip</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodcreerFichierGzip">Fichier::creerFichierGzip()</a><br> Créer et stocke du contenu dans un fichier compressé en Gzip.</dd> |
<dt><b>Chaine.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Chaine.php.html">Chaine.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="d"></a> |
<div> |
<h2>d</h2> |
<dl> |
<dt><b>detecterUtf8</b></dt> |
<dd>in file Encodage.php, method <a href="Utilitaire/Encodage.html#methoddetecterUtf8">Encodage::detecterUtf8()</a><br> Méthode permettant de détecter réellement l'encodage UTF-8.</dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="e"></a> |
<div> |
<h2>e</h2> |
<dl> |
<dt><b>Encodage</b></dt> |
<dd>in file Encodage.php, class <a href="Utilitaire/Encodage.html">Encodage</a><br> Classe fournissant des méthodes statiques concernant l'encodage et le décodage des caractères de variable.</dd> |
<dt><b>encoderEnUtf8</b></dt> |
<dd>in file Encodage.php, method <a href="Utilitaire/Encodage.html#methodencoderEnUtf8">Encodage::encoderEnUtf8()</a><br> Méthode permettant d'encoder par défaut de ISO-8859-15 vers UTF-8 une variable ou un tableau de variables.</dd> |
<dt><b>etendre</b></dt> |
<dd>in file Tableau.php, method <a href="Utilitaire/Tableau.html#methodetendre">Tableau::etendre()</a><br> Etend le tableau à étendre avec les données du tableau à copier. Si des clés sont identiques entre les deux tableaux une erreur est déclenchée et la valeur du tableau à étendre est gardée. Si les deux tableaux ont des clés numériques leurs valeurs sont gardées (à la différence de array_merge).</dd> |
<dt><b>etreAccessibleEnLectureEtEcriture</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodetreAccessibleEnLectureEtEcriture">Fichier::etreAccessibleEnLectureEtEcriture()</a><br> Vérifie si le fichier ou dossier est accessible en lecture et écriture.</dd> |
<dt><b>Encodage.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Encodage.php.html">Encodage.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="f"></a> |
<div> |
<h2>f</h2> |
<dl> |
<dt><b>Fichier</b></dt> |
<dd>in file Fichier.php, class <a href="Utilitaire/Fichier.html">Fichier</a><br> Classe fournissant des méthodes statiques de manipulation des fichiers.</dd> |
<dt><b>Fichier.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Fichier.php.html">Fichier.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="g"></a> |
<div> |
<h2>g</h2> |
<dl> |
<dt><b>getDossierTmp</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodgetDossierTmp">Fichier::getDossierTmp()</a><br> Détermine le dossier système temporaire et détecte si nous y avons accès en lecture et écriture.</dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="h"></a> |
<div> |
<h2>h</h2> |
<dl> |
<dt><b>HEURE_MINUTE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constHEURE_MINUTE">Pattern::HEURE_MINUTE</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="l"></a> |
<div> |
<h2>l</h2> |
<dl> |
<dt><b>LATITUDE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constLATITUDE">Pattern::LATITUDE</a></dd> |
<dt><b>LONGITUDE</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constLONGITUDE">Pattern::LONGITUDE</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="n"></a> |
<div> |
<h2>n</h2> |
<dl> |
<dt><b>NOM</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constNOM">Pattern::NOM</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="p"></a> |
<div> |
<h2>p</h2> |
<dl> |
<dt><b>Pattern</b></dt> |
<dd>in file Pattern.php, class <a href="Utilitaire/Pattern.html">Pattern</a><br> Classe fournissant des constantes correspondant à des expressions régulières de vérification très courrantes.</dd> |
<dt><b>PRENOM</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constPRENOM">Pattern::PRENOM</a></dd> |
<dt><b>Pattern.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Pattern.php.html">Pattern.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="s"></a> |
<div> |
<h2>s</h2> |
<dl> |
<dt><b>supprimerAccents</b></dt> |
<dd>in file Chaine.php, method <a href="Utilitaire/Chaine.html#methodsupprimerAccents">Chaine::supprimerAccents()</a><br> Supprime ou remplace les accents d'une chaine en PHP.</dd> |
<dt><b>supprimerDossier</b></dt> |
<dd>in file Fichier.php, method <a href="Utilitaire/Fichier.html#methodsupprimerDossier">Fichier::supprimerDossier()</a><br> Supprime récursivement un dossier et tout son contenu.</dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="t"></a> |
<div> |
<h2>t</h2> |
<dl> |
<dt><b>Tableau</b></dt> |
<dd>in file Tableau.php, class <a href="Utilitaire/Tableau.html">Tableau</a><br> Classe fournissant des méthodes statiques de manipulation des tableaux (Array).</dd> |
<dt><b>Tableau.php</b></dt> |
<dd>procedural page <a href="Utilitaire/_utilitaires---Tableau.php.html">Tableau.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<hr /> |
<a name="u"></a> |
<div> |
<h2>u</h2> |
<dl> |
<dt><b>URL</b></dt> |
<dd>in file Pattern.php, class constant <a href="Utilitaire/Pattern.html#constURL">Pattern::URL</a></dd> |
</dl> |
</div> |
<a href="elementindex_Utilitaire.html#top">top</a><br> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/errors.html |
---|
New file |
0,0 → 1,199 |
<html> |
<head> |
<title>phpDocumentor Parser Errors and Warnings</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<a href="#Post-parsing">Post-parsing</a><br> |
<a href="#Cache.php">Cache.php</a><br> |
<a href="#CacheFichier.php">CacheFichier.php</a><br> |
<a href="#CacheSimple.php">CacheSimple.php</a><br> |
<a href="#CacheSqlite.php">CacheSqlite.php</a><br> |
<a href="#Chaine.php">Chaine.php</a><br> |
<a href="#Chronometre.php">Chronometre.php</a><br> |
<a href="#Cli.php">Cli.php</a><br> |
<a href="#Config.php">Config.php</a><br> |
<a href="#Controleur.php">Controleur.php</a><br> |
<a href="#Debug.php">Debug.php</a><br> |
<a href="#Encodage.php">Encodage.php</a><br> |
<a href="#Fichier.php">Fichier.php</a><br> |
<a href="#Framework.php">Framework.php</a><br> |
<a href="#GestionnaireException.php">GestionnaireException.php</a><br> |
<a href="#I18n.php">I18n.php</a><br> |
<a href="#Log.php">Log.php</a><br> |
<a href="#Pattern.php">Pattern.php</a><br> |
<a href="#Registre.php">Registre.php</a><br> |
<a href="#RestClient.php">RestClient.php</a><br> |
<a href="#RestServeur.php">RestServeur.php</a><br> |
<a href="#RestService.php">RestService.php</a><br> |
<a href="#Script.php">Script.php</a><br> |
<a href="#SquelettePhp.php">SquelettePhp.php</a><br> |
<a href="#Tableau.php">Tableau.php</a><br> |
<a href="#Url.php">Url.php</a><br> |
<a name="Bdd.php"></a> |
<h1>Bdd.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Bdd", use another DocBlock to document the file<br> |
<b>Warning on line 370</b> - Unknown tag "@link(http://fr.php.net/manual/fr/pdo.lastinsertid.php," used<br> |
<b>Warning on line 370</b> - Unknown tag "@link(http://fr.php.net/manual/fr/function.mysql-insert-id.php," used<br> |
<b>Warning on line 370</b> - Unknown tag "@link(http://fr.php.net/manual/fr/sqlite3.lastinsertrowid.php," used<br> |
<b>Warning on line 370</b> - Unknown tag "@link(http://php.net/manual/en/mysqli.insert-id.php," used<br> |
<a name="Cache.php"></a> |
<h1>Cache.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Cache", use another DocBlock to document the file<br> |
<b>Warning on line 16</b> - package Framework is already in category PHP-5-2, will now replace with category php-5-2<br> |
<a name="CacheFichier.php"></a> |
<h1>CacheFichier.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 1</b> - no @package tag was used in a DocBlock for class CacheFichier<br> |
<b>Warning on line 870</b> - File "/home/jpm/web/framework-0.3/framework/CacheFichier.php" has no page-level DocBlock, use @package in the first DocBlock to create one<br> |
<a name="CacheSimple.php"></a> |
<h1>CacheSimple.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "CacheSimple", use another DocBlock to document the file<br> |
<b>Warning on line 21</b> - package Framework is already in category Php-5-2, will now replace with category php-5-2<br> |
<a name="CacheSqlite.php"></a> |
<h1>CacheSqlite.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 1</b> - no @package tag was used in a DocBlock for class CacheSqlite<br> |
<b>Warning on line 616</b> - File "/home/jpm/web/framework-0.3/framework/CacheSqlite.php" has no page-level DocBlock, use @package in the first DocBlock to create one<br> |
<a name="Chaine.php"></a> |
<h1>Chaine.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 14</b> - DocBlock would be page-level, but precedes class "Chaine", use another DocBlock to document the file<br> |
<a name="Chronometre.php"></a> |
<h1>Chronometre.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Chronometre", use another DocBlock to document the file<br> |
<b>Warning on line 16</b> - package Framework is already in category Php-5-2, will now replace with category PHP-5-2<br> |
<a name="Cli.php"></a> |
<h1>Cli.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Cli", use another DocBlock to document the file<br> |
<a name="Config.php"></a> |
<h1>Config.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Config", use another DocBlock to document the file<br> |
<a name="Controleur.php"></a> |
<h1>Controleur.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 18</b> - package Framework is already in category Php-5-2, will now replace with category php-5-2<br> |
<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Controleur", use another DocBlock to document the file<br> |
<a name="Debug.php"></a> |
<h1>Debug.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Debug", use another DocBlock to document the file<br> |
<b>Warning on line 16</b> - package Framework is already in category php-5-2, will now replace with category PHP-5-2<br> |
<a name="Encodage.php"></a> |
<h1>Encodage.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 14</b> - DocBlock would be page-level, but precedes class "Encodage", use another DocBlock to document the file<br> |
<a name="Fichier.php"></a> |
<h1>Fichier.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 14</b> - DocBlock would be page-level, but precedes class "Fichier", use another DocBlock to document the file<br> |
<a name="Framework.php"></a> |
<h1>Framework.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 22</b> - package Framework is already in category php5, will now replace with category PHP-5-2<br> |
<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Framework", use another DocBlock to document the file<br> |
<a name="GestionnaireException.php"></a> |
<h1>GestionnaireException.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "GestionnaireException", use another DocBlock to document the file<br> |
<b>Warning on line 17</b> - package Framework is already in category php-5-2, will now replace with category PHP-5-2<br> |
<a name="I18n.php"></a> |
<h1>I18n.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "I18n", use another DocBlock to document the file<br> |
<b>Warning on line 21</b> - package Framework is already in category php, will now replace with category PHP-5-2<br> |
<a name="Log.php"></a> |
<h1>Log.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 15</b> - package Framework is already in category php-5-2, will now replace with category PHP-5-2<br> |
<b>Warning on line 15</b> - DocBlock would be page-level, but precedes class "Log", use another DocBlock to document the file<br> |
<a name="Pattern.php"></a> |
<h1>Pattern.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 14</b> - DocBlock would be page-level, but precedes class "Pattern", use another DocBlock to document the file<br> |
<a name="Registre.php"></a> |
<h1>Registre.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Registre", use another DocBlock to document the file<br> |
<b>Warning on line 18</b> - package Framework is already in category PHP-5-2, will now replace with category php-5-2<br> |
<a name="RestClient.php"></a> |
<h1>RestClient.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 13</b> - package Framework is already in category PHP-5-2, will now replace with category php-5-2<br> |
<b>Warning on line 13</b> - DocBlock would be page-level, but precedes class "RestClient", use another DocBlock to document the file<br> |
<a name="RestServeur.php"></a> |
<h1>RestServeur.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 40</b> - DocBlock would be page-level, but precedes class "RestServeur", use another DocBlock to document the file<br> |
<b>Warning on line 40</b> - package Framework is already in category PHP-5-2, will now replace with category Php-5-2<br> |
<a name="RestService.php"></a> |
<h1>RestService.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "RestService", use another DocBlock to document the file<br> |
<b>Warning on line 19</b> - package Framework is already in category php-5-2, will now replace with category Php-5-2<br> |
<a name="Script.php"></a> |
<h1>Script.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Script", use another DocBlock to document the file<br> |
<b>Warning on line 17</b> - package Framework is already in category php-5-2, will now replace with category PHP-5-2<br> |
<a name="SquelettePhp.php"></a> |
<h1>SquelettePhp.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 15</b> - package Framework is already in category PHP-5-2, will now replace with category php5<br> |
<b>Warning on line 15</b> - DocBlock would be page-level, but precedes class "SquelettePhp", use another DocBlock to document the file<br> |
<a name="Tableau.php"></a> |
<h1>Tableau.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 14</b> - DocBlock would be page-level, but precedes class "Tableau", use another DocBlock to document the file<br> |
<a name="Url.php"></a> |
<h1>Url.php</h1> |
<h2>Warnings:</h2><br> |
<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Url", use another DocBlock to document the file<br> |
<b>Warning on line 17</b> - package Framework is already in category PHP-5-2, will now replace with category Php-5-2<br> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:07:15 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/media/style.css |
---|
New file |
0,0 → 1,195 |
.php { |
padding: 1em; |
} |
.php-src { font-family: 'Courier New', Courier, monospace; font-weight: normal; } |
body |
{ |
color: #000000; |
background-color: #ffffff; |
background-image: url("background.png"); |
background-repeat: repeat-y; |
font-family: tahoma, verdana, arial, sans-serif; |
font-size: 10pt; |
margin: 0; |
padding: 0; |
} |
a |
{ |
color: #000099; |
background-color: transparent; |
text-decoration: none; |
} |
a:hover |
{ |
text-decoration: underline; |
} |
a.menu |
{ |
color: #ffffff; |
background-color: transparent; |
} |
td |
{ |
font-size: 10pt; |
} |
td.header_top |
{ |
color: #ffffff; |
background-color: #9999cc; |
font-size: 16pt; |
font-weight: bold; |
text-align: right; |
padding: 10px; |
} |
td.header_line |
{ |
color: #ffffff; |
background-color: #333366; |
} |
td.header_menu |
{ |
color: #ffffff; |
background-color: #666699; |
font-size: 8pt; |
text-align: right; |
padding: 2px; |
padding-right: 5px; |
} |
td.menu |
{ |
padding: 2px; |
padding-left: 5px; |
} |
td.code_border |
{ |
color: #000000; |
background-color: #c0c0c0; |
} |
td.code |
{ |
color: #000000; |
background-color: #f0f0f0; |
} |
td.type |
{ |
font-style: italic; |
} |
div.credit |
{ |
font-size: 8pt; |
text-align: center; |
} |
div.package |
{ |
padding-left: 5px; |
} |
div.tags |
{ |
padding-left: 15px; |
} |
div.function |
{ |
padding-left: 15px; |
} |
div.top |
{ |
font-size: 8pt; |
} |
div.warning |
{ |
color: #ff0000; |
background-color: transparent; |
} |
div.description |
{ |
padding-left: 15px; |
} |
hr |
{ |
height: 1px; |
border-style: solid; |
border-color: #c0c0c0; |
margin-top: 10px; |
margin-bottom: 10px; |
} |
span.smalllinenumber |
{ |
font-size: 8pt; |
} |
ul { |
margin-left: 0px; |
padding-left: 8px; |
} |
/* Syntax highlighting */ |
.src-code { background-color: #f5f5f5; border: 1px solid #ccc9a4; padding: 0 0 0 1em; margin : 0px; |
font-family: 'Courier New', Courier, monospace; font-weight: normal; } |
.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } |
.src-comm { color: green; } |
.src-id { } |
.src-inc { color: #0000FF; } |
.src-key { color: #0000FF; } |
.src-num { color: #CC0000; } |
.src-str { color: #66cccc; } |
.src-sym { font-weight: bold; } |
.src-var { } |
.src-php { font-weight: bold; } |
.src-doc { color: #009999 } |
.src-doc-close-template { color: #0000FF } |
.src-doc-coretag { color: #0099FF; font-weight: bold } |
.src-doc-inlinetag { color: #0099FF } |
.src-doc-internal { color: #6699cc } |
.src-doc-tag { color: #0080CC } |
.src-doc-template { color: #0000FF } |
.src-doc-type { font-style: italic } |
.src-doc-var { font-style: italic } |
.tute-tag { color: #009999 } |
.tute-attribute-name { color: #0000FF } |
.tute-attribute-value { color: #0099FF } |
.tute-entity { font-weight: bold; } |
.tute-comment { font-style: italic } |
.tute-inline-tag { color: #636311; font-weight: bold } |
/* tutorial */ |
.authors { } |
.author { font-style: italic; font-weight: bold } |
.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } |
.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } |
.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } |
.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } |
.ref-title-box { } |
.ref-title { } |
.ref-purpose { font-style: italic; color: #666666 } |
.ref-synopsis { } |
.title { font-weight: bold; margin: 1em 0em 0em 0em; padding: .25em; border: 2px solid #999999; background-color: #9999CC } |
.cmd-synopsis { margin: 1em 0em } |
.cmd-title { font-weight: bold } |
.toc { margin-left: 2em; padding-left: 0em } |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/media/empty.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/media/empty.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/media/background.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/media/background.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/elementindex_Framework.html |
---|
New file |
0,0 → 1,869 |
<html> |
<head> |
<title>Package Framework Element Index</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Framework</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Framework.html" class="menu">class tree: Framework</a> ] |
[ <a href="elementindex_Framework.html" class="menu">index: Framework</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="Framework/_Bdd.php.html"> Bdd.php |
</a><br> |
<a href="Framework/_Cache.php.html"> Cache.php |
</a><br> |
<a href="Framework/_CacheFichier.php.html"> CacheFichier.php |
</a><br> |
<a href="Framework/_CacheSimple.php.html"> CacheSimple.php |
</a><br> |
<a href="Framework/_CacheSqlite.php.html"> CacheSqlite.php |
</a><br> |
<a href="Framework/_Chronometre.php.html"> Chronometre.php |
</a><br> |
<a href="Framework/_Cli.php.html"> Cli.php |
</a><br> |
<a href="Framework/_Config.php.html"> Config.php |
</a><br> |
<a href="Framework/_Controleur.php.html"> Controleur.php |
</a><br> |
<a href="Framework/_Debug.php.html"> Debug.php |
</a><br> |
<a href="Framework/_Framework.php.html"> Framework.php |
</a><br> |
<a href="Framework/_GestionnaireException.php.html"> GestionnaireException.php |
</a><br> |
<a href="Framework/_I18n.php.html"> I18n.php |
</a><br> |
<a href="Framework/_Log.php.html"> Log.php |
</a><br> |
<a href="Framework/_Registre.php.html"> Registre.php |
</a><br> |
<a href="Framework/_RestClient.php.html"> RestClient.php |
</a><br> |
<a href="Framework/_RestServeur.php.html"> RestServeur.php |
</a><br> |
<a href="Framework/_RestService.php.html"> RestService.php |
</a><br> |
<a href="Framework/_Script.php.html"> Script.php |
</a><br> |
<a href="Framework/_SquelettePhp.php.html"> SquelettePhp.php |
</a><br> |
<a href="Framework/_Url.php.html"> Url.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="Framework/Bdd.html">Bdd</a><br /> |
<a href="Framework/Cache.html">Cache</a><br /> |
<a href="Framework/CacheFichier.html">CacheFichier</a><br /> |
<a href="Framework/CacheSimple.html">CacheSimple</a><br /> |
<a href="Framework/CacheSqlite.html">CacheSqlite</a><br /> |
<a href="Framework/Chronometre.html">Chronometre</a><br /> |
<a href="Framework/Cli.html">Cli</a><br /> |
<a href="Framework/Config.html">Config</a><br /> |
<a href="Framework/Controleur.html">Controleur</a><br /> |
<a href="Framework/Debug.html">Debug</a><br /> |
<a href="Framework/Framework.html">Framework</a><br /> |
<a href="Framework/GestionnaireException.html">GestionnaireException</a><br /> |
<a href="Framework/I18n.html">I18n</a><br /> |
<a href="Framework/Log.html">Log</a><br /> |
<a href="Framework/Registre.html">Registre</a><br /> |
<a href="Framework/RestClient.html">RestClient</a><br /> |
<a href="Framework/RestServeur.html">RestServeur</a><br /> |
<a href="Framework/RestService.html">RestService</a><br /> |
<a href="Framework/Script.html">Script</a><br /> |
<a href="Framework/SquelettePhp.html">SquelettePhp</a><br /> |
<a href="Framework/Url.html">Url</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<a name="top"></a> |
<h1>Element index for package Framework</h1> |
[ <a href="elementindex_Framework.html#a">a</a> ] |
[ <a href="elementindex_Framework.html#b">b</a> ] |
[ <a href="elementindex_Framework.html#c">c</a> ] |
[ <a href="elementindex_Framework.html#d">d</a> ] |
[ <a href="elementindex_Framework.html#e">e</a> ] |
[ <a href="elementindex_Framework.html#f">f</a> ] |
[ <a href="elementindex_Framework.html#g">g</a> ] |
[ <a href="elementindex_Framework.html#h">h</a> ] |
[ <a href="elementindex_Framework.html#i">i</a> ] |
[ <a href="elementindex_Framework.html#l">l</a> ] |
[ <a href="elementindex_Framework.html#m">m</a> ] |
[ <a href="elementindex_Framework.html#n">n</a> ] |
[ <a href="elementindex_Framework.html#o">o</a> ] |
[ <a href="elementindex_Framework.html#p">p</a> ] |
[ <a href="elementindex_Framework.html#r">r</a> ] |
[ <a href="elementindex_Framework.html#s">s</a> ] |
[ <a href="elementindex_Framework.html#t">t</a> ] |
[ <a href="elementindex_Framework.html#u">u</a> ] |
[ <a href="elementindex_Framework.html#v">v</a> ] |
[ <a href="elementindex_Framework.html#_">_</a> ] |
<hr /> |
<a name="_"></a> |
<div> |
<h2>_</h2> |
<dl> |
<dt><b>__construct</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#method__construct">Bdd::__construct()</a><br> Constructeur par défaut, appelé à l'initialisation.</dd> |
<dt><b>__construct</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#method__construct">Controleur::__construct()</a><br> Constructeur par défaut</dd> |
<dt><b>__construct</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#method__construct">Script::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#method__construct">RestService::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#method__construct">CacheSqlite::__construct()</a><br> Constructor</dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#method__construct">CacheSimple::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#method__construct">Url::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#method__construct">Cache::__construct()</a></dd> |
<dt><b>__construct</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#method__construct">CacheFichier::__construct()</a><br> Constructor</dd> |
<dt><b>__construct</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#method__construct">RestServeur::__construct()</a><br> Analyse les données envoyées au serveur, enregistre la méthode HTTP utilisée pour appeler le serveur et parse l'url appelée pour trouver le service demandé.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#method__destruct">CacheSqlite::__destruct()</a><br> Destructor</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#method__destruct">Bdd::__destruct()</a><br> Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#method__destruct">GestionnaireException::__destruct()</a><br> Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont affichées.</dd> |
<dt><b>__destruct</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#method__destruct">Log::__destruct()</a><br> Destructeur de classe, ferme les descripteurs ouverts.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="a"></a> |
<div> |
<h2>a</h2> |
<dl> |
<dt><b>$abstraction</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$abstraction">Bdd::$abstraction</a><br> abstraction de base de données utilisée</dd> |
<dt><b>$ASSOC</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$ASSOC">Bdd::$ASSOC</a><br> Mode de fetch associatif</dd> |
<dt><b>ABSTRACTION_MYSQL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_MYSQL">Bdd::ABSTRACTION_MYSQL</a><br> Constante stockant le code pour l'abstraction de mysql.</dd> |
<dt><b>ABSTRACTION_MYSQLI</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_MYSQLI">Bdd::ABSTRACTION_MYSQLI</a><br> Constante stockant le code pour l'abstraction de mysqli.</dd> |
<dt><b>ABSTRACTION_PDO</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_PDO">Bdd::ABSTRACTION_PDO</a><br> Constante stockant le code pour l'abstraction de PDO.</dd> |
<dt><b>ABSTRACTION_SQLITE3</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constABSTRACTION_SQLITE3">Bdd::ABSTRACTION_SQLITE3</a><br> Constante stockant le code pour l'abstraction de SQLite3.</dd> |
<dt><b>afficherAvancement</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodafficherAvancement">Script::afficherAvancement()</a><br> Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.</dd> |
<dt><b>afficherChrono</b></dt> |
<dd>in file Chronometre.php, method <a href="Framework/Chronometre.html#methodafficherChrono">Chronometre::afficherChrono()</a><br> Permet d'afficher les temps d'éxécution de différentes parties d'un script.</dd> |
<dt><b>ajouter</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodajouter">RestClient::ajouter()</a></dd> |
<dt><b>ajouter</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodajouter">RestService::ajouter()</a><br> Méthode appelée lors d'une requête HTTP de type PUT.</dd> |
<dt><b>ajouterEntree</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodajouterEntree">Log::ajouterEntree()</a><br> Ajoute une entrée au log spécifié par le paramètre $nomFichier</dd> |
<dt><b>ajouterParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodajouterParametre">RestClient::ajouterParametre()</a></dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodajouterSupplementDureeDeVie">CacheFichier::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodajouterSupplementDureeDeVie">CacheSqlite::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>ajouterSupplementDureeDeVie</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodajouterSupplementDureeDeVie">Cache::ajouterSupplementDureeDeVie()</a><br> Give (if possible) an extra lifetime to the given cache id</dd> |
<dt><b>analyser</b></dt> |
<dd>in file SquelettePhp.php, method <a href="Framework/SquelettePhp.html#methodanalyser">SquelettePhp::analyser()</a><br> Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</dd> |
<dt><b>analyserCache</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodanalyserCache">CacheFichier::analyserCache()</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="b"></a> |
<div> |
<h2>b</h2> |
<dl> |
<dt><b>$bdd</b></dt> |
<dd>in file RestService.php, variable <a href="Framework/RestService.html#var$bdd">RestService::$bdd</a><br> Objet de connection à la base de données.</dd> |
<dt><b>$bdd_nom</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$bdd_nom">Bdd::$bdd_nom</a><br> Nom de la base de données à laquelle le modèle doit se connecter</dd> |
<dt><b>Bdd</b></dt> |
<dd>in file Bdd.php, class <a href="Framework/Bdd.html">Bdd</a><br> Classe Bdd, d'accés au base de données.</dd> |
<dt><b>Bdd.php</b></dt> |
<dd>procedural page <a href="Framework/_Bdd.php.html">Bdd.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="c"></a> |
<div> |
<h2>c</h2> |
<dl> |
<dt><b>$connexion</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$connexion">Bdd::$connexion</a><br> Connexion à la base de données</dd> |
<dt><b>Cache</b></dt> |
<dd>in file Cache.php, class <a href="Framework/Cache.html">Cache</a><br> Classe Cache permettant de mettre en cache des données.</dd> |
<dt><b>Cache.php</b></dt> |
<dd>procedural page <a href="Framework/_Cache.php.html">Cache.php</a></dd> |
<dt><b>CacheFichier</b></dt> |
<dd>in file CacheFichier.php, class <a href="Framework/CacheFichier.html">CacheFichier</a></dd> |
<dt><b>CacheFichier.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheFichier.php.html">CacheFichier.php</a></dd> |
<dt><b>CacheSimple</b></dt> |
<dd>in file CacheSimple.php, class <a href="Framework/CacheSimple.html">CacheSimple</a><br> Classe Cache permettant de mettre en cache des données de façon extremement simple.</dd> |
<dt><b>CacheSimple.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheSimple.php.html">CacheSimple.php</a></dd> |
<dt><b>CacheSqlite</b></dt> |
<dd>in file CacheSqlite.php, class <a href="Framework/CacheSqlite.html">CacheSqlite</a></dd> |
<dt><b>CacheSqlite.php</b></dt> |
<dd>procedural page <a href="Framework/_CacheSqlite.php.html">CacheSqlite.php</a></dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodcharger">CacheSqlite::charger()</a><br> Test if a cache is available for the given id and (if yes) return it (false else)</dd> |
<dt><b>charger</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodcharger">I18n::charger()</a><br> Charge un fichier ini dans le tableau des paramètres de l'appli</dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodcharger">CacheFichier::charger()</a><br> Test if a cache is available for the given id and (if yes) return it (false else)</dd> |
<dt><b>charger</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodcharger">Cache::charger()</a><br> Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)</dd> |
<dt><b>charger</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodcharger">Config::charger()</a><br> Charge un fichier ini dans le tableau des paramètres de l'appli.</dd> |
<dt><b>charger</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#methodcharger">CacheSimple::charger()</a><br> Teste si le cache est disponible pour l'id donné et (si oui) le retourne (sinon renvoie false)</dd> |
<dt><b>chargerClasse</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodchargerClasse">RestServeur::chargerClasse()</a><br> La méthode __autoload() charge dynamiquement les classes trouvées dans le code.</dd> |
<dt><b>chargerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodchargerMetadonnees">CacheFichier::chargerMetadonnees()</a><br> Load metadatas from disk</dd> |
<dt><b>chargerModele</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodchargerModele">Controleur::chargerModele()</a><br> Charge un modele donné et le rend disponible sous la forme $this->nom_modele</dd> |
<dt><b>chrono</b></dt> |
<dd>in file Chronometre.php, method <a href="Framework/Chronometre.html#methodchrono">Chronometre::chrono()</a><br> Effectue un chronometrage.</dd> |
<dt><b>Chronometre</b></dt> |
<dd>in file Chronometre.php, class <a href="Framework/Chronometre.html">Chronometre</a><br> Chronometre permet de stocker et d'afficher les temps d'éxécution de script.</dd> |
<dt><b>Chronometre.php</b></dt> |
<dd>procedural page <a href="Framework/_Chronometre.php.html">Chronometre.php</a></dd> |
<dt><b>Cli</b></dt> |
<dd>in file Cli.php, class <a href="Framework/Cli.html">Cli</a><br> CLI permet de récupérer les paramètres passés en ligne de commande pour instancier une classe héritant de la classe abstraite Script.</dd> |
<dt><b>Cli.php</b></dt> |
<dd>procedural page <a href="Framework/_Cli.php.html">Cli.php</a></dd> |
<dt><b>Config</b></dt> |
<dd>in file Config.php, class <a href="Framework/Config.html">Config</a><br> Config permet de charger automatiquement les fichiers ini du Framework et de l'application.</dd> |
<dt><b>Config.php</b></dt> |
<dd>procedural page <a href="Framework/_Config.php.html">Config.php</a></dd> |
<dt><b>configurer</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodconfigurer">Log::configurer()</a><br> Configure le Log à partir des paramêtres de config.</dd> |
<dt><b>configurer</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodconfigurer">GestionnaireException::configurer()</a><br> Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config.</dd> |
<dt><b>connecter</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodconnecter">Bdd::connecter()</a><br> Connection à la base de données en utilisant les informations fournies par le fichier de configuration.</dd> |
<dt><b>consulter</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodconsulter">RestService::consulter()</a><br> Méthode appelée lors d'une requête HTTP de type GET.</dd> |
<dt><b>consulter</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodconsulter">RestClient::consulter()</a></dd> |
<dt><b>Controleur</b></dt> |
<dd>in file Controleur.php, class <a href="Framework/Controleur.html">Controleur</a><br> Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.</dd> |
<dt><b>Controleur.php</b></dt> |
<dd>procedural page <a href="Framework/_Controleur.php.html">Controleur.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="d"></a> |
<div> |
<h2>d</h2> |
<dl> |
<dt><b>$dsn</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$dsn">Bdd::$dsn</a><br> DSN pour accéder à la base de données</dd> |
<dt><b>Debug</b></dt> |
<dd>in file Debug.php, class <a href="Framework/Debug.html">Debug</a><br> Classe fournissant des fonctions de débogage équivalante à var_dump et print_r.</dd> |
<dt><b>Debug.php</b></dt> |
<dd>procedural page <a href="Framework/_Debug.php.html">Debug.php</a></dd> |
<dt><b>detruire</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methoddetruire">Registre::detruire()</a><br> Détruit l'objet associé à l'intitulé, n'a pas d'effet si il n'y a pas d'objet associé.</dd> |
<dt><b>dump</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methoddump">Debug::dump()</a><br> Equivalent de var_dump</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="e"></a> |
<div> |
<h2>e</h2> |
<dl> |
<dt><b>$encodage</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$encodage">Bdd::$encodage</a><br> Encodage de la base de données</dd> |
<dt><b>encoderTableau</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodencoderTableau">Framework::encoderTableau()</a><br> Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné</dd> |
<dt><b>envoyerEnteteStatutHttp</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodenvoyerEnteteStatutHttp">RestServeur::envoyerEnteteStatutHttp()</a><br> Envoyer un entête HTTP (version 1.0) de statut.</dd> |
<dt><b>envoyerRequete</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodenvoyerRequete">RestClient::envoyerRequete()</a></dd> |
<dt><b>ERREUR_CONNEXION_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_CONNEXION_TPL">Bdd::ERREUR_CONNEXION_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de connexion à la base de données.</dd> |
<dt><b>ERREUR_REQUETE_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_REQUETE_TPL">Bdd::ERREUR_REQUETE_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de requête sql.</dd> |
<dt><b>ERREUR_SELECTION_BDD_TPL</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constERREUR_SELECTION_BDD_TPL">Bdd::ERREUR_SELECTION_BDD_TPL</a><br> Constante stockant le squelette du message en cas d'erreur de sélection de la base de données.</dd> |
<dt><b>etreFichierMeta</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodetreFichierMeta">CacheFichier::etreFichierMeta()</a><br> Check if the given filename is a metadatas one</dd> |
<dt><b>executer</b></dt> |
<dd>in file Cli.php, method <a href="Framework/Cli.html#methodexecuter">Cli::executer()</a><br> Execute la ligne de commande en récupérant le nom du script à lancer et ses paramètres.</dd> |
<dt><b>executer</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodexecuter">RestServeur::executer()</a><br> Execute la requête.</dd> |
<dt><b>executer</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodexecuter">Script::executer()</a></dd> |
<dt><b>existe</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodexiste">Config::existe()</a><br> Vérifie si la valeur d'un paramètre existe.</dd> |
<dt><b>existe</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodexiste">Registre::existe()</a><br> Teste si le registre contient une donnée pour un intitulé d'entrée donné.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="f"></a> |
<div> |
<h2>f</h2> |
<dl> |
<dt><b>fabriquer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodfabriquer">Cache::fabriquer()</a></dd> |
<dt><b>formaterExceptionTxt</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodformaterExceptionTxt">GestionnaireException::formaterExceptionTxt()</a><br> Formate en texte une exception passée en paramètre.</dd> |
<dt><b>formaterExceptionXhtml</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodformaterExceptionXhtml">GestionnaireException::formaterExceptionXhtml()</a><br> Formate en (X)HTML une exception passée en paramètre.</dd> |
<dt><b>formaterMsg</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodformaterMsg">Script::formaterMsg()</a><br> Retourne un message d'information formaté.</dd> |
<dt><b>FORMAT_INI</b></dt> |
<dd>in file I18n.php, class constant <a href="Framework/I18n.html#constFORMAT_INI">I18n::FORMAT_INI</a><br> Format de traduction utilisant les fichier .ini</dd> |
<dt><b>Framework</b></dt> |
<dd>in file Framework.php, class <a href="Framework/Framework.html">Framework</a><br> Classe de base du Framework :</dd> |
<dt><b>Framework.php</b></dt> |
<dd>procedural page <a href="Framework/_Framework.php.html">Framework.php</a></dd> |
<dt><b>fusionnerRequete</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodfusionnerRequete">Url::fusionnerRequete()</a><br> (Re-)Création de la partie requête de l'URL à partir de la fusion du tableau (passé en paramètre) et les valeurs présentes dans $_GET.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="g"></a> |
<div> |
<h2>g</h2> |
<dl> |
<dt><b>genererCleSecu</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgenererCleSecu">CacheFichier::genererCleSecu()</a><br> Make a control key with the string containing datas</dd> |
<dt><b>gererErreur</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgererErreur">GestionnaireException::gererErreur()</a><br> Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)</dd> |
<dt><b>gererErreurs</b></dt> |
<dd>in file RestServeur.php, method <a href="Framework/RestServeur.html#methodgererErreurs">RestServeur::gererErreurs()</a><br> Si des exceptions ou des erreurs sont soulevées par le serveur ou les services, elles sont gérées par cette méthode.</dd> |
<dt><b>gererException</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgererException">GestionnaireException::gererException()</a><br> Fonction de gestion des exceptions, remplace le handler par défaut.</dd> |
<dt><b>GestionnaireException</b></dt> |
<dd>in file GestionnaireException.php, class <a href="Framework/GestionnaireException.html">GestionnaireException</a><br> Classe de gestion des exceptions.</dd> |
<dt><b>GestionnaireException.php</b></dt> |
<dd>procedural page <a href="Framework/_GestionnaireException.php.html">GestionnaireException.php</a></dd> |
<dt><b>get</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodget">I18n::get()</a><br> Accesseur pour la valeur d'une traduction</dd> |
<dt><b>get</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodget">Config::get()</a><br> Accesseur pour la valeur d'un paramètre.</dd> |
<dt><b>get</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodget">Registre::get()</a><br> Renvoie le contenu associé à l'intitulé donné en paramètre.</dd> |
<dt><b>getCanonique</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetCanonique">Url::getCanonique()</a><br> Renvoie une instance d'objet Url representant l'URL canonique du script PHP en cours d'éxécution.</dd> |
<dt><b>getChemin</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetChemin">CacheFichier::getChemin()</a><br> Return the complete directory path of a filename (including hashedDirectoryStructure)</dd> |
<dt><b>getCheminAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodgetCheminAppli">Framework::getCheminAppli()</a><br> accesseur pour le chemin</dd> |
<dt><b>getContenuFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetContenuFichier">CacheFichier::getContenuFichier()</a><br> Return the file content of the given file</dd> |
<dt><b>getContexte</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetContexte">GestionnaireException::getContexte()</a><br> Renvoie le booleen définissant si l'on affiche le contexte ou non</dd> |
<dt><b>getDemande</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetDemande">Url::getDemande()</a><br> Renvoie une instance d'objet Url representant l'URL utilisée pour récupérer la requête en cours.</dd> |
<dt><b>getExceptions</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptions">GestionnaireException::getExceptions()</a><br> Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</dd> |
<dt><b>getExceptionsFormatees</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsFormatees">GestionnaireException::getExceptionsFormatees()</a><br> Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.</dd> |
<dt><b>getExceptionsNbre</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsNbre">GestionnaireException::getExceptionsNbre()</a><br> Renvoie le nombre d'exceptions et d'erreurs levées.</dd> |
<dt><b>getExceptionsTriees</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodgetExceptionsTriees">GestionnaireException::getExceptionsTriees()</a><br> Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé.</dd> |
<dt><b>getFichierNom</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetFichierNom">CacheFichier::getFichierNom()</a><br> Make and return a file name (with path)</dd> |
<dt><b>getIds</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIds">Cache::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIds</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIds">CacheFichier::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIds</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIds">CacheSqlite::getIds()</a><br> Return an array of stored cache ids</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsAvecLesTags">Cache::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsAvecLesTags">CacheFichier::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecLesTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsAvecLesTags">CacheSqlite::getIdsAvecLesTags()</a><br> Return an array of stored cache ids which match given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsAvecUnTag">CacheFichier::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsAvecUnTag">Cache::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsAvecUnTag</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsAvecUnTag">CacheSqlite::getIdsAvecUnTag()</a><br> Return an array of stored cache ids which match any given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetIdsSansLesTags">CacheSqlite::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetIdsSansLesTags">CacheFichier::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getIdsSansLesTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetIdsSansLesTags">Cache::getIdsSansLesTags()</a><br> Return an array of stored cache ids which don't match given tags</dd> |
<dt><b>getInfoAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodgetInfoAppli">Framework::getInfoAppli()</a><br> Accesseur pour le tableau d'infos sur l'application.</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetMetadonnees">CacheSqlite::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetMetadonnees">Cache::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetMetadonnees">CacheFichier::getMetadonnees()</a><br> Return an array of metadatas for the given cache id</dd> |
<dt><b>getMetadonneesFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetMetadonneesFichier">CacheFichier::getMetadonneesFichier()</a><br> Get a metadatas record</dd> |
<dt><b>getMode</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodgetMode">Debug::getMode()</a><br> Accesseur pour le mode</dd> |
<dt><b>getModele</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodgetModele">Controleur::getModele()</a><br> Retourne un modele donné</dd> |
<dt><b>getNomFichierMeta</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetNomFichierMeta">CacheFichier::getNomFichierMeta()</a><br> Make and return a file name (with path) for metadatas</dd> |
<dt><b>getOption</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetOption">Url::getOption()</a><br> Renvoie la valeur de l'option specifiée.</dd> |
<dt><b>getParametre</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetParametre">Script::getParametre()</a></dd> |
<dt><b>getParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodgetParametre">RestClient::getParametre()</a></dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetPourcentageRemplissage">CacheSqlite::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetPourcentageRemplissage">Cache::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getPourcentageRemplissage</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetPourcentageRemplissage">CacheFichier::getPourcentageRemplissage()</a><br> Return the filling percentage of the backend storage</dd> |
<dt><b>getReponseEntetes</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodgetReponseEntetes">RestClient::getReponseEntetes()</a></dd> |
<dt><b>getScriptChemin</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetScriptChemin">Script::getScriptChemin()</a></dd> |
<dt><b>getScriptNom</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodgetScriptNom">Script::getScriptNom()</a></dd> |
<dt><b>getTags</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodgetTags">CacheSqlite::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTags</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodgetTags">CacheFichier::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetTags">Cache::getTags()</a><br> Return an array of stored tags</dd> |
<dt><b>getTimestampExpiration</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodgetTimestampExpiration">Cache::getTimestampExpiration()</a><br> Calcule et retourne le timestamp d'expiration</dd> |
<dt><b>getURL</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodgetURL">Url::getURL()</a><br> Renvoie un représentation sous forme de chaine de l'URL.</dd> |
<dt><b>getVue</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodgetVue">Controleur::getVue()</a><br> Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="h"></a> |
<div> |
<h2>h</h2> |
<dl> |
<dt><b>$hote</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$hote">Bdd::$hote</a><br> Hote herbergeant la base de données</dd> |
<dt><b>HTTP_CODE_ACCES_NON_AUTORISE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_ACCES_NON_AUTORISE">RestServeur::HTTP_CODE_ACCES_NON_AUTORISE</a><br> Code HTTP 401 indiquant que l'accès à un service web est refusé car l'authentification (obligatoire) a échoué pour accéder à la ressource.</dd> |
<dt><b>HTTP_CODE_CONFLIT</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CONFLIT">RestServeur::HTTP_CODE_CONFLIT</a><br> Code d'erreur HTTP 409 indiquant qu'un conflit est survenu vis à vis de la ressource.</dd> |
<dt><b>HTTP_CODE_CONTENU_REQUIS</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CONTENU_REQUIS">RestServeur::HTTP_CODE_CONTENU_REQUIS</a><br> Code HTTP 411 indiquant que des paramètres passés dans le contenu de la requête sont nécessaires au service.</dd> |
<dt><b>HTTP_CODE_CREATION_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_CREATION_OK">RestServeur::HTTP_CODE_CREATION_OK</a><br> Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.</dd> |
<dt><b>HTTP_CODE_ERREUR</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_ERREUR">RestServeur::HTTP_CODE_ERREUR</a><br> Code d'erreur HTTP 500 Internal Server Error.</dd> |
<dt><b>HTTP_CODE_MAUVAISE_REQUETE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_MAUVAISE_REQUETE">RestServeur::HTTP_CODE_MAUVAISE_REQUETE</a><br> Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.</dd> |
<dt><b>HTTP_CODE_METHODE_NON_AUTORISE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_METHODE_NON_AUTORISE">RestServeur::HTTP_CODE_METHODE_NON_AUTORISE</a><br> Code HTTP 405 indiquant soit : <ul><li>que le service web ne possède pas d'accès la ressource correspondant à la méthode HTTP employée.</li></ul></dd> |
<dt><b>HTTP_CODE_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_OK">RestServeur::HTTP_CODE_OK</a><br> Code HTTP 200 indiquant le succès de l'accès à un service web par la méthode GET.</dd> |
<dt><b>HTTP_CODE_RESSOURCE_INTROUVABLE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_RESSOURCE_INTROUVABLE">RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE</a><br> Code HTTP 404 indiquant que la ressource indiquée par l'url est introuvable.</dd> |
<dt><b>HTTP_CODE_SUPPRESSION_OK</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constHTTP_CODE_SUPPRESSION_OK">RestServeur::HTTP_CODE_SUPPRESSION_OK</a><br> Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.</dd> |
<dt><b>HTTP_URL_REQUETE_SEPARATEUR</b></dt> |
<dd>in file RestClient.php, class constant <a href="Framework/RestClient.html#constHTTP_URL_REQUETE_SEPARATEUR">RestClient::HTTP_URL_REQUETE_SEPARATEUR</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="i"></a> |
<div> |
<h2>i</h2> |
<dl> |
<dt><b>I18n</b></dt> |
<dd>in file I18n.php, class <a href="Framework/I18n.html">I18n</a><br> I18n permet de traduire une application à partir de données stockées dans des fichiers ini.</dd> |
<dt><b>I18n.php</b></dt> |
<dd>procedural page <a href="Framework/_I18n.php.html">I18n.php</a></dd> |
<dt><b>initialiser</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodinitialiser">Log::initialiser()</a><br> Initialiser les logs par défaut, sans tenir comptes des paramêtres de config.</dd> |
<dt><b>initialiser</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodinitialiser">GestionnaireException::initialiser()</a><br> Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config.</dd> |
<dt><b>initialiserProtocole</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodinitialiserProtocole">Bdd::initialiserProtocole()</a><br> Initialise les constantes de classe à leur bonne valeur et déclenche une erreur si le protocole n'est pas bien défini.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="l"></a> |
<div> |
<h2>l</h2> |
<dl> |
<dt><b>lancerMkdirEtChmodRecursif</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">CacheFichier::lancerMkdirEtChmodRecursif()</a><br> Make the directory strucuture for the given id</dd> |
<dt><b>Log</b></dt> |
<dd>in file Log.php, class <a href="Framework/Log.html">Log</a><br> Classe permettant de logger des messages dans les fichier situés dans le dossier de log.</dd> |
<dt><b>Log.php</b></dt> |
<dd>procedural page <a href="Framework/_Log.php.html">Log.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="m"></a> |
<div> |
<h2>m</h2> |
<dl> |
<dt><b>$metadonnees</b></dt> |
<dd>in file CacheFichier.php, variable <a href="Framework/CacheFichier.html#var$metadonnees">CacheFichier::$metadonnees</a><br> Array of metadatas (each item is an associative array)</dd> |
<dt><b>$mode</b></dt> |
<dd>in file Debug.php, variable <a href="Framework/Debug.html#var$mode">Debug::$mode</a><br> Mode de php (cli ou sapi)</dd> |
<dt><b>METHODE_DELETE</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_DELETE">RestServeur::METHODE_DELETE</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type DELETE.</dd> |
<dt><b>METHODE_GET</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_GET">RestServeur::METHODE_GET</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type GET.</dd> |
<dt><b>METHODE_POST</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_POST">RestServeur::METHODE_POST</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type POST.</dd> |
<dt><b>METHODE_PUT</b></dt> |
<dd>in file RestServeur.php, class constant <a href="Framework/RestServeur.html#constMETHODE_PUT">RestServeur::METHODE_PUT</a><br> Nom de la méthode appelée dans un service pour éxécuter une requête de type PUT.</dd> |
<dt><b>MODE_ASSOC</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constMODE_ASSOC">Bdd::MODE_ASSOC</a><br> Constante stockant le code pour le mode tableau associatif des résultats des requêtes.</dd> |
<dt><b>MODE_CLI</b></dt> |
<dd>in file GestionnaireException.php, class constant <a href="Framework/GestionnaireException.html#constMODE_CLI">GestionnaireException::MODE_CLI</a></dd> |
<dt><b>MODE_ECHO</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_ECHO">Debug::MODE_ECHO</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_ECHO" : les messages sont affichés en utilisant echo au moment où ils sont déclenchés dans le code.</dd> |
<dt><b>MODE_ENTETE_HTTP</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_ENTETE_HTTP">Debug::MODE_ENTETE_HTTP</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_ENTETE_HTTP" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés dans un entête HTTP (X_REST_DEBOGAGE_MESSAGES) à la fin de l'execution du programme.</dd> |
<dt><b>MODE_NOTICE</b></dt> |
<dd>in file Debug.php, class constant <a href="Framework/Debug.html#constMODE_NOTICE">Debug::MODE_NOTICE</a><br> Paramètrer le fichier de config avec "php:Debug::MODE_NOTICE" : les message sont stockés par le gestionnaire d'exception sous forme d'erreur de type E_USER_NOTICE et sont renvoyés sur la sortie standard à la fin de l'execution du programme (via echo).</dd> |
<dt><b>MODE_OBJET</b></dt> |
<dd>in file Bdd.php, class constant <a href="Framework/Bdd.html#constMODE_OBJET">Bdd::MODE_OBJET</a><br> Constante stockant le code pour le mode objet des résultats des requêtes.</dd> |
<dt><b>modifier</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodmodifier">RestService::modifier()</a><br> Méthode appelée lors d'une requête HTTP de type POST.</dd> |
<dt><b>modifier</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodmodifier">RestClient::modifier()</a></dd> |
<dt><b>MSG_AVERTISSEMENT</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_AVERTISSEMENT">Script::MSG_AVERTISSEMENT</a><br> Niveau de message de type AVERTISSEMENT</dd> |
<dt><b>MSG_ERREUR</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_ERREUR">Script::MSG_ERREUR</a><br> Niveau de message de type ERREUR</dd> |
<dt><b>MSG_INFO</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_INFO">Script::MSG_INFO</a><br> Niveau de message de type INFORMATION</dd> |
<dt><b>MSG_LOG</b></dt> |
<dd>in file Script.php, class constant <a href="Framework/Script.html#constMSG_LOG">Script::MSG_LOG</a><br> Niveau de message de type LOG</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="n"></a> |
<div> |
<h2>n</h2> |
<dl> |
<dt><b>NETTOYAGE_MODE_AVEC_LES_TAGS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_AVEC_LES_TAGS">Cache::NETTOYAGE_MODE_AVEC_LES_TAGS</a><br> 'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_AVEC_UN_TAG</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_AVEC_UN_TAG">Cache::NETTOYAGE_MODE_AVEC_UN_TAG</a><br> 'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_EXPIRATION</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_EXPIRATION">Cache::NETTOYAGE_MODE_EXPIRATION</a><br> 'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée.</dd> |
<dt><b>NETTOYAGE_MODE_SANS_LES_TAGS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_SANS_LES_TAGS">Cache::NETTOYAGE_MODE_SANS_LES_TAGS</a><br> 'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués.</dd> |
<dt><b>NETTOYAGE_MODE_TOUS</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constNETTOYAGE_MODE_TOUS">Cache::NETTOYAGE_MODE_TOUS</a><br> 'tous' (par défaut) : supprime tous les enregistrements.</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodnettoyer">CacheSqlite::nettoyer()</a><br> Clean some cache records</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodnettoyer">Cache::nettoyer()</a><br> Nettoyage des enregistrements en cache</dd> |
<dt><b>nettoyer</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyer">CacheFichier::nettoyer()</a><br> Clean some cache records</dd> |
<dt><b>nettoyerFichiers</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyerFichiers">CacheFichier::nettoyerFichiers()</a><br> Clean some cache records (protected method used for recursive stuff)</dd> |
<dt><b>nettoyerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodnettoyerMetadonnees">CacheFichier::nettoyerMetadonnees()</a><br> Clear the metadatas array</dd> |
<dt><b>nettoyerParametres</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodnettoyerParametres">RestClient::nettoyerParametres()</a></dd> |
<dt><b>normaliser</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodnormaliser">Url::normaliser()</a><br> Normalise les données de l'instance d'Url faisant appel à cette méthode.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="o"></a> |
<div> |
<h2>o</h2> |
<dl> |
<dt><b>$OBJECT</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$OBJECT">Bdd::$OBJECT</a><br> Mode de fetch objet</dd> |
<dt><b>$options</b></dt> |
<dd>in file CacheFichier.php, variable <a href="Framework/CacheFichier.html#var$options">CacheFichier::$options</a><br> Options disponibles</dd> |
<dt><b>$options</b></dt> |
<dd>in file CacheSqlite.php, variable <a href="Framework/CacheSqlite.html#var$options">CacheSqlite::$options</a><br> Options disponibles :</dd> |
<dt><b>$options</b></dt> |
<dd>in file Cache.php, variable <a href="Framework/Cache.html#var$options">Cache::$options</a><br> Les options disponibles pour le cache :</dd> |
<dt><b>OPTION_ENCODER_CLES</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_ENCODER_CLES">Url::OPTION_ENCODER_CLES</a><br> URL-encoder les clés des variables dans les requêtes. Par défaut à true.</dd> |
<dt><b>OPTION_SEPARATEUR_ENTREE</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_SEPARATEUR_ENTREE">Url::OPTION_SEPARATEUR_ENTREE</a><br> Séparateurs de variables lors du parsing de la requête. Chaque caractère est considéré comme un séparateur. Par défaut, spécifié par le paramêtre arg_separator.input dans php.ini (par défaut "&").</dd> |
<dt><b>OPTION_SEPARATEUR_SORTIE</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_SEPARATEUR_SORTIE">Url::OPTION_SEPARATEUR_SORTIE</a><br> Séparateur de variables lors de la génération de la requête. Par défaut, spécifié par le paramètre arg_separator.output dans php.ini (par défaut "&").</dd> |
<dt><b>OPTION_UTILISER_CROCHETS</b></dt> |
<dd>in file Url.php, class constant <a href="Framework/Url.html#constOPTION_UTILISER_CROCHETS">Url::OPTION_UTILISER_CROCHETS</a><br> Répresenter les tableaux dans les requêtes en utilisant la notation php []. Par défaut à true.</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="p"></a> |
<div> |
<h2>p</h2> |
<dl> |
<dt><b>$parametres</b></dt> |
<dd>in file Script.php, variable <a href="Framework/Script.html#var$parametres">Script::$parametres</a><br> Contient le tableau des paramètres disponible après vérification :</dd> |
<dt><b>$parametres</b></dt> |
<dd>in file RestClient.php, variable <a href="Framework/RestClient.html#var$parametres">RestClient::$parametres</a></dd> |
<dt><b>$parametres_autorises</b></dt> |
<dd>in file Script.php, variable <a href="Framework/Script.html#var$parametres_autorises">Script::$parametres_autorises</a><br> Paramêtres autorisés par le script.</dd> |
<dt><b>$parametres_obligatoires</b></dt> |
<dd>in file Controleur.php, variable <a href="Framework/Controleur.html#var$parametres_obligatoires">Controleur::$parametres_obligatoires</a><br> Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.</dd> |
<dt><b>$parametres_obligatoires</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$parametres_obligatoires">Bdd::$parametres_obligatoires</a><br> Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.</dd> |
<dt><b>$pass</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$pass">Bdd::$pass</a><br> Mot de passe</dd> |
<dt><b>preTraiterDonnees</b></dt> |
<dd>in file Controleur.php, method <a href="Framework/Controleur.html#methodpreTraiterDonnees">Controleur::preTraiterDonnees()</a><br> Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus.</dd> |
<dt><b>printr</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodprintr">Debug::printr()</a><br> Equivalent de print_r.</dd> |
<dt><b>proteger</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodproteger">Bdd::proteger()</a><br> Protège une chaine de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="r"></a> |
<div> |
<h2>r</h2> |
<dl> |
<dt><b>recuperer</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecuperer">Bdd::recuperer()</a><br> Execute une requête et retourne le premier résultat sous forme de tableau (par défaut) ou d'objet.</dd> |
<dt><b>recupererIdDernierAjout</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecupererIdDernierAjout">Bdd::recupererIdDernierAjout()</a><br> Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets, dépendamment, dans</dd> |
<dt><b>recupererTous</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrecupererTous">Bdd::recupererTous()</a><br> Execute une requête et retourne un tableau de résultats. Un résultat peut être présentés sous forme de tableau (par défaut) ou d'objet.</dd> |
<dt><b>Registre</b></dt> |
<dd>in file Registre.php, class <a href="Framework/Registre.html">Registre</a><br> Classe Registre, qui permet un accès à différentes variables et paramètres à travers les autres classes.</dd> |
<dt><b>Registre.php</b></dt> |
<dd>procedural page <a href="Framework/_Registre.php.html">Registre.php</a></dd> |
<dt><b>requete</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequete">Bdd::requete()</a></dd> |
<dt><b>requeter</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeter">Bdd::requeter()</a><br> Execute une requête et retourne le résultat tel que renvoyé par l'abstraction courante.</dd> |
<dt><b>requeteTous</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeteTous">Bdd::requeteTous()</a></dd> |
<dt><b>requeteUn</b></dt> |
<dd>in file Bdd.php, method <a href="Framework/Bdd.html#methodrequeteUn">Bdd::requeteUn()</a></dd> |
<dt><b>RestClient</b></dt> |
<dd>in file RestClient.php, class <a href="Framework/RestClient.html">RestClient</a><br> Classe client permettant d'interroger des services web REST.</dd> |
<dt><b>RestClient.php</b></dt> |
<dd>procedural page <a href="Framework/_RestClient.php.html">RestClient.php</a></dd> |
<dt><b>RestServeur</b></dt> |
<dd>in file RestServeur.php, class <a href="Framework/RestServeur.html">RestServeur</a><br> Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).</dd> |
<dt><b>RestServeur.php</b></dt> |
<dd>procedural page <a href="Framework/_RestServeur.php.html">RestServeur.php</a></dd> |
<dt><b>RestService</b></dt> |
<dd>in file RestService.php, class <a href="Framework/RestService.html">RestService</a><br> Classe principale gérant les services.</dd> |
<dt><b>RestService.php</b></dt> |
<dd>procedural page <a href="Framework/_RestService.php.html">RestService.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="s"></a> |
<div> |
<h2>s</h2> |
<dl> |
<dt><b>$stockage</b></dt> |
<dd>in file Cache.php, variable <a href="Framework/Cache.html#var$stockage">Cache::$stockage</a></dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheSimple.php, method <a href="Framework/CacheSimple.html#methodsauver">CacheSimple::sauver()</a><br> Sauvegarde la chaine de données dans un fichier texte.</dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsauver">CacheFichier::sauver()</a><br> Save some string datas into a cache record</dd> |
<dt><b>sauver</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsauver">CacheSqlite::sauver()</a><br> Save some string datas into a cache record</dd> |
<dt><b>sauver</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsauver">Cache::sauver()</a><br> Sauvegarde en cache les données passées en paramètre.</dd> |
<dt><b>sauverMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsauverMetadonnees">CacheFichier::sauverMetadonnees()</a><br> Save metadatas to disk</dd> |
<dt><b>Script</b></dt> |
<dd>in file Script.php, class <a href="Framework/Script.html">Script</a><br> Script est une classe abstraite qui doit être implémenté par les classes éxecutant des scripts en ligne de commande.</dd> |
<dt><b>Script.php</b></dt> |
<dd>procedural page <a href="Framework/_Script.php.html">Script.php</a></dd> |
<dt><b>set</b></dt> |
<dd>in file Registre.php, method <a href="Framework/Registre.html#methodset">Registre::set()</a><br> Ajoute un objet au tableau selon un intitulé donné.</dd> |
<dt><b>setCheminAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodsetCheminAppli">Framework::setCheminAppli()</a><br> Permet d'indiquer le chemin de base de l'Application.</dd> |
<dt><b>setContenuFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetContenuFichier">CacheFichier::setContenuFichier()</a><br> Put the given string into the given file</dd> |
<dt><b>setContexte</b></dt> |
<dd>in file GestionnaireException.php, method <a href="Framework/GestionnaireException.html#methodsetContexte">GestionnaireException::setContexte()</a><br> Definit si l'on veut afficher le contexte ou non</dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsetEmplacement">CacheSqlite::setEmplacement()</a></dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsetEmplacement">Cache::setEmplacement()</a><br> Permet de (re-)définir l'emplacement pour le stockage du cache.</dd> |
<dt><b>setEmplacement</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetEmplacement">CacheFichier::setEmplacement()</a></dd> |
<dt><b>setInfoAppli</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodsetInfoAppli">Framework::setInfoAppli()</a><br> Le tableau des informations sur l'application possède les clés suivantes :</dd> |
<dt><b>setLangue</b></dt> |
<dd>in file I18n.php, method <a href="Framework/I18n.html#methodsetLangue">I18n::setLangue()</a><br> Définit la langue utiliser pour rechercher une traduction.</dd> |
<dt><b>setMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsetMetadonnees">CacheFichier::setMetadonnees()</a><br> Set a metadatas record</dd> |
<dt><b>setOption</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodsetOption">Url::setOption()</a><br> Met à jour la valeur de l'option spécifiée.</dd> |
<dt><b>setRequete</b></dt> |
<dd>in file Url.php, method <a href="Framework/Url.html#methodsetRequete">Url::setRequete()</a><br> (Re-)Création de la partie requête de l'URL à partir des données du tableau (passé en paramètre).</dd> |
<dt><b>SquelettePhp</b></dt> |
<dd>in file SquelettePhp.php, class <a href="Framework/SquelettePhp.html">SquelettePhp</a><br> Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.</dd> |
<dt><b>SquelettePhp.php</b></dt> |
<dd>procedural page <a href="Framework/_SquelettePhp.php.html">SquelettePhp.php</a></dd> |
<dt><b>STOCKAGE_MODE_FICHIER</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_FICHIER">Cache::STOCKAGE_MODE_FICHIER</a><br> Socke les enregistrements du cache dans des fichiers textes.</dd> |
<dt><b>STOCKAGE_MODE_SIMPLE</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_SIMPLE">Cache::STOCKAGE_MODE_SIMPLE</a><br> Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.</dd> |
<dt><b>STOCKAGE_MODE_SQLITE</b></dt> |
<dd>in file Cache.php, class constant <a href="Framework/Cache.html#constSTOCKAGE_MODE_SQLITE">Cache::STOCKAGE_MODE_SQLITE</a><br> Socke les enregistrements du cache dans une base de données SQLite.</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file RestService.php, method <a href="Framework/RestService.html#methodsupprimer">RestService::supprimer()</a><br> Méthode appelée lors d'une requête HTTP de type DELETE (ou POST avec action=DELETE dans le corps de la requete).</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodsupprimer">CacheSqlite::supprimer()</a><br> Remove a cache record</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodsupprimer">Cache::supprimer()</a><br> Supprime un enregistrement en cache.</dd> |
<dt><b>supprimer</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodsupprimer">RestClient::supprimer()</a></dd> |
<dt><b>supprimer</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimer">CacheFichier::supprimer()</a><br> Remove a cache record</dd> |
<dt><b>supprimerFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimerFichier">CacheFichier::supprimerFichier()</a><br> Remove a file</dd> |
<dt><b>supprimerMetadonnees</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodsupprimerMetadonnees">CacheFichier::supprimerMetadonnees()</a><br> Drop a metadata record</dd> |
<dt><b>supprimerParametre</b></dt> |
<dd>in file RestClient.php, method <a href="Framework/RestClient.html#methodsupprimerParametre">RestClient::supprimerParametre()</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="t"></a> |
<div> |
<h2>t</h2> |
<dl> |
<dt><b>$type</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$type">Bdd::$type</a><br> Type de base de données (mysql, mysqli, etc ...)</dd> |
<dt><b>tailleMemoireScript</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodtailleMemoireScript">Debug::tailleMemoireScript()</a><br> Affichage d'informations sur l'espace mémoire occupé par le script PHP</dd> |
<dt><b>tailleMemoireVar</b></dt> |
<dd>in file Debug.php, method <a href="Framework/Debug.html#methodtailleMemoireVar">Debug::tailleMemoireVar()</a><br> Affichage d'informations sur l'espace mémoire occupé par une variable</dd> |
<dt><b>tester</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodtester">Cache::tester()</a><br> Test if a cache is available for the given id</dd> |
<dt><b>tester</b></dt> |
<dd>in file CacheSqlite.php, method <a href="Framework/CacheSqlite.html#methodtester">CacheSqlite::tester()</a><br> Test if a cache is available or not (for the given id)</dd> |
<dt><b>tester</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtester">CacheFichier::tester()</a><br> Teste si un enregistrement en cache est disponible ou pas (pour l'id passé en paramètre).</dd> |
<dt><b>testerExistenceCache</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtesterExistenceCache">CacheFichier::testerExistenceCache()</a><br> Test if the given cache id is available (and still valid as a cache record)</dd> |
<dt><b>traiterAvertissement</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterAvertissement">Script::traiterAvertissement()</a><br> Affiche un message d'avertissement formaté.</dd> |
<dt><b>traiterErreur</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterErreur">Script::traiterErreur()</a><br> Affiche un message d'erreur formaté.</dd> |
<dt><b>traiterInfo</b></dt> |
<dd>in file Script.php, method <a href="Framework/Script.html#methodtraiterInfo">Script::traiterInfo()</a><br> Retourne un message d'information formaté.</dd> |
<dt><b>transformaterIdEnNomFichier</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">CacheFichier::transformaterIdEnNomFichier()</a><br> Transform a cache id into a file name and return it</dd> |
<dt><b>transformerNomFichierEnId</b></dt> |
<dd>in file CacheFichier.php, method <a href="Framework/CacheFichier.html#methodtransformerNomFichierEnId">CacheFichier::transformerNomFichierEnId()</a><br> Transform a file name into cache id and return it</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="u"></a> |
<div> |
<h2>u</h2> |
<dl> |
<dt><b>$utilisateur</b></dt> |
<dd>in file Bdd.php, variable <a href="Framework/Bdd.html#var$utilisateur">Bdd::$utilisateur</a><br> Nom d'utilisateur</dd> |
<dt><b>Url</b></dt> |
<dd>in file Url.php, class <a href="Framework/Url.html">Url</a><br> Classe Url, gérant le découpage des paramètres, leurs modification etc...</dd> |
<dt><b>Url.php</b></dt> |
<dd>procedural page <a href="Framework/_Url.php.html">Url.php</a></dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<hr /> |
<a name="v"></a> |
<div> |
<h2>v</h2> |
<dl> |
<dt><b>validerIdOuTag</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodvaliderIdOuTag">Cache::validerIdOuTag()</a><br> Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)</dd> |
<dt><b>validerTableauDeTags</b></dt> |
<dd>in file Cache.php, method <a href="Framework/Cache.html#methodvaliderTableauDeTags">Cache::validerTableauDeTags()</a><br> Valide un tableau de tags (securité, nom de fichiers fiables, préfixes réservés...)</dd> |
<dt><b>verifierEtReencoderTableauRequete</b></dt> |
<dd>in file Framework.php, method <a href="Framework/Framework.html#methodverifierEtReencoderTableauRequete">Framework::verifierEtReencoderTableauRequete()</a><br> Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application</dd> |
<dt><b>verifierOuvrirFichier</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodverifierOuvrirFichier">Log::verifierOuvrirFichier()</a><br> Vérifie la présence d'un fichier dans le tableau, ses droits d'écriture, l'ouvre si nécessaire.</dd> |
<dt><b>verifierPresenceParametres</b></dt> |
<dd>in file Config.php, method <a href="Framework/Config.html#methodverifierPresenceParametres">Config::verifierPresenceParametres()</a><br> Vérifie que tous les paramêtres de config nécessaires au fonctionnement d'une classe existe dans les fichiers de configurations.</dd> |
<dt><b>viderLog</b></dt> |
<dd>in file Log.php, method <a href="Framework/Log.html#methodviderLog">Log::viderLog()</a><br> Vide un fichier log indiqué</dd> |
</dl> |
</div> |
<a href="elementindex_Framework.html#top">top</a><br> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/v0.3-aleaume/doc/HTMLSmartyConverter/li_Utilitaire.html |
---|
New file |
0,0 → 1,74 |
<html> |
<head> |
<title>Documentation</title> |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> |
<link rel="stylesheet" type="text/css" href="media/style.css"> |
</head> |
<body> |
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> |
<tr> |
<td class="header_top">Utilitaire</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
<tr> |
<td class="header_menu"> |
[ <a href="classtrees_Utilitaire.html" class="menu">class tree: Utilitaire</a> ] |
[ <a href="elementindex_Utilitaire.html" class="menu">index: Utilitaire</a> ] |
[ <a href="elementindex.html" class="menu">all elements</a> ] |
</td> |
</tr> |
<tr><td class="header_line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> |
</table> |
<table width="100%" border="0" cellpadding="0" cellspacing="0"> |
<tr valign="top"> |
<td width="200" class="menu"> |
<b>Packages:</b><br /> |
<a href="li_Framework.html">Framework</a><br /> |
<a href="li_Utilitaire.html">Utilitaire</a><br /> |
<br /><br /> |
<b>Files:</b><br /> |
<div class="package"> |
<a href="Utilitaire/_utilitaires---Chaine.php.html"> Chaine.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Encodage.php.html"> Encodage.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Fichier.php.html"> Fichier.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Pattern.php.html"> Pattern.php |
</a><br> |
<a href="Utilitaire/_utilitaires---Tableau.php.html"> Tableau.php |
</a><br> |
</div><br /> |
<b>Classes:</b><br /> |
<div class="package"> |
<a href="Utilitaire/Chaine.html">Chaine</a><br /> |
<a href="Utilitaire/Encodage.html">Encodage</a><br /> |
<a href="Utilitaire/Fichier.html">Fichier</a><br /> |
<a href="Utilitaire/Pattern.html">Pattern</a><br /> |
<a href="Utilitaire/Tableau.html">Tableau</a><br /> |
</div> |
</td> |
<td> |
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> |
<div align="center"><h1>Documentation</h1></div> |
<b>Welcome to Utilitaire!</b><br /> |
<br /> |
This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br /> |
<div class="credit"> |
<hr /> |
Documentation generated on Tue, 18 Jan 2011 16:06:53 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a> |
</div> |
</td></tr></table> |
</td> |
</tr> |
</table> |
</body> |
</html> |