Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2011, 10h54   #1
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Par défaut Smarty-3.0.7 problème chargement des templates

Bonjour j'ai déjà trouvé un topic similaire mais la réponse donnée dans celui ci ne m'a pas permis de résoudre mon problème j'ai la chance d'avoir cette belle erreur sur plusieurs de mes programmes:

Code :
1
2
3
4
5
6
7
8
9
10
Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load 
template file 'entete.tpl'' in /var/www/projetCDI/libs/sysplugins
/smarty_internal_template.php:163 Stack trace: #0 /var/www/projetCDI/libs/sysplugins
/smarty_internal_template.php(550): Smarty_Internal_Template->isExisting(true) #1 
/var/www/projetCDI/libs/Smarty.class.php(338): 
Smarty_Internal_Template->getRenderedTemplate() #2 /var/www/projetCDI
/libs/Smarty.class.php(382): Smarty->fetch('entete.tpl', NULL, NULL, NULL, true) #3 
/var/www/projetCDI/Controleur.php(31): Smarty->display('entete.tpl') #4 /var/www
/projetCDI/index.php(21): Controleur->afficheEntete() #5 {main} thrown in /var/www
/projetCDI/libs/sysplugins/smarty_internal_template.php on line 163
Pour cette application ci voici mon arborescence même si je ne pense pas que ça vienne de celle-ci:

www

+projetCDI

++libs => c'est ma librairie smarty
+++plugins
+++sysplugins

++Modeles
+++Metier
+++Conteneur

++Vues => ici se trouve un fichier monSmarty qui hérite des propriétés de ma classe Smarty, c'est donc elle qui fait le lien avec mon controleur
+++templates
+++templates_c
+++config
+++cache

Comme je disait j'ai essayé de lancer une autre de mes applications avec une arborescence similaire mais elle ne fonctionne plus alors qu'il y a encore deux jours elle fonctionnait et que je n'ai rien touché depuis. J'espère que quelqu'un saura m'aider
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 09h37   #2
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Bon cela fait maintenant 4 jours que je cherche et que smarty ne marche toujours pas j'ai réinstallé smarty et télécharger et mis une nouvelle librairie mais je suis toujours au point mort. Si quelqu'un a la moindre idée, qu'il propose car je suis vraiment à court.
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 13h42   #3
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Bonjour

Visiblement, il n'arrive pas à charger ton tpl entete.tpl, avec ce que tu dis, si on suppose que ce fichier est au bon endroit et qu'il n'y a pas de problèmes de droits d'accès, je dirai le soucis peut venir des configs que tu as faite au niveau de Smarty, c'est à dire que le display('entete.tpl') ne va pas chercher dans le bon répertoire de template.
entete.tpl se trouve dans un répertoire dans le dossier templates? Peut-on voir tes configs smarty?
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 15h22   #4
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Merci de ta réponse, je définis mes chemins vers les différents répertoires dans ma classe fille mon Smarty en faisant ceci:

Code :
1
2
3
4
 
$path = $_SERVER['DOCUMENT_ROOT'];
 
require($path.'/projetCDI/libs/Smarty.class.php');
Puis cela dans mon constructeur de ma classe fille:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
	$this->chemin=$path.'/projetCDI/Vues/';
 
 
 
	parent::__construct();
 
	$this->template_dir = $this->chemin.'templates/';
 
	$this->compile_dir = $this->chemin.'templates_c/';
 
	$this->config_dir = $this->chemin.'configs/';
 
	$this->cache_dir = $this->chemin.'cache/';
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h25   #5
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
J'ai testé les droits sur mes dossiers je suis bien en lecture écriture donc ça ne vient pas de ça, j'ai essayé de faire tourner une autre application avec la lib smarty ça ne marche toujours pas. J'ai franchement, grandement besoin d'aide
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 10h46   #6
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Désolé pour le retard,

Hum très bizarre quand même, les config ont l'air bonnes, juste pour vérifier, tu peux mettre au niveau de l'instruction qui fait provoquer l'erreur, un chemin absolu et voir si tu as toujours l'erreur ? genre
Code :
Smarty->display('/chemin_absolu/entete.tpl')
As-tu testé la démo livré avec smarty aussi et ça ne fonctionne pas? l'erreur est liée à un path mal configuré. Pour confirmation, tes tpl se trouvent dans quel dossier?
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/03/2011, 09h03   #7
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Excuse moi j'étais parti en weekend. J'ai essayé les chemins absolu comme tu me l'as indiqué mais ça ne marche pas. Mes templates sont rangés dans mon /var/www/projetCDI/Vues/templates.

Jusqu'à présent mon application fonctionnait avec le code que j'ai mis là mais il a suffit que je m'absente une heure pour que tout plante alors que rien ne semble avoir été modifié sur mon code.

