if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* définition de la version de structure de BD (pour le systeme) */ +define ('DATA_ACCES_TABLE_VERSION', 1); + +/* définition du préfixe des tables système */ +define ('DATA_ACCES_TABLE_PREFIX', "{_PREFIX_}"); + +/* définition du préfixe des tables de configuration +* Une table servant pour un package sera donc de la forme : DATA_ACCES_CONFIG_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_CONFIG_PREFIX', "config_"); + +/* définition du préfixe des tables package +* Une table servant pour un package sera donc de la forme : DATA_ACCES_PACKAGE_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_PACKAGE_PREFIX', "package_"); + +/* définition du préfixe des tables object +* Une table servant pour un package sera donc de la forme : DATA_ACCES_OBJECT_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_OBJECT_PREFIX', "object_"); + +/* définition du préfixe des tables data +* Une table servant pour un package sera donc de la forme : DATA_ACCES_OBJECT_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_DATA_PREFIX', "data_"); + +########################################################################################## +# Configuration de la langue +########################################################################################## +/* Configuration des sessions utilisateur */ +define ('DATA_ACCES_MANAGER_USER_SESSION', "db"); +define ('DATA_ACCES_TABLE_USER_SESSION', DATA_ACCES_TABLE_PREFIX ."session"); + +########################################################################################## +# Configuration de la langue +########################################################################################## +/* Défini la ressource utilisée par la classe Langue (gére la langue d'affichage de l'utilisateur) */ +define ('DATA_ACCES_MANAGER_LANGUAGE', "db"); +define ('DATA_ACCES_DEFAUT_LANGUAGE', 1); /* identifiant de la langue par défaut */ +define ('DATA_ACCES_TABLE_LANGUAGE', DATA_ACCES_TABLE_PREFIX ."langue"); + +########################################################################################## +# Configuration des noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe Node (qui gére un élément de l'arborescence) */ +define ('DATA_ACCES_MANAGER_NODE', "db"); +define ('DATA_ACCES_TABLE_NODE', DATA_ACCES_TABLE_PREFIX ."node"); + +########################################################################################## +# Configuration des USER +########################################################################################## +/* Défini la ressource utilisée par la classe User (qui gére les utilisateurs) */ +define ('DATA_ACCES_MANAGER_USER', "db"); +define ('DATA_ACCES_TABLE_USER', DATA_ACCES_TABLE_PREFIX ."user"); + +########################################################################################## +# Configuration des USER +########################################################################################## +/* Défini la ressource utilisée par la classe User (qui gére les utilisateurs) */ +define ('DATA_ACCES_MANAGER_USER_PREFERENCE', "db"); +define ('DATA_ACCES_TABLE_USER_PREFERENCE', DATA_ACCES_TABLE_PREFIX ."user_preference"); + +########################################################################################## +# Configuration des groups +########################################################################################## +/* Défini la ressource utilisée par la classe Group (qui gére l'entité group du site) */ +define ('DATA_ACCES_MANAGER_GROUP', "db"); +define ('DATA_ACCES_TABLE_GROUP', DATA_ACCES_TABLE_PREFIX ."group"); + +########################################################################################## +# Configuration des liaisons user et groups (simple) +########################################################################################## +/* Défini la ressource utilisée par la classe GroupUser (qui gére l'association d'un utilisateur à un groupe) */ +define ('DATA_ACCES_MANAGER_GROUP_USER', "db"); +define ('DATA_ACCES_TABLE_GROUP_USER', DATA_ACCES_TABLE_PREFIX ."group_user"); + +########################################################################################## +# Configuration des Droits +########################################################################################## +/* Défini la ressource utilisée par la classe Right (qui gére les droits d'accès) */ +define ('DATA_ACCES_MANAGER_RIGHT', "db"); +define ('DATA_ACCES_TABLE_RIGHT', DATA_ACCES_TABLE_PREFIX."right"); + +########################################################################################## +# Configuration des NodeGroupUser (point d'entrée dans l'arborescence) +########################################################################################## +/* Défini la ressource utilisée par la classe NodeGroupUser (qui gère les points d'entrées utilisateur) */ +define ('DATA_ACCES_MANAGER_NODE_GROUP_USER', "db"); +define ('DATA_ACCES_TABLE_NODE_GROUP_USER', DATA_ACCES_TABLE_PREFIX ."node_group_user"); + +########################################################################################## +# Configuration des Coordination object +########################################################################################## +/* Défini les sources pour dataobject (élément de l'arborescence de dataobject) */ +define ('DATA_ACCES_MANAGER_COORDINATION_OBJ', "db"); +define ('DATA_ACCES_TABLE_COORDINATION_OBJ', DATA_ACCES_TABLE_PREFIX."coordination_object"); + +########################################################################################## +# Configuration de l'arborescence des Noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe TreeNode (qui gére une arborescence utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_TREE_NODE', "db"); +define ('DATA_ACCES_CACHE_TREE_NODE', true); +define ('DATA_ACCES_INFO_TREE_NODE', DATA_ACCES_TABLE_PREFIX ."cache_tree_node"); + +########################################################################################## +# Configuration de l'arborescence des Noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe TreeGroup (qui gère une arborescence des groups utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_TREE_GROUP', "db"); +define ('DATA_ACCES_CACHE_TREE_GROUP', true); +define ('DATA_ACCES_INFO_TREE_GROUP', DATA_ACCES_TABLE_PREFIX ."cache_tree_group"); + +########################################################################################## +# Configuration des Permissions +########################################################################################## +/* Défini la ressource utilisée par la classe Permission (qui gère les permissions utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_PERMISSION', "db"); +define ('DATA_ACCES_CACHE_PERMISSION', true); +define ('DATA_ACCES_INFO_PERMISSION', DATA_ACCES_TABLE_PREFIX ."cache_permission"); + +########################################################################################## +# Configuration des liaisons user et groups (avec gestion des multigroupes) +########################################################################################## +/* Défini la ressource utilisée par la classe ListUserGroup (qui gère les arbres du groupe de l'utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_LIST_USER_GROUP', "db"); +define ('DATA_ACCES_CACHE_LIST_USER_GROUP', true); +define ('DATA_ACCES_INFO_LIST_USER_GROUP', DATA_ACCES_TABLE_PREFIX ."cache_list_user_group"); + +########################################################################################## +# Configuration des liaisons Node et user/groups (avec gestion des multigroupes) +########################################################################################## +/* Défini la ressource utilisée par la classe ListNodeUserGroup (qui gére les arborescences d'un utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_LIST_USER_NODE', "db"); +define ('DATA_ACCES_CACHE_LIST_USER_NODE', true); +define ('DATA_ACCES_INFO_LIST_USER_NODE', DATA_ACCES_TABLE_PREFIX ."cache_list_user_node"); + +/* Définition des vars pour la gestion des BD */ +define('BEGIN_TRANSACTION', false); +define('END_TRANSACTION',false); +?> diff --git a/config/config.data_source.php.install b/config/config.data_source.php.install new file mode 100755 index 0000000..541a0c0 --- /dev/null +++ b/config/config.data_source.php.install @@ -0,0 +1,94 @@ + +* +* +* This software is protected by copyright, please +* read the file COPYRIGHT. +* This program is distributed in the hope that it +* will be useful, but without any warranty; without +* even the implied warranty of merchantability or +* fitness for a particular purpose. Please +* read the file LICENCE. +* +* fichier config_data_source.php +*Ce fichier contient les définitions de paramètres des éléments de données
+* +* @author InitianceCe bloc contient les constantes de configuration utilisées par le connecteur LDAP. br> +* Ces constantes ne sont pas prises en charge par l'installeur, elles sont à éditer manuellement.
+* @author NH Systèmeif ( !defined('SYSTEM_IN') ) + * { + * die("Hacking attempt"); + * }
+ */ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/** + * @global chaine $GLOBALS['CONF_ALL_SECURE'] + * @name $CONF_ALL_SECURE + * @desc Définit un dialogue sécurisé de toute la plateforme.if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/** +* @global chaine $GLOBALS['CONF_SITE_NAME'] +* @name $CONF_SITE_NAME +* @desc CONF_SITE_NAME définit le nom générique de l'url... +*/ +$GLOBALS['CONF_SITE_NAME']="{_CONF_PLATFORM_NAME_}"; + +########################################################################################## +# Configuration des erreurs +########################################################################################## +/** +* @global chaine $GLOBALS['CONF_ERROR_DEBUG'] +* @name $CONF_ERROR_DEBUG +* @desc CONF_ERROR_DEBUG définit si on est en mode débugage ou non +*/ +$GLOBALS['CONF_ERROR_DEBUG']=true; + +/** +* @global chaine $GLOBALS['CONF_ERROR_MAIL'] +* @name $CONF_ERROR_MAIL +* @desc CONF_ERROR_MAIL définit si on est en mode débugage ou non +*/ +$GLOBALS['CONF_ERROR_MAIL']="{_CONF_ADMIN_MAIL_}"; + +/** +* +*/ +$GLOBALS['CONF_DEBUGDUMP']=false; + +/** +* @global chaine $GLOBALS['CONF_ERROR_VERBOSELEVEL'] +* @name $CONF_ERROR_VERBOSELEVEL +* @desc CONF_ERROR_VERBOSELEVEL définit le niveau de debuggage du systéme: +* CONF_ERROR_VERBOSELEVEL = 0 -> Parfaitement silencieux (aucune erreur affichée)if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/* +* Permet le repport de toutes les erreurs +*/ +//error_reporting(E_ALL); + +/* +* Désactive magic quotes +*/ +// set_magic_quotes_runtime(0); + +/* +* Désactive la taille mémoire limite... +*/ +ini_set("memory_limit", "-1"); + +/* +* Table de traduction des entités par défaut du système +*/ +define ("SYSTEM_DEFAULT_HTMLENTITIES", "utf-8"); + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* Configuration des utilisateurs spécifiques */ +$GLOBALS['SYSTEM_DEFAULT_USER_ADMIN']=2; /* compte par défaut d'administration */ +$GLOBALS['SYSTEM_DEFAULT_USER_GUEST']=1; /* utilisateur anonyme par défaut (1 seul) */ +/* Langue par defaut utilisée */ +$GLOBALS['SYSTEM_DEFAULT_LANGUAGE']=1; /* identifiant de la langue par défaut */ +$GLOBALS['SYSTEM_DEFAULT_LANGUAGE_CODE']="fr"; /* identifiant de la langue par défaut */ +$GLOBALS['SYSTEM_DEFAULT_NODE']=1; /* utilisateur anonyme par défaut (1 seul) */ + +/* clé system de cryptage */ +$GLOBALS['SYSTEM_KEY']="{_CONF_SYSTEM_KEY_}"; + +// global $_SERVER; +// var_dump($_SERVER); +/* Definition de l'ip Utilisateur */ +if( getenv('HTTP_X_FORWARDED_FOR') != '' ) +{ + $systemIp = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR ); + + $entries = explode(',', getenv('HTTP_X_FORWARDED_FOR')); + reset($entries); + while (list(, $entry) = each($entries)) + { + $entry = trim($entry); + if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) ) + { + $private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/', '/^10\..*/', '/^224\..*/', '/^240\..*/'); + $found_ip = preg_replace($private_ip, $systemIp, $ip_list[1]); + if ($systemIp != $found_ip) + { + $systemIp = $found_ip; + break; + } + } + } +} +else +{ + $systemIp = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR ); +} +$GLOBALS['SYSTEM_IP']=$systemIp; +unset($systemIp); + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* Configuration des utilisateurs spécifiques */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DIR']="{_CONF_DEFAULT_TEMPLATE_}"; /* compte par défaut d'administration */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']="{_CONF_DEFAULT_NAME_}"; /* utilisateur anonyme par défaut (1 seul) */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']="{_CONF_DEFAULT_DESC_}"; /* utilisateur anonyme par défaut (1 seul) */ +?> diff --git a/config/installcontrol.php.install b/config/installcontrol.php.install new file mode 100755 index 0000000..a8ca2b5 --- /dev/null +++ b/config/installcontrol.php.install @@ -0,0 +1,29 @@ + +* +* +* This software is protected by copyright, please +* read the file COPYRIGHT. +* This program is distributed in the hope that it +* will be useful, but without any warranty; without +* even the implied warranty of merchantability or +* fitness for a particular purpose. Please +* read the file LICENCE. +* +* InstallControl.php +* +*Ce fichier sert à vérifier l'installation du portail
*
if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* définition de la version de structure de BD (pour le systeme) */ +define ('DATA_ACCES_TABLE_VERSION', 1); + +/* définition du préfixe des tables système */ +define ('DATA_ACCES_TABLE_PREFIX', "sys_"); + +/* définition du préfixe des tables de configuration +* Une table servant pour un package sera donc de la forme : DATA_ACCES_CONFIG_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_CONFIG_PREFIX', "config_"); + +/* définition du préfixe des tables package +* Une table servant pour un package sera donc de la forme : DATA_ACCES_PACKAGE_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_PACKAGE_PREFIX', "package_"); + +/* définition du préfixe des tables object +* Une table servant pour un package sera donc de la forme : DATA_ACCES_OBJECT_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_OBJECT_PREFIX', "object_"); + +/* définition du préfixe des tables data +* Une table servant pour un package sera donc de la forme : DATA_ACCES_OBJECT_PREFIX.DATA_ACCES_TABLE_PREFIX +*/ +define ('DATA_ACCES_DATA_PREFIX', "data_"); + +########################################################################################## +# Configuration de la langue +########################################################################################## +/* Configuration des sessions utilisateur */ +define ('DATA_ACCES_MANAGER_USER_SESSION', "db"); +define ('DATA_ACCES_TABLE_USER_SESSION', DATA_ACCES_TABLE_PREFIX ."session"); + +########################################################################################## +# Configuration de la langue +########################################################################################## +/* Défini la ressource utilisée par la classe Langue (gére la langue d'affichage de l'utilisateur) */ +define ('DATA_ACCES_MANAGER_LANGUAGE', "db"); +define ('DATA_ACCES_DEFAUT_LANGUAGE', 1); /* identifiant de la langue par défaut */ +define ('DATA_ACCES_TABLE_LANGUAGE', DATA_ACCES_TABLE_PREFIX ."langue"); + +########################################################################################## +# Configuration des noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe Node (qui gére un élément de l'arborescence) */ +define ('DATA_ACCES_MANAGER_NODE', "db"); +define ('DATA_ACCES_TABLE_NODE', DATA_ACCES_TABLE_PREFIX ."node"); + +########################################################################################## +# Configuration des USER +########################################################################################## +/* Défini la ressource utilisée par la classe User (qui gére les utilisateurs) */ +define ('DATA_ACCES_MANAGER_USER', "db"); +define ('DATA_ACCES_TABLE_USER', DATA_ACCES_TABLE_PREFIX ."user"); + +########################################################################################## +# Configuration des USER +########################################################################################## +/* Défini la ressource utilisée par la classe User (qui gére les utilisateurs) */ +define ('DATA_ACCES_MANAGER_USER_PREFERENCE', "db"); +define ('DATA_ACCES_TABLE_USER_PREFERENCE', DATA_ACCES_TABLE_PREFIX ."user_preference"); + +########################################################################################## +# Configuration des groups +########################################################################################## +/* Défini la ressource utilisée par la classe Group (qui gére l'entité group du site) */ +define ('DATA_ACCES_MANAGER_GROUP', "db"); +define ('DATA_ACCES_TABLE_GROUP', DATA_ACCES_TABLE_PREFIX ."group"); + +########################################################################################## +# Configuration des liaisons user et groups (simple) +########################################################################################## +/* Défini la ressource utilisée par la classe GroupUser (qui gére l'association d'un utilisateur à un groupe) */ +define ('DATA_ACCES_MANAGER_GROUP_USER', "db"); +define ('DATA_ACCES_TABLE_GROUP_USER', DATA_ACCES_TABLE_PREFIX ."group_user"); + +########################################################################################## +# Configuration des Droits +########################################################################################## +/* Défini la ressource utilisée par la classe Right (qui gére les droits d'accès) */ +define ('DATA_ACCES_MANAGER_RIGHT', "db"); +define ('DATA_ACCES_TABLE_RIGHT', DATA_ACCES_TABLE_PREFIX."right"); + +########################################################################################## +# Configuration des NodeGroupUser (point d'entrée dans l'arborescence) +########################################################################################## +/* Défini la ressource utilisée par la classe NodeGroupUser (qui gère les points d'entrées utilisateur) */ +define ('DATA_ACCES_MANAGER_NODE_GROUP_USER', "db"); +define ('DATA_ACCES_TABLE_NODE_GROUP_USER', DATA_ACCES_TABLE_PREFIX ."node_group_user"); + +########################################################################################## +# Configuration des Coordination object +########################################################################################## +/* Défini les sources pour dataobject (élément de l'arborescence de dataobject) */ +define ('DATA_ACCES_MANAGER_COORDINATION_OBJ', "db"); +define ('DATA_ACCES_TABLE_COORDINATION_OBJ', DATA_ACCES_TABLE_PREFIX."coordination_object"); + +########################################################################################## +# Configuration de l'arborescence des Noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe TreeNode (qui gére une arborescence utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_TREE_NODE', "db"); +define ('DATA_ACCES_CACHE_TREE_NODE', true); +define ('DATA_ACCES_INFO_TREE_NODE', DATA_ACCES_TABLE_PREFIX ."cache_tree_node"); + +########################################################################################## +# Configuration de l'arborescence des Noeuds +########################################################################################## +/* Défini la ressource utilisée par la classe TreeGroup (qui gère une arborescence des groups utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_TREE_GROUP', "db"); +define ('DATA_ACCES_CACHE_TREE_GROUP', true); +define ('DATA_ACCES_INFO_TREE_GROUP', DATA_ACCES_TABLE_PREFIX ."cache_tree_group"); + +########################################################################################## +# Configuration des Permissions +########################################################################################## +/* Défini la ressource utilisée par la classe Permission (qui gère les permissions utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_PERMISSION', "db"); +define ('DATA_ACCES_CACHE_PERMISSION', true); +define ('DATA_ACCES_INFO_PERMISSION', DATA_ACCES_TABLE_PREFIX ."cache_permission"); + +########################################################################################## +# Configuration des liaisons user et groups (avec gestion des multigroupes) +########################################################################################## +/* Défini la ressource utilisée par la classe ListUserGroup (qui gère les arbres du groupe de l'utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_LIST_USER_GROUP', "db"); +define ('DATA_ACCES_CACHE_LIST_USER_GROUP', true); +define ('DATA_ACCES_INFO_LIST_USER_GROUP', DATA_ACCES_TABLE_PREFIX ."cache_list_user_group"); + +########################################################################################## +# Configuration des liaisons Node et user/groups (avec gestion des multigroupes) +########################################################################################## +/* Défini la ressource utilisée par la classe ListNodeUserGroup (qui gére les arborescences d'un utilisateur) */ +define ('DATA_ACCES_MANAGER_CACHE_LIST_USER_NODE', "db"); +define ('DATA_ACCES_CACHE_LIST_USER_NODE', true); +define ('DATA_ACCES_INFO_LIST_USER_NODE', DATA_ACCES_TABLE_PREFIX ."cache_list_user_node"); + +/* Définition des vars pour la gestion des BD */ +define('BEGIN_TRANSACTION', false); +define('END_TRANSACTION',false); +?> diff --git a/config_orig/config.data_source.php b/config_orig/config.data_source.php new file mode 100755 index 0000000..e08a6d8 --- /dev/null +++ b/config_orig/config.data_source.php @@ -0,0 +1,188 @@ + +* +* +* This software is protected by copyright, please +* read the file COPYRIGHT. +* This program is distributed in the hope that it +* will be useful, but without any warranty; without +* even the implied warranty of merchantability or +* fitness for a particular purpose. Please +* read the file LICENCE. +* +* fichier config_data_source.php +*Ce fichier contient les définitions de paramètres des éléments de données
+* +* @author InitianceCe bloc contient les constantes de configuration utilisées par le connecteur LDAP. br> +* Ces constantes ne sont pas prises en charge par l'installeur, elles sont à éditer manuellement.
+* @author NH Systèmeif ( !defined('SYSTEM_IN') ) + * { + * die("Hacking attempt"); + * }
+ */ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/** + * @global chaine $GLOBALS['CONF_ALL_SECURE'] + * @name $CONF_ALL_SECURE + * @desc Définit un dialogue sécurisé de toute la plateforme.if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/** +* @global chaine $GLOBALS['CONF_SITE_NAME'] +* @name $CONF_SITE_NAME +* @desc CONF_SITE_NAME définit le nom générique de l'url... +*/ +$GLOBALS['CONF_SITE_NAME']="LCube - Fablab de Limoges"; + +########################################################################################## +# Configuration des erreurs +########################################################################################## +/** +* @global chaine $GLOBALS['CONF_ERROR_DEBUG'] +* @name $CONF_ERROR_DEBUG +* @desc CONF_ERROR_DEBUG définit si on est en mode débugage ou non +*/ +$GLOBALS['CONF_ERROR_DEBUG']=true; + +/** +* @global chaine $GLOBALS['CONF_ERROR_MAIL'] +* @name $CONF_ERROR_MAIL +* @desc CONF_ERROR_MAIL définit si on est en mode débugage ou non +*/ +$GLOBALS['CONF_ERROR_MAIL']="comendatore@comendatore.net"; + +/** +* +*/ +$GLOBALS['CONF_DEBUGDUMP']=true; + +/** +* @global chaine $GLOBALS['CONF_ERROR_VERBOSELEVEL'] +* @name $CONF_ERROR_VERBOSELEVEL +* @desc CONF_ERROR_VERBOSELEVEL définit le niveau de debuggage du systéme: +* CONF_ERROR_VERBOSELEVEL = 0 -> Parfaitement silencieux (aucune erreur affichée)if ( !defined('SYSTEM_IN') ) +* { +* die("Hacking attempt"); +* }
+*/ +if ( !defined('SYSTEM_IN') ) +{ + die("Hacking attempt"); +} + +/* +* Permet le repport de toutes les erreurs +*/ +//error_reporting(E_ALL); + +/* +* Désactive magic quotes +*/ +// set_magic_quotes_runtime(0); + +/* +* Désactive la taille mémoire limite... +*/ +ini_set("memory_limit", "-1"); + +/* +* Table de traduction des entités par défaut du système +*/ +define ("SYSTEM_DEFAULT_HTMLENTITIES", "utf-8"); + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* Configuration des utilisateurs spécifiques */ +$GLOBALS['SYSTEM_DEFAULT_USER_ADMIN']=2; /* compte par défaut d'administration */ +$GLOBALS['SYSTEM_DEFAULT_USER_GUEST']=1; /* utilisateur anonyme par défaut (1 seul) */ +/* Langue par defaut utilisée */ +$GLOBALS['SYSTEM_DEFAULT_LANGUAGE']=1; /* identifiant de la langue par défaut */ +$GLOBALS['SYSTEM_DEFAULT_LANGUAGE_CODE']="fr"; /* identifiant de la langue par défaut */ +$GLOBALS['SYSTEM_DEFAULT_NODE']=1; /* utilisateur anonyme par défaut (1 seul) */ + +/* clé system de cryptage */ +$GLOBALS['SYSTEM_KEY']="my Key:Granilim, you'll never find it"; + +// global $_SERVER; +// var_dump($_SERVER); +/* Definition de l'ip Utilisateur */ +if( getenv('HTTP_X_FORWARDED_FOR') != '' ) +{ + $systemIp = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR ); + + $entries = explode(',', getenv('HTTP_X_FORWARDED_FOR')); + reset($entries); + while (list(, $entry) = each($entries)) + { + $entry = trim($entry); + if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) ) + { + $private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/', '/^10\..*/', '/^224\..*/', '/^240\..*/'); + $found_ip = preg_replace($private_ip, $systemIp, $ip_list[1]); + if ($systemIp != $found_ip) + { + $systemIp = $found_ip; + break; + } + } + } +} +else +{ + $systemIp = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR ); +} +$GLOBALS['SYSTEM_IP']=$systemIp; +unset($systemIp); + +########################################################################################## +# Configuration générale des éléments +########################################################################################## +/* Configuration des utilisateurs spécifiques */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DIR']="default"; /* compte par défaut d'administration */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']="LCube"; /* utilisateur anonyme par défaut (1 seul) */ +$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']="Fablab Associatif en Nouvelle Aquitaine"; /* utilisateur anonyme par défaut (1 seul) */ +?> diff --git a/config_orig/installcontrol.php b/config_orig/installcontrol.php new file mode 100755 index 0000000..c7e38af --- /dev/null +++ b/config_orig/installcontrol.php @@ -0,0 +1,29 @@ + +* +* +* This software is protected by copyright, please +* read the file COPYRIGHT. +* This program is distributed in the hope that it +* will be useful, but without any warranty; without +* even the implied warranty of merchantability or +* fitness for a particular purpose. Please +* read the file LICENCE. +* +* InstallControl.php +* +*Ce fichier sert à vérifier l'installation du portail
*
Ce fichier sert à vérifier l'installation du portail
*
Granilim est la plate-forme de services mutualisés du Limousin mise en oeuvre dans le cadre de Practiciel.
+
Qware est la plate-forme de services mutualisés du Limousin mise en oeuvre dans le cadre de Practiciel.
Granilim (www.granilim.net) est une application web permettant de rassembler virtuellement des communautés dans un espace de travail personnalisé.
-Une communauté traduit un besoin de se fédérer autour d''une ambition, d''un projet ou d''un intérêt commun. Le principal atout de Granilim réside dans le partage d''outils, la gestion des droits et la mutualisation des données. Il permet à tout utilisateur non technicien d''organiser sa communauté à son gré, sans difficulté et sans connaissance particulière.
+Qware (www.qware.fr) est une application web permettant de rassembler virtuellement des communautés dans un espace de travail personnalisé.
+Une communauté traduit un besoin de se fédérer autour d''une ambition, d''un projet ou d''un intérêt commun. Le principal atout de Qware réside dans le partage d''outils, la gestion des droits et la mutualisation des données. Il permet à tout utilisateur non technicien d''organiser sa communauté à son gré, sans difficulté et sans connaissance particulière.
Que vous représentiez une association, une entreprise, un organisme de formation, une collectivité, vous aurez certainement besoin d''outils web pour concrétiser vos projets. Il se peut que certains d''entre eux soient les mêmes que ceux utilisés par votre « voisin ». Alors pourquoi ne pas les partager grâce à Granilim ?
+Que vous représentiez une association, une entreprise, un organisme de formation, une collectivité, vous aurez certainement besoin d''outils web pour concrétiser vos projets. Il se peut que certains d''entre eux soient les mêmes que ceux utilisés par votre « voisin ». Alors pourquoi ne pas les partager grâce à Qware ?
Ce choix repose sur la volonté de permettre à l''ensemble des acteurs de s''approprier l''application à moindre coût afin de permettre des développements ultérieurs dans le cadre d''une démarche de développement durable.
-Le déploiement et l''animation du projet Granilim ont été confiés initialement à l''Agence Régionale de Développement du Limousin.
+Le déploiement et l''animation du projet Qware ont été confiés initialement à l''Agence Régionale de Développement du Limousin.
Qware est la plate-forme de services mutualisés du Limousin mise en oeuvre dans le cadre de Practiciel.
+
Qware (www.qware.fr) est une application web permettant de rassembler virtuellement des communautés dans un espace de travail personnalisé.
+Une communauté traduit un besoin de se fédérer autour d''une ambition, d''un projet ou d''un intérêt commun. Le principal atout de Qware réside dans le partage d''outils, la gestion des droits et la mutualisation des données. Il permet à tout utilisateur non technicien d''organiser sa communauté à son gré, sans difficulté et sans connaissance particulière.
+Que vous représentiez une association, une entreprise, un organisme de formation, une collectivité, vous aurez certainement besoin d''outils web pour concrétiser vos projets. Il se peut que certains d''entre eux soient les mêmes que ceux utilisés par votre « voisin ». Alors pourquoi ne pas les partager grâce à Qware ?
+Ce choix repose sur la volonté de permettre à l''ensemble des acteurs de s''approprier l''application à moindre coût afin de permettre des développements ultérieurs dans le cadre d''une démarche de développement durable.
+Le déploiement et l''animation du projet Qware ont été confiés initialement à l''Agence Régionale de Développement du Limousin.
+
+
".$message->getMessage("phpcorrect")." | ".phpversion()." | ||
".$message->getMessage("phpincorrect")." | ".phpversion()."< 4.1 | ||
".$message->getMessage("mysqlon")." | ".$mysqlversion." | ||
".$message->getMessage("mysqlon")." | ".$mysqlversion[1]." | ||
".$message->getMessage("mysqloff")." | |||
".$message->getMessage("pgsqlon")." | $pgsqlversion | ||
".$message->getMessage("pgsqlon")." | ".$pgsqlversion[0]." | ||
".$message->getMessage("pgsqloff")." | |||
".$message->getMessage("ldapon")." | OK | ||
".$message->getMessage("ldapon")." | ".$ldapversion." | ||
".$message->getMessage("ldapoff")." | |||
".$message->getMessage("hashoff")." | |||
".$message->getMessage("mcrypton")." | OK | ||
".$message->getMessage("mcryptoff")." | |||
".$message->getMessage("writeonreps")." | OK | ||
".$message->getMessage("writeerrorconf")." | |||
".$message->getMessage("writeonconf")." | OK | ||
".$message->getMessage("writeerrorconf")." | |||
".$message->getMessage("writeonconf")." | OK | ||
".aide("myform","NameServeur")." | - | + |
".$message->getMessage("NoMysqlConnexion")."
"; - } - + + try { + $bd_connect = new PDO("mysql:host=$dbhost", "$dbuser", "$dbpasswd"); // PDO Connection + } catch (PDOException $e) { + // $e->getCode = 1045 = Access denied + // $e->getCode = 1049 = Unknown database + if( $e->getCode() == '1045' ) return datasource()."".$message->getMessage("NoMysqlConnexion")."
"; + } + + $dbselect = true; + try { + $bd_connect = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", "$dbuser", "$dbpasswd"); // PDO Connection + } catch (PDOException $e) { + // $e->getCode = 1049 = Unknown database + if( $e->getCode() == '1049' ) $dbselect = false; + } + if(!$dbselect) { include_once($CONF_LIB_PATH."lib/system/system_data_source/database/sql_parse.php"); - //var_dump(setVersionDbConnector("mysql")); - $sql_query = @fread(@fopen("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_database.sql", 'r'), @filesize("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_database.sql")); - $sql_query = preg_replace('/{_DATABASE_}/', "`".$dbname."`", $sql_query); - var_dump($sql_query."".$message->getMessage('BdCreateError')."
"; - exit; - } - } + $mysqlversion = explode(" ", getModuleSetting('pdo_mysql','Client API version')); + $mysqlversion = explode(".",$mysqlversion[1]); + $mysqlversion = $mysqlversion[0]; - $dbselect = @mysql_select_db($dbname); - if($dbselect) + $sql_query = @fread(@fopen("./db_scripts/mysql/".$mysqlversion."_create_database.sql", 'r'), @filesize("./db_scripts/mysql/".$mysqlversion."_create_database.sql")); + $sql_query = preg_replace('/{_DATABASE_}/', "`".$dbname."`", $sql_query); + $sql_query = remove_remarks($sql_query); + + $result = $bd_connect->exec($sql_query); + + if ( !($dbselect = $bd_connect->exec("USE $dbname;")) ) { - $sql_query = @fread(@fopen("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_structure.sql", 'r'), @filesize("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_structure.sql")); + $sql_query = @fread(@fopen("./db_scripts/mysql/".$mysqlversion."_create_structure.sql", 'r'), @filesize("./db_scripts/mysql/".$mysqlversion."_create_structure.sql")); if($dbnameprefx != "") { $dbnameprefx = $dbnameprefx."_"; } else { $dbnameprefx = "sys_"; } + + $sql_query = preg_replace('/{_DATABASE_}/', $dbname, $sql_query); $sql_query = preg_replace('/{_PREFIX_}/', $dbnameprefx, $sql_query); $sql_query = remove_remarks($sql_query); @@ -368,7 +374,7 @@ function datasource($POST="") for ($i = 0; $i < sizeof($sql_query); $i++) { - if (!($result = mysql_query($sql_query[$i],$bd_connect))) + if ($result = $bd_connect->exec($sql_query[$i])) { return datasource()."".$message->getMessage('BdStructureError')."
"; exit; @@ -376,7 +382,9 @@ function datasource($POST="") } $sql_query = ""; - $sql_query = @fread(@fopen("./db_scripts/mysql/".setVersionDbConnector("mysql")."_insert_datas.sql", 'r'), @filesize("./db_scripts/mysql/".setVersionDbConnector("mysql")."_insert_datas.sql")); + $sql_query = @fread(@fopen("./db_scripts/mysql/".$mysqlversion."_insert_datas.sql", 'r'), @filesize("./db_scripts/mysql/".$mysqlversion."_insert_datas.sql")); + + $sql_query = preg_replace('/{_DATABASE_}/', $dbname, $sql_query); $sql_query = preg_replace('/{_PREFIX_}/', $dbnameprefx, $sql_query); $sql_query = remove_remarks($sql_query); @@ -390,8 +398,9 @@ function datasource($POST="") ### Ajout du remplacement des paths images!!! $sql_query[$i]=make_path($sql_query[$i]); ##################################### - - if (!($result = mysql_query($sql_query[$i],$bd_connect))) + + $result = $bd_connect->exec($sql_query[$i]); + if( !$result ) { return datasource()."".$message->getMessage('BdDatasError')."
"; exit; @@ -407,65 +416,74 @@ function datasource($POST="") } else { + var_dump($dbselect); + exit(0); include_once($CONF_LIB_PATH."lib/system/system_data_source/database/sql_parse.php"); - $sql_query = @fread(@fopen("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_structure.sql", 'r'), @filesize("./db_scripts/mysql/".setVersionDbConnector("mysql")."_create_structure.sql")); + $sql_query = @fread(@fopen("./db_scripts/mysql/".$mysqlversion."_create_structure.sql", 'r'), @filesize("./db_scripts/mysql/".$mysqlversion."_create_structure.sql")); if($dbnameprefx != "") { $dbnameprefx = $dbnameprefx."_"; } else { $dbnameprefx = "sys_"; } + + $sql_query = preg_replace('/{_DATABASE_}/', $dbname, $sql_query); $sql_query = preg_replace('/{_PREFIX_}/', $dbnameprefx, $sql_query); $sql_query = remove_remarks($sql_query); $sql_query = split_sql_file($sql_query, ";"); - for ($i = 0; $i < sizeof($sql_query); $i++) - { - if (!($result = mysql_query($sql_query[$i],$bd_connect))) + for ($i = 0; $i < sizeof($sql_query); $i++) { - return datasource()."".$message->getMessage('BdStructureError')."
"; - exit; - } - } - - $sql_query = ""; - $sql_query = @fread(@fopen("./db_scripts/mysql/".setVersionDbConnector("mysql")."_insert_datas.sql", 'r'), @filesize("./db_scripts/mysql/".setVersionDbConnector("mysql")."_insert_datas.sql")); - $sql_query = preg_replace('/{_PREFIX_}/', $dbnameprefx, $sql_query); - - $sql_query = remove_remarks($sql_query); - $sql_query = split_sql_file($sql_query, ";"); - - for ($i = 0; $i < sizeof($sql_query); $i++) - { - if (trim($sql_query[$i]) != '') - { - ##################################### - ### Ajout du remplacement des paths images!!! - $sql_query[$i]=make_path($sql_query[$i]); - ##################################### - - if (!($result = mysql_query($sql_query[$i],$bd_connect))) + if ($result = $bd_connect->exec($sql_query[$i])) { - return datasource()."".$message->getMessage('BdDatasError')."
"; + return datasource()."".$message->getMessage('BdStructureError')."
"; exit; } } - } + + $sql_query = ""; + $sql_query = @fread(@fopen("./db_scripts/mysql/".$mysqlversion."_insert_datas.sql", 'r'), @filesize("./db_scripts/mysql/".$mysqlversion."_insert_datas.sql")); + + $sql_query = preg_replace('/{_DATABASE_}/', $dbname, $sql_query); + $sql_query = preg_replace('/{_PREFIX_}/', $dbnameprefx, $sql_query); + + $sql_query = remove_remarks($sql_query); + $sql_query = split_sql_file($sql_query, ";"); + + for ($i = 0; $i < sizeof($sql_query); $i++) + { + if (trim($sql_query[$i]) != '') + { + ##################################### + ### Ajout du remplacement des paths images!!! + $sql_query[$i]=make_path($sql_query[$i]); + ##################################### + + $result = $bd_connect->exec($sql_query[$i]); + if( !$result ) + { + return datasource()."".$message->getMessage('BdDatasError')."
"; + exit; + } + } + } } // On met à jour le fichier config.data_source.php - if ( updateStringInFile(array("{_DBCONNECTOR_}"=>"mysql".setVersionDbConnector('mysql'), - "{_DBHOST_}"=>$dbhost, - "{_DBUSER_}"=>$dbuser, - "{_DBPASSWD_}"=>$dbpasswd, - "{_DBNAME_}"=>$dbname, - ),$CONF_LIB_PATH.'config/config.data_source.php') == false) { redirect("index.php?step=1"); } - - - + if ( updateStringInFile(array( "{_DBCONNECTOR_}"=>"mysql", + "{_DBHOST_}"=>$dbhost, + "{_DBUSER_}"=>$dbuser, + "{_DBPASSWD_}"=>$dbpasswd, + "{_DBNAME_}"=>$dbname, + ), + $CONF_LIB_PATH.'config/config.data_source.php.install', + $CONF_LIB_PATH.'config/config.data_source.php') == false) + { redirect("index.php?step=1"); } // On met à jour le fichier config.data_acces.php - //if ( updateStringInFile("{_TABLEVERSION_}","1",$CONF_LIB_PATH.'config/config.data_access.php') == false) { redirect("index.php?step=1"); } - if ( updateStringInFile(array("{_PREFIX_}"=>$dbnameprefx),$CONF_LIB_PATH.'config/config.data_acces.php') !== false) { redirect("index.php?step=2"); } else { redirect("index.php?step=1"); } + if ( updateStringInFile(array( "{_PREFIX_}"=>$dbnameprefx + ), + $CONF_LIB_PATH.'config/config.data_acces.php.install', + $CONF_LIB_PATH.'config/config.data_acces.php') !== false) + { redirect("index.php?step=2"); } else { redirect("index.php?step=1"); } } - } } @@ -481,7 +499,7 @@ function adapt($POST="") if($POST=="") { $chaine = "