From d2d3207bef1a25a3dd9ed15d9f5cc400c727b41c Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Sat, 19 May 2007 22:17:35 +0000 Subject: [PATCH] les scripts de mutualisation passent sur la zone, dans un pseudo-plugin disponible a http://zone.spip.org/trac/spip-zone/browser/_plugins_/_test_/mutualisation --- .gitattributes | 2 - ecrire/inc/mutualiser.php | 89 ----------------- ecrire/inc/mutualiser_creer.php | 172 -------------------------------- ecrire/inc_version.php | 2 +- 4 files changed, 1 insertion(+), 264 deletions(-) delete mode 100644 ecrire/inc/mutualiser.php delete mode 100644 ecrire/inc/mutualiser_creer.php diff --git a/.gitattributes b/.gitattributes index 212a827eff..9bbd11e849 100644 --- a/.gitattributes +++ b/.gitattributes @@ -578,8 +578,6 @@ ecrire/inc/maintenance.php -text ecrire/inc/message_select.php -text ecrire/inc/minipres.php -text ecrire/inc/modifier.php -text -ecrire/inc/mutualiser.php -text -ecrire/inc/mutualiser_creer.php -text ecrire/inc/notifications.php -text ecrire/inc/petitionner.php -text ecrire/inc/plonger.php -text diff --git a/ecrire/inc/mutualiser.php b/ecrire/inc/mutualiser.php deleted file mode 100644 index c8dad3db7e..0000000000 --- a/ecrire/inc/mutualiser.php +++ /dev/null @@ -1,89 +0,0 @@ -<?php - -/***************************************************************************\ - * SPIP, Systeme de publication pour l'internet * - * * - * Copyright (c) 2001-2007 * - * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * - * * - * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * - * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * -\***************************************************************************/ - -if (!defined("_ECRIRE_INC_VERSION")) return; - - -// Demarrer un site dans le sous-repertoire sites/$f/ -// Options : -// creer_site => on va creer les repertoires qui vont bien (defaut: false) -// cookie_prefix, table_prefix => regler les prefixes (defaut: true) -// http://doc.spip.org/@demarrer_site -function demarrer_site($site = '', $options = array()) { - if (!$site) return; - - $options = array_merge( - array( - 'creer_site' => false, - 'creer_base' => false, - 'mail' => '', - 'table_prefix' => false, - 'cookie_prefix' => false, - 'repertoire' => 'sites' - ), - $options - ); - - // Le prefixe = max 10 caracteres a-z0-9, qui ressemblent au domaine - // et ne commencent pas par un chiffre - if ($options['cookie_prefix']) - $GLOBALS['cookie_prefix'] = prefixe_mutualisation($site); - if ($options['table_prefix']) - $GLOBALS['table_prefix'] = prefixe_mutualisation($site); - - if (!is_dir($e = _DIR_RACINE . $options['repertoire'].'/' . $site . '/')) { - spip_initialisation(); - include_spip('inc/mutualiser_creer'); - mutualiser_creer($e, $options); - exit; - } - - define('_SPIP_PATH', - $e . ':' . - _DIR_RACINE .':' . - _DIR_RACINE .'dist/:' . - _DIR_RESTREINT - ); - - spip_initialisation( - ($e . _NOM_PERMANENTS_INACCESSIBLES), - ($e . _NOM_PERMANENTS_ACCESSIBLES), - ($e . _NOM_TEMPORAIRES_INACCESSIBLES), - ($e . _NOM_TEMPORAIRES_ACCESSIBLES) - ); - - if (is_dir($e.'squelettes')) - $GLOBALS['dossier_squelettes'] = $e.'squelettes'; - - if (is_readable($f = $e._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')) - include($f); // attention cet include n'est pas en globals - -} - -// Cette fonction cree un prefixe acceptable par MySQL a partir du nom -// du site ; a utiliser comme prefixe des tables, comme suffixe du nom -// de la base de donnees ou comme prefixe des cookies... -// http://doc.spip.org/@prefixe_mutualisation -function prefixe_mutualisation($site) { - static $prefix; - - if (!isset($prefix)) { - $prefix = preg_replace(',^www\.|[^a-z0-9],', '', strtolower($site)); - $prefix = substr($prefix, 0, 10); - if (!preg_match(',^[a-z],', $prefix)) - $prefix = 'a'.$prefix; - } - return $prefix; - -} - -?> diff --git a/ecrire/inc/mutualiser_creer.php b/ecrire/inc/mutualiser_creer.php deleted file mode 100644 index 5299cd4365..0000000000 --- a/ecrire/inc/mutualiser_creer.php +++ /dev/null @@ -1,172 +0,0 @@ -<?php - -/***************************************************************************\ - * SPIP, Systeme de publication pour l'internet * - * * - * Copyright (c) 2001-2007 * - * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * - * * - * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * - * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * -\***************************************************************************/ - -if (!defined("_ECRIRE_INC_VERSION")) return; - - -// http://doc.spip.org/@mutualiser_creer -function mutualiser_creer($e, $options) { - include_spip('inc/minipres'); - $GLOBALS['meta']["charset"] = 'utf-8'; // pour que le mail fonctionne - - - if ($options['creer_base']) { - - if (defined('_INSTALL_HOST_DB') - AND defined('_INSTALL_USER_DB') - AND defined('_INSTALL_PASS_DB') - AND defined('_INSTALL_NAME_DB')) { - $link = mysql_connect(_INSTALL_HOST_DB, _INSTALL_USER_DB, _INSTALL_PASS_DB); - - // si la base n'existe pas, on va travailler - if (!mysql_select_db(_INSTALL_NAME_DB)) { - if (_request('creerbase')) { - if (mysql_query('CREATE DATABASE '._INSTALL_NAME_DB) - AND mysql_select_db(_INSTALL_NAME_DB)) { - echo minipres( - _L('La base de données <tt>'._INSTALL_NAME_DB.'</tt> a été créée'), - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n". - '<h3>' - ._L('<a href="'.parametre_url(self(), 'creerbase', null).'">Continuer...</a>') - .'</h3>' - ); - if ($options['mail']) { - include_spip('inc/mail'); - echo envoyer_mail($options['mail'], - _L('Creation de la base de données '._INSTALL_NAME_DB), - _L('La base de données '._INSTALL_NAME_DB.' a été créée pour le site '.$e), - $options['mail'] - ); - } - exit; - } else { - echo minipres( - _L('Création de la base de données <tt>'._INSTALL_NAME_DB.'</tt>'), - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n". - '<h3>' - ._L('erreur') - .'</h3>' - ); - exit; - } - - } - else { - echo minipres( - _L('Création de la base de données <tt>'._INSTALL_NAME_DB.'</tt>'), - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n". - '<h3>' - ._L('Voulez-vous <a href="'.parametre_url(self(), 'creerbase', 'oui').'">créer cette base ?</a>') - .'</h3>' - ); - exit; - } - } - - // ici la base existe, on passe aux repertoires - } - else { - echo minipres( - _L('Creation de la base de données du site (<tt>'.joli_repertoire($e).'</tt>)'), - - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" - .'<h3>'. _L('erreur') .'</h3>' - . _L('Les données de connexion MySQL ne sont pas définies, impossible de créer automatiquement la base.') - ); - exit; - } - } - - if ($options['creer_site']) { - $ok_dir = - is_dir(_DIR_RACINE . $options['repertoire']) - AND is_writable(_DIR_RACINE . $options['repertoire']); - - if (!$ok_dir) { - echo minipres( - _L('Creation du répertoire du site (<tt>'.joli_repertoire($e).'</tt>)'), - - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" - .'<h3>'. _L('erreur') .'</h3>' - . _L('Le répertoire <tt>'.$options['repertoire'].'/</tt> n\'est pas accessible en écriture') - ); - exit; - } - - if (_request('creerrepertoire')) { - $ok = - mkdir($e, _SPIP_CHMOD) - AND chmod($e, _SPIP_CHMOD) - AND mkdir($e._NOM_PERMANENTS_INACCESSIBLES, _SPIP_CHMOD) - AND mkdir($e._NOM_PERMANENTS_ACCESSIBLES, _SPIP_CHMOD) - AND mkdir($e._NOM_TEMPORAIRES_INACCESSIBLES, _SPIP_CHMOD) - AND mkdir($e._NOM_TEMPORAIRES_ACCESSIBLES, _SPIP_CHMOD) - AND chmod($e._NOM_PERMANENTS_INACCESSIBLES, _SPIP_CHMOD) - AND chmod($e._NOM_PERMANENTS_ACCESSIBLES, _SPIP_CHMOD) - AND chmod($e._NOM_TEMPORAIRES_INACCESSIBLES, _SPIP_CHMOD) - AND chmod($e._NOM_TEMPORAIRES_ACCESSIBLES, _SPIP_CHMOD); - - echo minipres( - _L('Creation du répertoire du site (<tt>'.joli_repertoire($e).'</tt>)'), - - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" - .'<h3>' - . ($ok - ? _L('Création des répertoires OK. Vous pouvez <a href="'.generer_url_ecrire('install').'">installer votre site</a>.') - : _L('erreur') - ).'</h3>' - ); - - if ($options['mail']) { - include_spip('inc/mail'); - envoyer_mail($options['mail'], - _L('Creation du site '.joli_repertoire($e)), - _L('Les répertoires du site '.$e.' ont été créés.'), - $options['mail'] - ); - } - exit; - - } else { - echo minipres( - _L('Creation du répertoire du site (<tt>'.joli_repertoire($e).'</tt>)'), - - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" - .'<h3>'. - _L('Voulez-vous <a href="'.parametre_url(self(), 'creerrepertoire', 'oui').'">créer les répertoires de ce site ?</a>') - .'</h3>' - . (!$ok_dir ? _L('Le répertoire <tt>'.$options['repertoire'].'/</tt> n\'est pas accessible en écriture') : '') - ); - exit; - - } - - } else { - echo minipres( - _L('Le répertoire du site (<tt>'.joli_repertoire($e).'</tt>) n\'existe pas'), - "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n". - '<h3>' - ._L('Veuillez créer le répertoire '.joli_repertoire($e).' et ses sous répertoires:') - .'</h3>' - .'<ul>' - .'<li>'.joli_repertoire($e)._NOM_PERMANENTS_INACCESSIBLES.'</li>' - .'<li>'.joli_repertoire($e)._NOM_PERMANENTS_ACCESSIBLES.'</li>' - .'<li>'.joli_repertoire($e)._NOM_TEMPORAIRES_INACCESSIBLES.'</li>' - .'<li>'.joli_repertoire($e)._NOM_TEMPORAIRES_ACCESSIBLES.'</li>' - .'</ul>' - ); - exit; - - } -} - -?> diff --git a/ecrire/inc_version.php b/ecrire/inc_version.php index 33defc88cb..b2ec3bea20 100644 --- a/ecrire/inc_version.php +++ b/ecrire/inc_version.php @@ -304,7 +304,7 @@ $spip_version = 1.937; // (ce qui marche pour yy ne marchera pas forcement sur une version plus ancienne) // type nouvelles fonctionnalites, deplacement de fonctions ... $spip_version_affichee = '1.9.3 dev'; -$spip_version_code = '1.9254'; +$spip_version_code = '1.9255'; // ** Securite ** $auteur_session = $connect_statut = $connect_toutes_rubriques = $hash_recherche = $hash_recherche_strict = $ldap_present =''; -- GitLab