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 .= '&' . $champ . '=' . (($champ == 'ActVue' || $champ == 'IdVue') ? Beurk_id($valeur)
// : (($champ == 'NoPage' && $valeur == '') ? 1 : rawurlencode($valeur)));
if ($valeur != '')
$URLParm .= '&' . $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 .= '&JetonAct=' . rawurlencode($DIALOG['JetonAct']);
}
//titre de la page, si renseigné
if ($titrePage != '')
$URLParm .= '&' . $CONFIG['Param']['UrlNomParamSlug'] . '=' . Beurk_slug($titrePage);
$url .= '/index.php';
if ($URLParm != '') // remplacement du 1er '&' par '?'
$url .= '?' . substr($URLParm, 5);
return $url;
}
© ToolOscope SASU 2010-2015. © Arnaud De Rette 2016-2018. Tous droits réservés.