27/06/2013, 20:05:55
Merci d'avoir répondu si vite.
avec le code :
// id de l'utilisateur enregistré connecté
global $gCms;
$db = cmsms()->GetDb();
$FEU = $gCms->GetModuleInstance('FrontEndUsers');
$userid = $FEU->LoggedInId();
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$smarty = &$gCms->GetSmarty();
// état du service pour le client connecté
$sql2fo = xxxx
if ($etat_service = $db->getOne($sql2fo))
{
if (preg_match("#tableau-de-bord#",$url)) // page tableau de bord
{
switch($etat_service)
{
case 'INACTIF' :
$smarty_data = texte1
echo $smarty->display($smarty_data);
break;
case 'SUSPENDU' :
$smarty_data = texte2
echo $smarty->display($smarty_data);
break;
case 'RESILIE' :
$smarty_data = texte3
echo $smarty->display($smarty_data);
break;
case 'ECHEC_PAYPAL' :
$smarty_data = texte4
echo $smarty->display($smarty_data);
break;
default :
$smarty_data = "{users_data}"; // BALISE UTILISATEUR DE LA PAGE
/*$smarty->_compile_source('temporary template', $smarty_data, $_compiled );@ob_start();$smarty->_eval('?>' . $_compiled);
$final_compiled = @ob_get_contents();@ob_end_clean();echo $final_compiled;*/
}
}
}
j'obtiens :
Unable to load template file 'texte2'
j'avais écrit de cette manière au départ, puis changé en espérant que la version de smarty ne soit pas la bonne ...
avec le code :
// id de l'utilisateur enregistré connecté
global $gCms;
$db = cmsms()->GetDb();
$FEU = $gCms->GetModuleInstance('FrontEndUsers');
$userid = $FEU->LoggedInId();
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$smarty = &$gCms->GetSmarty();
// état du service pour le client connecté
$sql2fo = xxxx
if ($etat_service = $db->getOne($sql2fo))
{
if (preg_match("#tableau-de-bord#",$url)) // page tableau de bord
{
switch($etat_service)
{
case 'INACTIF' :
$smarty_data = texte1
echo $smarty->display($smarty_data);
break;
case 'SUSPENDU' :
$smarty_data = texte2
echo $smarty->display($smarty_data);
break;
case 'RESILIE' :
$smarty_data = texte3
echo $smarty->display($smarty_data);
break;
case 'ECHEC_PAYPAL' :
$smarty_data = texte4
echo $smarty->display($smarty_data);
break;
default :
$smarty_data = "{users_data}"; // BALISE UTILISATEUR DE LA PAGE
/*$smarty->_compile_source('temporary template', $smarty_data, $_compiled );@ob_start();$smarty->_eval('?>' . $_compiled);
$final_compiled = @ob_get_contents();@ob_end_clean();echo $final_compiled;*/
}
}
}
j'obtiens :
Unable to load template file 'texte2'
j'avais écrit de cette manière au départ, puis changé en espérant que la version de smarty ne soit pas la bonne ...