Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/plugins/auto/couteau_suisse/v1.17.0/outils/
Upload File :
Current File : /home/quelfutuu/www/plugins/auto/couteau_suisse/v1.17.0/outils/en_travaux_options.php

<?php
// affiche un fond travaux si on n'est pas en zone ecrire ni admin

$tr_acces = false;
$s = is_array($GLOBALS['auteur_session'])?$GLOBALS['auteur_session']['statut']:'';
if($tr_prive = test_espace_prive()) {
	// prive : les admins passent, les redac passent si '!Tous'
	$tr_acces = $s == '0minirezo' || !defined('_en_travaux_PRIVE');
} else {
	// public : les admins passent si 'SaufAdmin'
	if (defined('_en_travaux_PUBLIC')) {
		switch (_en_travaux_PUBLIC) {
			case 1:
				$tr_acces = $s == '0minirezo';
				break;
			case 2:
				$tr_acces = $s == '0minirezo' || $s == '1comite';
				break;
			case 3:
				$tr_acces = $s == '0minirezo' || $s == '1comite' || $s == '6forum';
				break;
		}
	}
	// tentative pour prendre en compte les autres cas possibles d'exception
	$page = isset($_GET['page']) ? $_GET['page'] : '';
	$tr_acces = $tr_acces ||
		isset($_GET['action']) || isset($_POST['action'])
	//	|| ($_POST['formulaire_action']=='login') // TODO : formulaire SPIP 2.0
		|| ($page && in_array($_GET['page'], array('login',
			'style_prive',       // filtrage de la feuille de style admin mise en squelette
			'style_prive_ie')))   // idem IE
		|| ($page && strpos($page,'.js') !== false) // filtrage de jquery.js par exemple qui sert pour la partie admin
		|| ($page && strpos($page,'.css') !== false); // on sait jamais...
}

// si aucune exception, on bloque le site pour travaux
if (!$tr_acces) {
	// $tr_message est defini dans config_outils.php par la variable 'message_travaux'
	@define('_en_travaux_MESSAGE', $tr_message);
	if($tr_prive) {
		// les actions ne fonctionnent pas ici
		if(defined('_SPIP19300')) spip_initialisation_suite();
		action_cs_travaux(true);
		exit;
	}
	$_GET['action'] = "cs_travaux";
}

// nettoyage
unset($s, $tr_acces, $tr_prive, $tr_message);

function action_cs_travaux($prive=false){
	include_spip('inc/texte'); # pour typo()
	include_spip('public/assembler');
	echo recuperer_fond('fonds/en_travaux', array(
		'titre'=>defined('_en_travaux_TITRE')?_T('info_travaux_titre'):typo($GLOBALS['meta']['nom_site']),
		// SPIP 2.0 : suppression pour l'instant de la possibilite de se logger directement pour un admin
		// car les redacteurs pourraient acceder qd meme au site (1 seule page, mais 1 page de trop)
		// 'login'=>defined('_en_travaux_ADMIN')?'oui':'',
		'form_login'=>defined('_SPIP19300')?'non':(defined('_en_travaux_ADMIN') || $prive?'oui':'non'),
		'prive'=>$prive?'oui':'non',
	));
	return true;
}

function en_travaux_affichage_final($flux){
	if(defined('_en_travaux_SANSMSG') || !$GLOBALS['html']) return $flux;
	include_spip('public/assembler');
	$res = recuperer_fond('fonds/en_travaux_note');
	if (!$pos = stripos($flux, '</body>')) $pos = strlen($flux);
	return substr_replace($flux, $res, $pos, 0);
}

?>