Subversion Repositories Applications.framework

Compare Revisions

Regard whitespace Rev 324 → Rev 325

/branches/v0.3-aleaume/exemple/interfaces/configurations/config.ini
15,25 → 15,28
info.version.code.alpha = "test"
; Nom de la version de l'application
info.version.nom = "Test"
 
; +------------------------------------------------------------------------------------------------------+
; Encodage de l'application.(Voir la liste des noms des jeux de caractères :http://fr2.php.net/manual/fr/mbstring.supported-encodings.php)
appli_encodage = "UTF-8"
; Encodage de sortie de l'application.(Voir la liste des noms des jeux de caractères :http://fr2.php.net/manual/fr/mbstring.supported-encodings.php)
sortie_encodage = "UTF-8"
 
; +------------------------------------------------------------------------------------------------------+
; Nom de domaine pour l'URL de base de l'application :
domaine = "www.tela-botanica.org"
; URL de base de l'application, si elle est laissée vide, l'application fonctionnera en Stand-alone
base_url_application = "http://{ref:domaine}/exemple/"
; URL de base de l'application. Si vide : fonctionnement en Stand-alone
; Peut utiliser un objet Net_URL comme ceci : "php:$mon_objet_net_url->getUrl()"
url_base = "http://{ref:domaine}/exemple/"
; URL de base de l'application avec l'indication du fichier de départ
url_base_index = "{ref:url_base}index.php"
; URL de base où se situe le .htaccess réalisant la réécriture d'URL pour les permaliens de l'application
url_base_permalien = "http://{ref:domaine}/exemple/"
; Mettre à true si l'application nécessite de s'identifier.
identification = false
 
; +------------------------------------------------------------------------------------------------------+
; Paramétrage de la base de données.
; abstraction de la base de données.
bdd_abstraction = pdo
; Abstraction de la base de données.(ABSTRACTION_MYSQL, ABSTRACTION_MYSQLI & ABSTRACTION_SQLITE3)
bdd_abstraction = "php:Bdd::ABSTRACTION_PDO"
; Protocole de la base de données.
bdd_protocole = mysql
; Nom du serveur de bases de données.
48,24 → 51,29
bdd_encodage = "UTF8"
 
; +------------------------------------------------------------------------------------------------------+
; Paramètrage de la session
; Paramètrage de la session et de l'identification
; Devons nous démarrer une session : oui (true) ou non (false)
session_demarrage = "php:true"
; Définition du nom de la session à utiliser
session_nom = "exemple"
; Mettre à true si l'application nécessite de s'identifier.
identification = false
 
; +------------------------------------------------------------------------------------------------------+
; Débogage
; Indique si oui ou non on veut afficher le débogage.
fw_debogage = true
debogage = true
; Indique sous quelle forme les messages de débogage doivent s'afficher :
; - Debug::MODE_ECHO : le message est affiché en utilisant echo
; - Debug::MODE_NOTICE : le message est affiché en utilisant une erreur de type notice
fw_debogage_mode = "php:Debug::MODE_NOTICE"
; Indique si oui ou non on veut lancer le chronométrage
chronometrage = true
debogage_mode = "php:Debug::MODE_NOTICE"
 
; +------------------------------------------------------------------------------------------------------+
; Benchmark
; benchmark_chrono : Indique si oui ou nom on veut afficher le tableau de chronométrage de l'application. (BENCHMARK)
benchmark_chrono = true
 
; +------------------------------------------------------------------------------------------------------+
; Paramètres spécifiques à l'application
; Nom du module par défaut de l'application
module_defaut = "Exemple";
/branches/v0.3-aleaume/exemple/interfaces/controleurs/AppControleur.php
97,10 → 97,8
* Retourne le titre du contenu de l'application.
*/
public static function getMetaTitre() {
$sortie = self::$parametres['sortie']['titre'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['titre'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
108,10 → 106,8
* Retourne la description du contenu de l'application.
*/
public static function getMetaDescription() {
$sortie = self::$parametres['sortie']['description'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['description'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
119,10 → 115,8
* Retourne les mots-clés (tags) du contenu de l'application.
*/
public static function getMetaTags() {
$sortie = self::$parametres['sortie']['tags'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['tags'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
130,10 → 124,8
* Retourne le contenu du corps de l'application.
*/
public static function getContenuCorps() {
$sortie = self::$parametres['sortie']['corps'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['corps'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
141,10 → 133,8
* Retourne le contenu de la tête de l'application.
*/
public static function getContenuTete() {
$sortie = self::$parametres['sortie']['tete'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['tete'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
152,10 → 142,8
* Retourne le contenu du pied de l'application.
*/
public static function getContenuPied() {
$sortie = self::$parametres['sortie']['pied'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['pied'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
163,10 → 151,8
* Retourne les éléments de navigation de l'application.
*/
public static function getContenuNavigation() {
$sortie = self::$parametres['sortie']['navigation'];
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
$contenu = self::$parametres['sortie']['navigation'];
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
175,9 → 161,9
*/
public static function getChrono() {
$sortie = '';
if (Config::get('chronometrage')) {
if (Config::get('benchmark_chrono')) {
$chrono = Chronometre::afficherChrono();
$sortie = mb_convert_encoding($chrono, Config::get('sortie_encodage'), Config::get('appli_encodage'));
$sortie = self::convertirEncodage($chrono);
}
return $sortie;
}
186,11 → 172,21
* Retourne les messages d'exceptions et d'erreurs.
*/
public static function getExceptions() {
$sortie = (Config::get('fw_debogage')) ? GestionnaireException::getExceptions() : '';
$contenu = (Config::get('debogage')) ? GestionnaireException::getExceptions() : '';
$sortie = self::convertirEncodage($contenu);
return $sortie;
}
/**
* Convertion du contenu de l'application (voir fichier config.ini : appli_encodage),
* dans le format de sortie désiré (voir fichier config.ini : sortie_encodage).
* Cette convertion a lieu seulement si les formats sont différents.
*/
private static function convertirEncodage($contenu) {
if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
$sortie = mb_convert_encoding($sortie, Config::get('sortie_encodage'), Config::get('appli_encodage'));
$contenu = mb_convert_encoding($contenu, Config::get('sortie_encodage'), Config::get('appli_encodage'));
}
return $sortie;
return $contenu;
}
}
?>