X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc_version.php;fp=www%2Fecrire%2Finc_version.php;h=bf9ce92e3efc8538591a5b2f11e4c09c6ab78409;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/inc_version.php b/www/ecrire/inc_version.php new file mode 100644 index 0000000..bf9ce92 --- /dev/null +++ b/www/ecrire/inc_version.php @@ -0,0 +1,525 @@ +", sans les espaces) +// Ne pas les rendre indefinies. + +# comment on logge, defaut 4 tmp/spip.log de 100k, 0 ou 0 suppriment le log +$nombre_de_logs = 4; +$taille_des_logs = 100; + +// Prefixe des tables dans la base de donnees +// (a modifier pour avoir plusieurs sites SPIP dans une seule base) +$table_prefix = "spip"; + +// Prefixe des cookies +// (a modifier pour installer des sites SPIP dans des sous-repertoires) +$cookie_prefix = "spip"; + +// Dossier des squelettes +// (a modifier si l'on veut passer rapidement d'un jeu de squelettes a un autre) +$dossier_squelettes = ""; + +// Pour le javascript, trois modes : parano (-1), prive (0), ok (1) +// parano le refuse partout, ok l'accepte partout +// le mode par defaut le signale en rouge dans l'espace prive +// Si < 1, les fichiers SVG sont traites s'ils emanent d'un redacteur +$filtrer_javascript = 0; +// PS: dans les forums, petitions, flux syndiques... c'est *toujours* securise + +// Type d'URLs +// 'page': spip.php?article123 [c'est la valeur par defaut pour SPIP 2.0] +// 'html': article123.html +// 'propres': Titre-de-l-article +// 'propres2' : Titre-de-l-article.html (base sur 'propres') +// 'arbo' : /article/Titre +$type_urls = 'page'; // 'page' => surcharge possible par configuration + +#la premiere date dans le menu deroulant de date de publication +# null: automatiquement (affiche les 8 dernieres annees) +# 0: affiche un input libre +# 1997: le menu commence a 1997 jusqu'a annee en cours +$debut_date_publication = null; + + + +// +// On note le numero IP du client dans la variable $ip +// +if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; +if (isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR']; + +// Pour renforcer la privacy, decommentez la ligne ci-dessous (ou recopiez-la +// dans le fichier config/mes_options) : SPIP ne pourra alors conserver aucun +// numero IP, ni temporairement lors des visites (pour gerer les statistiques +// ou dans spip.log), ni dans les forums (responsabilite) +# $ip = substr(md5($ip),0,16); + + +// faut-il faire des connexions completes rappelant le nom du serveur et/ou de +// la base MySQL ? (utile si vos squelettes appellent d'autres bases MySQL) +// (A desactiver en cas de soucis de connexion chez certains hebergeurs) +// Note: un test a l'installation peut aussi avoir desactive +// $mysql_rappel_nom_base directement dans le fichier inc_connect +$mysql_rappel_connexion = true; +$mysql_rappel_nom_base = true; + +// faut-il afficher en rouge les chaines non traduites ? +$test_i18n = false; + +// faut-il ignorer l'authentification par auth http/remote_user ? +$ignore_auth_http = false; +$ignore_remote_user = true; # methode obsolete et risquee + +// Invalider les caches a chaque modification du contenu ? +// Si votre site a des problemes de performance face a une charge tres elevee, +// vous pouvez mettre cette globale a false (dans mes_options). +$derniere_modif_invalide = true; + +// Quota : la variable $quota_cache, si elle est > 0, indique la taille +// totale maximale desiree des fichiers contenus dans le cache ; ce quota n'est +// pas "dur" : si le site necessite un espace plus important, il le prend +$quota_cache = 10; + +// +// Serveurs externes +// +# aide en ligne +$home_server = 'http://www.spip.net'; +$help_server = array($home_server . '/aide'); +# glossaire pour raccourci [?X]. Aussi: [?X#G] et definir glossaire_G +$url_glossaire_externe = "http://@lang@.wikipedia.org/wiki/%s"; + +# TeX +$tex_server = 'http://math.spip.org/tex.php'; +# MathML (pas pour l'instant: manque un bon convertisseur) +// $mathml_server = 'http://arno.rezo.net/tex2mathml/latex.php'; + +// Produire du TeX ou du MathML ? +$traiter_math = 'tex'; + +// Appliquer un indenteur XHTML aux espaces public et/ou prive ? +$xhtml = false; +$xml_indent = false; + +// Vignettes de previsulation des referers +// dans les statistiques +// 3 de trouves, possibilite de switcher +// - Thumbshots.org: le moins instrusif, quand il n'a pas, il renvoit un pixel vide +// - Girafa semble le plus complet, bicoz renvoit toujours la page d'accueil; mais avertissement si pas de preview +// - Alexa, equivalent Thumbshots, avec vignettes beaucoup plus grandes mais avertissement si pas de preview +// Pour Alexa, penser a indiquer l'url du site dans l'id. +// Dans Alexa, si on supprimer size=small, alors vignettes tres grandes +$source_vignettes = "http://open.thumbshots.org/image.pxf?url=http://"; +// $source_vignettes = "http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&r=http://"; +// $source_vignettes = "http://pthumbnails.alexa.com/image_server.cgi?id=www.monsite.net&size=small&url=http://"; + +$formats_logos = array ('gif', 'jpg', 'png'); + +// Controler les dates des item dans les flux RSS ? +$controler_dates_rss = true; + +// bardee de variables de personnalisation pour la typo (cf inc/texte) +// class_spip : savoir si on veut class="spip" sur p i strong & li +// class_spip_plus : class="spip" sur les ul ol h3 hr quote table... +// la difference c'est que des css specifiques existent pour les seconds +// +$class_spip = ''; /*' class="spip"'*/ +$class_spip_plus = ' class="spip"'; +$toujours_paragrapher = true; +$ligne_horizontale = "\n\n"; +$debut_intertitre = "\n"; +$fin_intertitre = "\n"; +$debut_gras = ""; +$fin_gras = ''; +$debut_italique = ""; +$fin_italique = ''; +$ouvre_ref = ' ['; +$ferme_ref = ']'; +$ouvre_note = '['; +$ferme_note = '] '; +$les_notes = ''; +$compt_note = 0; +$notes_vues = array(); + + +// +// Pipelines & plugins +// +# les pipeline standards (traitements derivables aka points d'entree) +# ils seront compiles par la suite +# note: un pipeline non reference se compile aussi, mais uniquement +# lorsqu'il est rencontre +// http://doc.spip.org/@Tuto-Se-servir-des-points-d-entree +$spip_pipeline = array( + 'accueil_encours' => '', + 'accueil_gadgets' => '', + 'accueil_informations' => '', + # cf. public/assembler + 'affichage_final' => '|f_surligne|f_tidy|f_admin', + 'affichage_entetes_final' => '', + 'afficher_fiche_objet'=>'', + 'afficher_config_objet' => '', + 'afficher_contenu_objet' => '', + 'afficher_nombre_objets_associes_a' => '', + 'affiche_droite' => '', + 'affiche_gauche' => '', + 'affiche_milieu' => '', + 'affiche_enfants' => '', + 'affiche_hierarchie' => '', + 'affiche_formulaire_login' => '|auth_formulaire_login', + 'afficher_revision_objet'=>'', + 'alertes_auteur' => '', + 'base_admin_repair' => '', + 'boite_infos' => 'f_boite_infos', + 'ajouter_boutons' => '', + 'ajouter_onglets' => '', + 'body_prive' => '', + 'configurer_liste_metas'=>'', + 'compter_contributions_auteur'=>'', + 'declarer_tables_interfaces'=>'', + 'declarer_tables_principales'=>'', + 'declarer_tables_auxiliaires'=>'', + 'declarer_tables_objets_surnoms' => '', + 'declarer_type_surnoms' => '', + 'declarer_url_objets' => '', + 'definir_session' => '', + 'delete_tables' => '', + 'delete_statistiques' => '', + 'exec_init' => '', + 'formulaire_charger' => '', + 'formulaire_verifier' => '', + 'formulaire_traiter' => '', + 'formulaire_admin' => '', + 'header_prive' => '|f_jQuery', + 'insert_head' => '|f_jQuery', + 'insert_head_css' => '', + 'jquery_plugins' => '', +# 'insert_js' => '', + 'lister_tables_noerase' => '', + 'lister_tables_noexport' => '', + 'lister_tables_noimport' => '', + 'libelle_association_mots' => '', +# 'verifie_js_necessaire' => '', + 'mots_indexation' => '', + 'nettoyer_raccourcis_typo' => '', + 'objet_compte_enfants' => '', + 'optimiser_base_disparus' => '', + 'page_indisponible' => '', + 'pre_boucle' => '', + 'post_boucle' => '', + 'post_image_filtrer' => '', + 'pre_propre' => 'traiter_poesie|traiter_retours_chariots', + 'pre_liens' => '|traiter_raccourci_liens|traiter_raccourci_glossaire + |traiter_raccourci_ancre', + 'post_propre' => '', + 'pre_typo' => '', + 'post_typo' => '|quote_amp', + 'pre_edition' => '|premiere_revision', + 'post_edition' => '|nouvelle_revision', + 'pre_insertion' => '', + 'post_insertion' => '', + 'pre_syndication' => '', + 'post_syndication' => '', + 'pre_indexation' => '', + 'requete_dico' => '', + 'rubrique_encours' => '', + 'agenda_rendu_evenement' => '', + 'taches_generales_cron' => '', + 'calculer_rubriques' => '', + 'autoriser' => '', + 'notifications' => '', + 'notifications_envoyer_mails' => '', + 'editer_contenu_objet' => '', + 'arbo_creer_chaine_url' => '|urls_arbo_creer_chaine_url', + 'propres_creer_chaine_url' => '|urls_propres_creer_chaine_url', + 'rechercher_liste_des_champs' => '', + 'rechercher_liste_des_jointures' => '', + 'recuperer_fond' => '', + 'styliser' => '||styliser_par_rubrique|styliser_par_langue', + 'trig_calculer_prochain_postdate' => '', + 'trig_calculer_langues_rubriques' => '', + 'trig_propager_les_secteurs' => '', + 'trig_supprimer_objets_lies' => '', +); + +# la matrice standard (fichiers definissant les fonctions a inclure) +$spip_matrice = array (); +# les plugins a activer +$plugins = array(); // voir le contenu du repertoire /plugins/ +# les surcharges de include_spip() +$surcharges = array(); // format 'inc_truc' => '/plugins/chose/inc_truc2.php' + +// Variables du compilateur de squelettes + +$exceptions_des_tables = array(); +$tables_principales = array(); +$table_des_tables = array(); +$tables_auxiliaires = array(); +$table_primary = array(); +$table_date = array(); +$table_titre = array(); +$tables_jointures = array(); + +// Liste des statuts. +$liste_des_statuts = array( + "info_administrateurs" => '0minirezo', + "info_redacteurs" =>'1comite', + "info_visiteurs" => '6forum', + "info_statut_site_4" => '5poubelle' + ); + +$liste_des_etats = array( + 'texte_statut_en_cours_redaction' => 'prepa', + 'texte_statut_propose_evaluation' => 'prop', + 'texte_statut_publie' => 'publie', + 'texte_statut_poubelle' => 'poubelle', + 'texte_statut_refuse' => 'refuse' + ); + +$liste_des_forums = array( + 'bouton_radio_modere_posteriori' => 'pos', + 'bouton_radio_modere_priori' => 'pri', + 'bouton_radio_modere_abonnement' => 'abo', + 'info_pas_de_forum' => 'non' +); + +// liste des methodes d'authentifications +$liste_des_authentifications = array( + 'spip'=>'spip', + 'ldap'=>'ldap' +); + +// Experimental : pour supprimer systematiquement l'affichage des numeros +// de classement des titres, recopier la ligne suivante dans mes_options : +# $table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s), "TYPO", $connect)'; + +// Droits d'acces maximum par defaut +@umask(0); + +// numero de branche, utilise par les plugins +// pour specifier les versions de SPIP necessaire +// il faut s'en tenir a un nombre de decimales fixe ex : 2.0.0, 2.0.0-dev, 2.0.0-beta, 2.0.0-beta2 +$spip_version_branche = "2.1.12"; +// version des signatures de fonctions PHP +// (= numero SVN de leur derniere modif cassant la compatibilite et/ou necessitant un recalcul des squelettes) +$spip_version_code = 15375; +// version de la base SQL (= numero SVN de sa derniere modif, a verifier dans le fichier ecrire/maj/sv10000.php) +$spip_version_base = 15828; + +// version de l'interface a la base +$spip_sql_version = 1; + +// version de spip en chaine +// 1.xxyy : xx00 versions stables publiees, xxyy versions de dev +// (ce qui marche pour yy ne marchera pas forcement sur une version plus ancienne) +$spip_version_affichee = "$spip_version_branche"; + +// ** Securite ** +$visiteur_session = $auteur_session = $connect_statut = $connect_toutes_rubriques = $hash_recherche = $hash_recherche_strict = $ldap_present =''; +$meta = $connect_id_rubrique = array(); + +// *** Fin des globales *** // + +// +// Charger les fonctions liees aux serveurs Http et Sql. +// +require_once _ROOT_RESTREINT . 'inc/utils.php'; +require_once _ROOT_RESTREINT . 'base/connect_sql.php'; + +// Definition personnelles eventuelles + +if (_FILE_OPTIONS) include_once _FILE_OPTIONS; + +// Masquer les warning +if (!defined('E_DEPRECATED')) define('E_DEPRECATED', 8192); +define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED); +error_reporting(SPIP_ERREUR_REPORT); + +// Initialisations critiques non surchargeables par les plugins +// INITIALISER LES REPERTOIRES NON PARTAGEABLES ET LES CONSTANTES +// (charge aussi inc/flock) +// +// mais l'inclusion precedente a peut-etre deja appele cette fonction +// ou a defini certaines des constantes que cette fonction doit definir +// ===> on execute en neutralisant les messages d'erreur + +@spip_initialisation_core( + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) +); + + +// chargement des plugins : doit arriver en dernier +// car dans les plugins on peut inclure inc-version +// qui ne sera pas execute car _ECRIRE_INC_VERSION est defini +// donc il faut avoir tout fini ici avant de charger les plugins + +if (@is_readable(_CACHE_PLUGINS_OPT) AND @is_readable(_CACHE_PLUGINS_PATH)){ + // chargement optimise precompile + include_once(_CACHE_PLUGINS_OPT); +} else { + @spip_initialisation_suite(); + include_spip('inc/plugin'); + // generer les fichiers php precompiles + // de chargement des plugins et des pipelines + actualise_plugins_actifs(); +} +// Initialisations non critiques surchargeables par les plugins +@spip_initialisation_suite(); + +if (!defined('_OUTILS_DEVELOPPEURS')) + define('_OUTILS_DEVELOPPEURS',false); + +// charger systematiquement inc/autoriser dans l'espace restreint +if (test_espace_prive()) + include_spip('inc/autoriser'); +// +// Installer Spip si pas installe... sauf si justement on est en train +// +if (!(_FILE_CONNECT +OR autoriser_sans_cookie(_request('exec')) +OR _request('action') == 'cookie' +OR _request('action') == 'converser' +OR _request('action') == 'test_dirs')) { + + // Si on peut installer, on lance illico + if (test_espace_prive()) { + include_spip('inc/headers'); + redirige_url_ecrire("install"); + } else { + // Si on est dans le site public, dire que qq s'en occupe + include_spip('inc/minipres'); + utiliser_langue_visiteur(); + echo minipres(_T('info_travaux_titre'), "

"._T('info_travaux_texte')."

"); + exit; + } + // autrement c'est une install ad hoc (spikini...), on sait pas faire +} + +// Vanter notre art de la composition typographique +// La globale $spip_header_silencieux permet de rendre le header minimal pour raisons de securite +define('_HEADER_COMPOSED_BY', "Composed-By: SPIP"); + +if (!headers_sent()) + @header("Vary: Cookie, Accept-Encoding"); + if (!isset($GLOBALS['spip_header_silencieux']) OR !$GLOBALS['spip_header_silencieux']) + @header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net" . (isset($GLOBALS['meta']['plugin_header'])?(" + ".str_replace(',', ', ', $GLOBALS['meta']['plugin_header'])):"")); + else // header minimal + @header(_HEADER_COMPOSED_BY . " @ www.spip.net"); + +# spip_log($_SERVER['REQUEST_METHOD'].' '.self() . ' - '._FILE_CONNECT); + +?>