Pour la démo de smarty ça ne marche pas non plus voici l'erreur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*%%SmartyNocache:16786823864d9033573334a0-08905695%%*
//*/%%SmartyNocache:16786823864d9033573334a0-08905695%%*/ Fatal error: 
Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template 
"./templates/header.tpl" on line 3 "{popup_init src="/javascripts/overlib.js"}" unknown tag 
"popup_init"' in /var/www/libs/sysplugins/smarty_internal_templatecompilerbase.php:431
 Stack trace: #0 /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php(253): 
Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "po...', 3) 
#1 /var/www/libs/sysplugins/smarty_internal_templateparser.php(2319): 
Smarty_Internal_TemplateCompilerBase->compileTag('popup_init', Array) #2 /var/www
/libs/sysplugins/smarty_internal_templateparser.php(2812): 
Smarty_Internal_Templateparser->yy_r35() #3 /var/www/libs/sysplugins
/smarty_internal_templateparser.php(2912): 
Smarty_Internal_Templateparser->yy_reduce(35) #4 /var/www/libs/sysplugins
/smarty_internal_smartytemplatecompiler.php(51): 
Smarty_Internal_Templateparser->doParse(11, '?') #5 /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php(82): Smarty_Int in /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php on line 431
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h35   #8
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Bon finalement j'ai changé ma version de smarty je suis passé en 3.0.6 et là ce coup-ci la démo marche mais pour mes projets j'en ai un qui a fonctionné 5 minutes puis l'erreur est revenue mais celui dont je présente l'arborescence en début de topic n'a pas marché du tout.
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 17h52   #9
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
C'est vrai que la 3.0.7 est un peu plus strict au niveau de balises et se veut de simplifier le parse pour smarty mais bon . Je me suis pris plein d'erreurs quand j'ai passé un de mes projets à 3.0.7.

Bref, pour revenir à la démo qui ne marche pour 3.0.7, à voir l'erreur ça voudra dire qu'il faut que tu englobes la partie javascript avec les balises literal et dès fois voir s'il y a pas un espace avant la balise de fermeture etc.

Pour tes projets qui ne marchent pas non plus sur la 3.0.6 ou 3.0.7, au début je parierais sur un chemin invalide dans les configs mais là que ça marche 5 minutes puis plus rien je sais pas trop. Si un des projets qui ne marche pas n'est pas trop confidentiel, tu peux poster un zip ici pour que je teste et voir ça de plus près ce qui ne va pas, ou alors tu peux poster un zip d'un des projets (un squelette qui est sensé fonctionner)
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/03/2011, 03h10   #10
Membre actif
 
Inscription : décembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 184
Points : 198
Points : 198
Citation:
Envoyé par sibelmoch Voir le message
Excuse moi j'étais parti en weekend. J'ai essayé les chemins absolu comme tu me l'as indiqué mais ça ne marche pas. Mes templates sont rangés dans mon /var/www/projetCDI/Vues/templates.

Jusqu'à présent mon application fonctionnait avec le code que j'ai mis là mais il a suffit que je m'absente une heure pour que tout plante alors que rien ne semble avoir été modifié sur mon code.

Pour la démo de smarty ça ne marche pas non plus voici l'erreur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*%%SmartyNocache:16786823864d9033573334a0-08905695%%*
//*/%%SmartyNocache:16786823864d9033573334a0-08905695%%*/ Fatal error: 
Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template 
"./templates/header.tpl" on line 3 "{popup_init src="/javascripts/overlib.js"}" unknown tag 
"popup_init"' in /var/www/libs/sysplugins/smarty_internal_templatecompilerbase.php:431
 Stack trace: #0 /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php(253): 
Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "po...', 3) 
#1 /var/www/libs/sysplugins/smarty_internal_templateparser.php(2319): 
Smarty_Internal_TemplateCompilerBase->compileTag('popup_init', Array) #2 /var/www
/libs/sysplugins/smarty_internal_templateparser.php(2812): 
Smarty_Internal_Templateparser->yy_r35() #3 /var/www/libs/sysplugins
/smarty_internal_templateparser.php(2912): 
Smarty_Internal_Templateparser->yy_reduce(35) #4 /var/www/libs/sysplugins
/smarty_internal_smartytemplatecompiler.php(51): 
Smarty_Internal_Templateparser->doParse(11, '?') #5 /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php(82): Smarty_Int in /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php on line 431
le message est plutot claire et la ton template est bien lu mais par contre tu as {popup_init src="/javascripts/overlib.js"} qui est interprété par smarty comme une balise et ne la comprend pas

si tu mets du javascript, du css ou tout autre code ayant des {}, utilise {literal}{/literal} pour l'encadrer
Helfima est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/03/2011, 09h46   #11
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Bon j'ai du nouveau j'ai solutionné mon problème en fait il semblerait que smarty n'apprécie pas les chemins du type :

