Balises #_GET, #_SERVER, #_POST et #_REQUEST

Créer macros permettant d'interroger $_GET, $_POST et $_SERVER avec les mêmes déclinaisons _SI _SINON et _FIN que les macros #_SESSION et #_AUTORISER

Utiliser par exemple

  • pour var_mode qui n'est jamais transmis dans l'env

  • pour accéder les variables d'url qui n'ont pas été passées dans le contexte

  • pour remplacer le code suivant :

<?php 
	$req_uri = $_SERVER['REQUEST_URI'];
	if (($_GET['var_mode'] ?? '') == 'calcul') { 
		$new_uri = parametre_url($req_uri, 'var_mode', 'recalcul');
		$icon = 'refresh';
	} else {
		$new_uri = parametre_url($req_uri, 'var_mode', 'calcul');
		$icon = 'repeat'; 
	}
?>				
<a href="<?php echo $new_uri; ?>">
<i class="glyphicon glyphicon-<?php echo $icon; ?>"></i>

par

#_GET_SI{var_mode,==,calcul}
<a href="#_SERVER{REQUEST_URI,parametre_url,var_mode,recalcul}">
  <i class="glyphicon glyphicon-refresh"></i>
</a>
#_GET_SINON
<a href="#_SERVER{REQUEST_URI,parametre_url,var_mode,calcul}">
  <i class="glyphicon glyphicon-repeat"></i>
</a>
#_GET_FIN