##############################################################
## MOD Titre : Restriction de zone
## MOD Auteur : Dark_Gnova < genovakiller@yahoo.fr > (raph)
## MOD Traduccin : Reef_01 < http://www.piratesdelcaribe.com.ar/foro/index.php >
##
## MOD Description : Este MOD te permite agregar restricciones en zonas de tu foro va el panel de la administracin.
##		     Puedes limitar as el acceso a las funciones de la Busqueda, lista de miembros, etc 
##		     con cierta categora de gente (visitante, miembro, administrador, etc) 
##				estas son las 6 restricciones: 
##					_ FAQ
##					_ Buscar
##					_ Quien esta en linea
##					_ Perfil Publico
##					_ Lista de Miembros
##					_ Grupos de Usuarios
##
## MOD Version : 0.0.1
##
## Nivel de Instalacin : facil
## Tiempo de Instalacin :  10 minutes
## Archivo(s) a editar :  9
##		include/constants.php
##		include/functions.php
##		faq.php
##		search.php
##		groupcp.php
##		memberlist.php
##		viewonline.php
##		profile.php
##		language/lang_spanish/lang_admin.php
##
## Archivo(s) incluido(s) : 1
##		db_update.php
##
##############################################################
## Pour des raisons de scurit, vous tes prier de consulter
## rgulirement http://forums.phpbb-fr.com afin d'obtenir la
## dernire version de ce MOD.
## Tlcharger ce MOD  partir des sites autres que phpBB-fr.org
## peut tre dangereux pour votre forum phpBB.
## Par consquent, phpBB-fr.org n'assurera aucun support pour
## les MODs absents de leur base de donnes, consultable sur:
## http://forums.phpbb-fr.com/
##############################################################
## Notes de l'auteur :

Pour faire la partie SQL du MOD, vous devez vous rendre dans phpMyAdmin et faire un copi coll des requtes
dans le champ prvu pour entrer des requtes, ensuite faites xcuter.

##
##############################################################
## Historique du MOD :
##
##   2004-05-29 - Version 0.0.1
##      - Commencement du MOD
##	  - Finissionset mise en ligne de la version 0.0.1 du MOD
##
##############################################################
## Avant d'ajouter ce MOD  votre forum, il vous est fortement conseill
## d'effectuer une sauvegarde des lments que vous allez modifier.
############################################################## 
#
#-----[ COPIER LES FICHIERS DE => VERS ]----------------------------------------------
#
Copiar el archivo 'fichiers_join/admin/admin_zone_restriction.php' a 'admin/admin_zone_restriction.php'
Copiar el archivo 'fichiers_join/template/subsilver/admin/restriction_zone_body.tpl' a 'template/subsilver/admin/restriction_zone_body.tpl'

#
#-----[ SQL ]------------------------------------------ 
#
# This mod requires a db update, upload the following and run it now.
#
# Note: only db supported at this time is MySQL

/db_update.php			to	/db_update.php

# Then run 'db_update.php' then delete the file.


#
#-----[ ABRIR ]----------------------------------------------
#
include/constants.php

#
#-----[ BUSCAR ]---------------------------------------------
#
define('PAGE_GROUPCP', -11);

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
# Attention au N d'index (ici -15)  changer si dj utiliser
#
// ** Zone restriction
define ('PAGE_ZONE_RESTRICTION', -15);
// **

#
#-----[ BUSCAR ]---------------------------------------------
#
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
define('ZONE_RESTRICTION_TABLE', $table_prefix.'zone_restriction');

#
#-----[ ABRIR ]----------------------------------------------
#
include/functions.php

#
#-----[ BUSCAR ]---------------------------------------------
#
?>

#
#-----[ ANTES, AGREGAR ] -------------------------------------
#
//
// Fonction qui vrifies les zones de restrictions dans les fichiers concerns
//
function zone_de_restriction($restriction_location, $restriction_redirection)
{
	global $userdata,$db,$phpEx;

	$requete = 'SELECT ZR_value FROM ' . ZONE_RESTRICTION_TABLE . ' 
			WHERE ZR_zone=\'' . $restriction_location . '\'';
	$resultat = $db->sql_query($requete);
	$zone = $db->sql_fetchrow($resultat);

	//
	// On vrifie les restrictions
	if ( $zone['ZR_value'] > -1 && $userdata['session_logged_in'] != 1 )
	{
		$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
		header($header_location . append_sid("login." . $phpEx . "?redirect=" . $restriction_redirection, true));
		exit;
	}
	else if ( $userdata['session_logged_in'] == 1 )
	{
		$message = 'Vous n\'avez pas les autorisations necessaires pour accder  ce document';

		if ( $zone['ZR_value'] == 2 && $userdata['user_level'] == USER )
		{
			message_die(GENERAL_ERROR, $message);
		}
		else if ( $zone['ZR_value'] == 1 && ( $userdata['user_level'] == USER || $userdata['user_level'] == MOD ) )
		{
			message_die(GENERAL_ERROR, $message);
		}
	}
}

#
#-----[ ABRIR ]----------------------------------------------
#
faq.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
//DEBUT MOD zone restriction
zone_de_restriction('FAQ', 'faq.' . $phpEx);
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
search.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
//DEBUT MOD zone restriction
zone_de_restriction('Buscar', 'search.' . $phpEx);
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
groupcp.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
//DEBUT MOD zone restriction
zone_de_restriction('Grupos', 'groupcp.' . $phpEx);
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
memberlist.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
//DEBUT MOD zone restriction
zone_de_restriction('Lista_de_Miembros', 'memberlist.' . $phpEx);
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
viewonline.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ APRES, AJOUTER ] -------------------------------------
#
//DEBUT MOD zone restriction
zone_de_restriction('Quien_esta_en_linea', 'viewonline.' . $phpEx);
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
profile.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// End session management
//

#
#-----[ DESPUS, AGREGAR ] -------------------------------------
#
//DEBUT MOD zone restriction
if ( $HTTP_GET_VARS['mode'] == 'viewprofile' )
{
	zone_de_restriction('Perfil', 'profile.' . $phpEx . '&mode=viewprofile&u=' . intval($HTTP_GET_VARS['u']));
}
// FIN MOD zone de restriction

#
#-----[ ABRIR ]----------------------------------------------
#
language/lang_spanish/lang_admin.php

#
#-----[ BUSCAR ]---------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------

#
#-----[ ANTES, AGREGAR ] -------------------------------------
#
// DEBUT >> MOD zone de restriction
$lang['ZR_title'] = 'Administrar las restricciones de Zonas';
$lang['ZR_description'] = 'Dar las restricciones en ciertas zonas de tu foro, elige si todos tus visitantes tendrn acceso por ejemplo al FAQ o la lista de los miembros. Eligiendo una fila de autorizacin planteas una restriccin en las filas precedentes, por ejemplo mientras que elige la moderacin para los perfiles del campo, significa que solamente los moderadores y los administradores podrn leer los perfiles pblicos';
$lang['ZR_none'] = 'Todos';
$lang['ZR_member'] = 'Registrados';
$lang['ZR_modo'] = 'Moderador';
$lang['ZR_admin'] = 'Administrador';
$lang['ZR_submit'] = 'Agregar restricciones';
$lang['ZR_reset'] = 'Anular Modificaciones';
// FIN >> MOD zone de restriction


# 
#-----[ GUARDAR/CERRAR TODO LOS ARCHIVOS ]------------------------------------------
#
# EoM