FrameBeurk File
Fmbk/Module/Zenpa/controleurPiece.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
echo
'<div id="', $Piece, '">
';
//controleur de Patron : écrit dans la div $Piece le contenu des div dont le nom commence par $Piece
if (isset($CONFIG['Param']['Patron'][$TRANSAC['Patron']])
&& isset($CONFIG['Param']['Patron'][$TRANSAC['Patron']][$Piece])) {
foreach ($CONFIG['Param']['Patron'][$TRANSAC['Patron']][$Piece] as $noPiece => $listeContenuPiece) {
echo
'<div id="', $Piece . $noPiece, '">
';
foreach ($listeContenuPiece as $contenu) {
switch (substr($contenu, 0, 1)) {
// 1er cas : la piece est une variable php dont il faut afficher le contenu ----------------------------
case '$':
if ($contenu == '$TRANSAC["Vue"]["Genere"]') { // div spéciale avec le résultat de la Vue : stockage de son nom en session (et envoi par js)
$DIALOG['DivVuePage'] = $Piece . $noPiece;
if ($TRANSAC['Vue']['Div'] != $TRANSAC['Vue']['DivNormale']) // si on charge une nouvelle div, déclaration de la div qui contient la vue
echo
'<div id="', $TRANSAC['Vue']['DivNormale'], '" data-div="Vue">
';
eval('echo ' . $contenu . "\n;");
if ($TRANSAC['Vue']['Div'] != $TRANSAC['Vue']['DivNormale'])
echo
'</div>
';
} else
eval('echo Beurk_traduit(' . $contenu . ', "_site") . "\n";'); // par défaut, on essaie de le traduire
break;
// 2ème cas : la pièce est une vue (ou autre) à inclure ------------------------------------------------
case '/':
include(INSTALL_PATH . $contenu);
break;
// 3ème cas : message à traduire -----------------------------------------------------------------------
default:
echo Beurk_traduit($contenu, '_site') . "\n";
}
}
echo
'</div>
';
}
} else
echo 'Piece ', $Piece, 'non définie dans le Patron ', $TRANSAC['Patron'];
?><div style="clear:both;"></div>
</div>