Categories > TinyButStrong general (FR) >

Exit dans une sous template

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lolo
Date: 2007-01-16
Time: 00:58

Exit dans une sous template

Bonjour,

J'ai une sous template apellée ainsi:
[onload;script=monscript.php;subtpl]

Dans mon script j'inclut un init.inc.php qui vérifie l'authentificaion de l'utilisateur:
<?php

define('NEED_AUTH', true);

include 'init.inc.php';

echo 'page protégée';

?>

Dans init.inc.php j'ai ça:

<?php


if( NEED_AUTH && !is_user_logged() ) {


    include('auth-form.tpl.php');
    exit(0); // pour éviter l'affichage de ma page protégée

}

?>

Bien sur cela arrête complètement le script, traitement de la template compris... Un break ne fonctionne pas nom plus.

Skroll, t'as une solution magique pour moi? ;)

By: Skrol29
Date: 2007-01-16
Time: 17:57

Re: Exit dans une sous template

Salut,

Non, pas de solution magique.
Il n'existe pas à ma connaissance d'instruction qui permette de sortir d'un sous-script sans sortir du global script lui même.

Tu dois organiser tes scripts avec des notions algorithmiques imbriquées plutôt que par saut.

Exemple :
<?php
define('NEED_AUTH', true);
$ok = false;
include 'init.inc.php';
if ($ok===true) echo 'page protégée';
?>

<?php

if( NEED_AUTH && !is_user_logged() ) {
    include('auth-form.tpl.php');
    $ok = false; // pour éviter l'affichage de ma page protégée
}

?>