Code :
1
2
$path = $_SERVER['DOCUMENT_ROOT'];
require($path.'/projetCDI/libs/Smarty.class.php');
Du coup j'ai remis des chemins absolus, supprimé" tout l'historique et redémarré le pc et là ça a marché mais pas entièrement. J'ai un nouveau message qui s'affiche smarty ne reconnait pas les balises smarty paginate message:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error
 in template "/var/www/projetCDI/Vues/templates/menuFilm.tpl" on line 79 
"{paginate_first} {paginate_prev} {paginate_middle page_limit="7"} {paginate_next}
 {paginate_last}" unknown tag "paginate_first"' in /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php:431 Stack trace: #0 /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php(253): 
Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "pa...', 79)
 #1 /var/www/libs/sysplugins/smarty_internal_templateparser.php(2322): 
Smarty_Internal_TemplateCompilerBase->compileTag('paginate_first', Array) #2 /var/www
/libs/sysplugins/smarty_internal_templateparser.php(2812): 
Smarty_Internal_Templateparser->yy_r36() #3 /var/www/libs/sysplugins
/smarty_internal_templateparser.php(2912): 
Smarty_Internal_Templateparser->yy_reduce(36) #4 /var/www/libs/sysplugins
/smarty_internal_smartytemplatecompiler.php(51): 
Smarty_Internal_Templateparser->doParse(10, in /var/www/libs/sysplugins
/smarty_internal_templatecompilerbase.php on line 431
Et voici la fameuse ligne 79 où il est censé y avoir une erreur :
Code :
{paginate_first} {paginate_prev} {paginate_middle page_limit="7"} {paginate_next} {paginate_last}
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 12h09   #12
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
par exemple paginate_first est une variable ou autre chose ou s'agit il d'un plugin?
tu as changé les délimiteurs par défaut pour les variables de smarty ?
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/03/2011, 13h05   #13
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Je sais pas si tu connais smarty paginate en fait c'est une classe et il y a des plugins que tu rajoutes à* ceux de smarty je suis sûr qu'il fonctionnait bien avant mon bug et je n'y ai pas retouché donc c'est que smarty n'interprète plus certaines balises donc html_table. Pour ce qui est des délimiteurs je n'ai rien changé ce sont bien "{" et "}".

Si tu veux plus d'infos sur smarty paginate va voir sur : http://www.phpinsider.com/php/code/SmartyPaginate/

C'est en anglais mais c'est bien expliqué.

Edit: html_table par l'action du saint esprit re-fonctionne mais pour la pagination l'erreur est toujours là...
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 09h36   #14
Nouveau Membre du Club
 
Avatar de sibelmoch
 
Homme Matthieu
Lycéen
Inscription : mars 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 40
Points : 36
Points : 36
Il y a des jours où on se rend compte qu'on est vraiment bête, quand j'ai changé ma libs de smarty j'ai remis les plugins SmartyPaginate dans le dossier Smarty plugins sauf que j'ai cru qu'ils y étaient mais j'avais pas les permissions du coup ils n'avaient pas été copiés

Merci beaucoup de ton aide krachik et à toi aussi Helfima
sibelmoch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 10h57   #15
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
A ton service

Content pour toi que tout marche finalement
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 22h41   #16
Invité de passage
 
alain arnaud
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : alain arnaud

Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 1
Points : 1
bonjour,

J'ai le meme souci, je suis pas un expère sur smarty, j'ai repris un copier coller d'un site pour faire un site test; et voila l'erreur que j'ai :

Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'home.htm'' in /homepages/4/d318006986/htdocs/beauty-tech/includes/smarty/libs/sysplugins/smarty_internal_template.php:163 Stack trace: #0 /homepages/4/d318006986/htdocs/beauty-tech/includes/smarty/libs/sysplugins/smarty_internal_template.php(550): Smarty_Internal_Template->isExisting(true) #1 /homepages/4/d318006986/htdocs/beauty-tech/includes/smarty/libs/Smarty.class.php(338): Smarty_Internal_Template->getRenderedTemplate() #2 /homepages/4/d318006986/htdocs/beauty-tech/includes/smarty/libs/Smarty.class.php(382): Smarty->fetch('home.htm', NULL, NULL, NULL, true) #3 /homepages/4/d318006986/htdocs/beauty-tech/pages/home.php(28): Smarty->display('home.htm') #4 /homepages/4/d318006986/htdocs/beauty-tech/modules/site.class.php(847): require('/homepages/4/d3...') #5 /homepages/4/d318006986/htdocs/beauty-tech/index.php(34): Site->Site() #6 {main} thrown in /homepages/4/d318006986/htdocs/beauty-tech/includes/smarty/libs/sysplugins/smarty_internal_template.php on line 163

Merci pour vos aides
alain732 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web