FrameBeurk File
Fmbk/Module/Zenpa/Patron/patronVue.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
// Patron pour les transactions Ajax
// --------------------- champs liés au Patron, à envoyer au browser -----------------------
// scrolling jusqu'au div contenant le form en erreur Maj
if ($TRANSAC['Page']['DefileJusque'] == '' && isset($TRANSAC['Maj']) && $TRANSAC['Maj']['Erreur'])
$TRANSAC['Page']['DefileJusque'] = $TRANSAC['Maj']['Form'];
else
$TRANSAC['Page']['DefileJusque'] = $TRANSAC['Vue']['Div'];
// lien RSS
if ($DIALOG['LinkRSS'] != '')
$TRANSAC['Message']['Flux'] = '<a href="' . Beurk_URL($DIALOG['LinkRSS']) . '">' . Beurk_traduit('Fil RSS', 'Beurk') . ' : ' . $DIALOG['TitreRSS'] . '</a>';
// durée transaction en machine
$TRANSAC['Message']['Duree'] = "<span title='"
. Beurk_traduit('dont bootstrap=%d ms', 'Beurk', $TRANSAC['Stat']['DureeBootstrap']) . ', '
. Beurk_traduit('%d requêtes SQL=%d ms', 'Beurk', $TRANSAC['Db']['NbRequetes'], intval($TRANSAC['Db']['Duree'] * 1000)) . ', '
. Beurk_traduit('%d catalogues=%d ms', 'Beurk', $TRANSAC['Stat']['NbCatalogues'], intval($TRANSAC['Stat']['DureeCatalogues'] * 1000))
. "'>"
. Beurk_traduit("Durée d'éxécution = %d ms", 'Beurk', (Beurk_temps(microtime()) - $TRANSAC['Stat']['TsBeurkIni']))
. '</span>';
// log des requêtes SQL
if ($CONFIG['Param']['LogSQLTransac'])
$TRANSAC['Message']['LogSQL'] = db_logRequetes();
// titre de la page à afficher dans la div haut
$TRANSAC['Message']['TitrePage'] = $TRANSAC['Page']['Titre'];
//concaténation des messages à afficher
$str_messages = '';
foreach($TRANSAC['Message'] as $nom => $valeur) {
if ($valeur != '') {
if ($str_messages != '')
$str_messages .= ', ';
$str_messages .= "'" . addslashes($nom) . "':'" . addslashes(str_replace(array("\r\n", "\n", "\r"), ' ', $valeur)) . "'";
}
}
// --------------------------------------- rendu XML -------------------------------------------
header('Content-Type: application/xml; charset=utf-8');
header('Cache-Control: no-cache, must-revalidate');
echo
'<?xml version="1.0" encoding="UTF-8"?>
<root>
';
if ($TRANSAC['Vue']['Div'] != '') { //nom de la div à mettre à jour, puis contenu
echo
'<aModifier>', $TRANSAC['Vue']['Div'], '</aModifier>
<', $TRANSAC['Vue']['Div'], '>', htmlspecialchars(
((($TRANSAC['Vue']['Div'] != $TRANSAC['Vue']['DivNormale']) ? ('<div id="' . $TRANSAC['Vue']['DivNormale'] . '" data-div="Vue">
') : '') //si on charge une nouvelle div, déclaration de la div qui contient la vue
. $TRANSAC['Vue']['Genere']
. (($TRANSAC['Vue']['Div'] != $TRANSAC['Vue']['DivNormale']) ? ('</div>
') : '')) //fermeture de la div qui contient la vue
, ENT_QUOTES, 'UTF-8'), '</', $TRANSAC['Vue']['Div'], '>
';
}
if (isset($TRANSAC['AjaxRedirectionPage'])) // URL de la page qui doit être affichée à réception du message Ajax
echo
'<redirectionPage>', htmlspecialchars($TRANSAC['AjaxRedirectionPage'], ENT_QUOTES, 'UTF-8'), '</redirectionPage>
';
if ($TRANSAC['Page']['UrlCanonique'] != '') // dans le cas où on réaffiche la vue principale
echo
'<canonical_url>', htmlspecialchars($TRANSAC['Page']['UrlCanonique'], ENT_QUOTES, 'UTF-8'), '</canonical_url>
';
if ($TRANSAC['Ajax']['UrlCanonique'] != '')
echo
'<canonical_url_ajax>', htmlspecialchars($TRANSAC['Ajax']['UrlCanonique'], ENT_QUOTES, 'UTF-8'), '</canonical_url_ajax>
';
echo
'<JetonAjax>', $DIALOG['JetonAct'], '</JetonAjax>
<messages>', htmlspecialchars($str_messages, ENT_QUOTES, 'UTF-8'), '</messages>
<elementAScroller>', htmlspecialchars($TRANSAC['Page']['DefileJusque'], ENT_QUOTES, 'UTF-8'), '</elementAScroller>
<formAAfficher>', (isset($TRANSAC['Maj']) && $TRANSAC['Maj']['Erreur']) ? htmlspecialchars($TRANSAC['Maj']['Form'], ENT_QUOTES, 'UTF-8') : '', '</formAAfficher>
<champASurligner>', (isset($TRANSAC['Maj']) && $TRANSAC['Maj']['Erreur']) ? htmlspecialchars($TRANSAC['Maj']['ChampErreur'], ENT_QUOTES, 'UTF-8') : '', '</champASurligner>
<TitrePage>', htmlspecialchars($TRANSAC['Page']['Titre'] . ' - ' . Beurk_traduit($CONFIG['Param']['TitreSite'], '_site'), ENT_QUOTES, 'UTF-8'), '</TitrePage>
</root>';