en | fr | Contact  | Imprimer  | Partager

Fichier FrameBeurk

Fmbk/Module/Beurk/controleurUrl.php

<?php //FrameBeurk V0.65. Copyright Arnaud De Rette 2016. Licence CeCILL-C.

// URL non réécrites défini la fonction Beurk_URL qui compose les URL.

$TRANSAC['Etape'] = 'Url';                                                // initialisation de l'action en cours

$TRANSAC['Url'] = array('Module' => 'Beurk',                            // module par défaut (utilisé par Beurk_traduit pour les messages de ce controleur)
                        
'Erreur' => false);

//renvoie l'URL sans réécriture
function Beurk_URL($clefURL$titrePage ''$isAjax false) {
    global 
$DIALOG$CONFIG;
    
    
$url Beurk_cheminURL();    // url sans le serveur (et sans le slash final)

    
$URLParm '';
    if (
is_array($clefURL)) {
        
// tous les champs du tableau
        
foreach($clefURL as $champ => $valeur)
            
//$URLParm .= '&amp;' . $champ . '=' . (($champ == 'ActVue' || $champ == 'IdVue') ? Beurk_id($valeur)
            //                                    : (($champ == 'NoPage' && $valeur == '') ? 1 : rawurlencode($valeur)));
            
if ($valeur != '')
                
$URLParm .= '&amp;' $champ '=' . (($champ == 'ActVue' || $champ == 'IdVue') ? Beurk_id($valeur) : rawurlencode($valeur));

        
// ajout du jeton sur action, sauf si jeton de Maj envoyé
        
if (isset($clefURL['ActMaj']) && ! isset($clefURL['JetonMaj']))
            
$URLParm .= '&amp;JetonAct=' rawurlencode($DIALOG['JetonAct']);
    }
    
//titre de la page, si renseigné
    
if ($titrePage != '')
        
$URLParm .= '&amp;' $CONFIG['Param']['UrlNomParamSlug'] . '=' Beurk_slug($titrePage);
        
    
$url .= '/index.php';

    if (
$URLParm != '')        // remplacement du 1er '&' par '?'
        
$url .= '?' substr($URLParm5);

    return 
$url;
}


© ToolOscope SASU 2010-2015. © Arnaud De Rette 2016-2018. Tous droits réservés.