en | fr  | Contact  | Print  | Share

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_messagesENT_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>'
;


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved