Valider 0d500665 rédigé par esj's avatar esj
Parcourir les fichiers

La fonction verifier_visiteur devient un prédicat retourant vrai si...

La fonction verifier_visiteur devient un prédicat retourant vrai si l'internaute figure dans la table des auteurs. Comme exemple d'utilisation, un squelette qui n'affiche des choses que si l'internaute est connu (rare cas de PHP légitimement interpolé dans un squelette):

<?php if (verifier_visiteur()) {?>
<BOUCLE1(ARTICLES){id_article}>#TEXTE</BOUCLE1>
<?php } ?>

Attention toutefois, ce sera aussi affiché pour les auteurs à la poubelle qui ne seront retirés de la table qu'au bout de 24 heures et seulement s'ils n'ont rédigés aucun article (cf source:ecrire/base/optimiser.php).

Aussi dans ce dépot: petite optimisation de la fonction fondamentale
spip_initialisation paramétrée.
parent bf63f77e
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1035,17 +1035,17 @@ function spip_desinfecte(&$t) {

function verifier_visiteur() {
// Rq: pour que cette fonction marche depuis mes_options elle a besoin
// que les constantes principale soient deja initialisees
	@spip_initialisation_parametree(_DIR_RACINE, _DIR_RESTREINT) ;
// que les constantes principales soient initialisees
	spip_initialisation_parametree(_DIR_RACINE, _DIR_RESTREINT) ;

	if (isset($_COOKIE['spip_session']) OR
	(isset($_SERVER['PHP_AUTH_USER'])  AND !$GLOBALS['ignore_auth_http'])) {
		$var_f = charger_fonction('session', 'inc');
		if (!$var_f()) {
		if ($var_f()) return true;
		include_spip('inc/actions');
		  verifier_php_auth();
		}
		return verifier_php_auth();
	}
	return false;
}

?>
+7 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -239,13 +239,17 @@ $connect_statut = '';
$hash_recherche = '';
$hash_recherche_strict = '';

// Fonction definissant les repertoires et fichiers non mutualisables. 
// Fonction definissant les repertoires et fichiers non partageables
// Elle indique dans $test_dirs ceux devant etre accessibles en ecriture
// mais ne touche pas a cette variable si elle est deja definie
// afin que mes_options.php puisse en specifier d'autres
// afin que mes_options.php puisse en specifier d'autres.

function spip_initialisation_parametree($dir1, $dir2) {

	static $too_late = false;
	if ($too_late) return;
	$too_late = true;

	define('_DIR_IMG', $dir1 ."IMG/");
	define('_DIR_DOC', $dir1 ."IMG/");
	define('_DIR_LOGOS', $dir1 ."IMG/");
@@ -304,7 +308,7 @@ if (defined('_FILE_OPTIONS')) {
// 
// mais cette fonction a peut-etre deja ete appelee par mes_options

@spip_initialisation_parametree(_DIR_RACINE, _DIR_RESTREINT) ;
spip_initialisation_parametree(_DIR_RACINE, _DIR_RESTREINT) ;

//
// Definitions standards (charge aussi inc/flock)