Changeset 16674 in spip-zone
- Timestamp:
- Nov 7, 2007, 3:16:38 PM (13 years ago)
- Location:
- _plugins_/_test_/mutualisation
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/_test_/mutualisation/mes_options.php.txt
r14899 r16674 17 17 define ('_INSTALL_TABLE_PREFIX', 'spip'); 18 18 19 // si le nom du serveur est different du nom dns, 20 // ca peut parfois poser probleme 21 // il faut alors le définir ici 22 # define ('_INSTALL_HOST_DB_LOCALNAME', 'nom_serveur'); 23 24 // Si le serveur n'est pas mysql, il faut le preciser obligatoirement. 25 // /!\ Actuellement, pg ne sais pas utiliser les bases de donnees crees 26 // (il garde la connexion avec la base au nom de l'utilisateur) 27 // car sql_selectdb() n'est pas fontionnel en pg pour le moment. 28 // il faut donc creer la base de donnee voulue manuellement. 29 # define ('_INSTALL_SERVER_DB', 'pg'); // mysql|pg 30 19 31 // inscrire ici le nom du site d'administration du tableau de bord 20 32 // de la mutualisation (ou plusieurs, separes par des virgules) -
_plugins_/_test_/mutualisation/mutualiser.php
r15410 r16674 13 13 if (!defined("_ECRIRE_INC_VERSION")) return; 14 14 15 if (false===strpos($GLOBALS['dossier_squelettes'], ':mutualisation')){ 16 // temporaire car remis a zero lors de la mutualisation 17 $GLOBALS['dossier_squelettes'] .= ':mutualisation'; 18 } 15 19 16 20 // Demarrer un site dans le sous-repertoire sites/$f/ … … 37 41 ); 38 42 39 $GLOBALS['mutualisation_dir'] =$options['repertoire'];43 $GLOBALS['mutualisation_dir'] = $options['repertoire']; 40 44 41 45 if ($options['cookie_prefix']) … … 44 48 $GLOBALS['table_prefix'] = prefixe_mutualisation($site); 45 49 50 51 46 52 if (($options['creer_user_base']) AND (!$options['utiliser_panel'])) { 47 53 define('_INSTALL_USER_DB', _INSTALL_NAME_DB); … … 54 60 ); 55 61 } 56 62 57 63 if ($options['utiliser_panel']) { 64 include_spip('base/abstract_sql'); 65 include_spip('base/abstract_mutu'); 58 66 59 67 // Voir http://www.spip-contrib.net/Service-d-hebergement-mutualise 60 68 69 if (!defined('_INSTALL_SERVER_DB')) 70 define('_INSTALL_SERVER_DB','mysql'); 71 61 72 // On cherche en BD si le site est enregistre et on recupere 62 73 // password et code d'activation 63 64 $link = @mysql_connect(_INSTALL_PANEL_HOST_DB,_INSTALL_PANEL_USER_DB,_INSTALL_PANEL_PASS_DB); 65 @mysql_select_db(_INSTALL_PANEL_NAME_DB); 66 $result=@mysql_query("SELECT * FROM "._INSTALL_PANEL_NAME_TABLE." WHERE "._INSTALL_PANEL_FIELD_SITE."='$site'"); 67 if (mysql_num_rows($result)>0) { 68 $data = mysql_fetch_assoc($result); 74 $link = @mutu_connect_db(_INSTALL_PANEL_HOST_DB, 0, _INSTALL_PANEL_USER_DB, _INSTALL_PANEL_PASS_DB, '', _INSTALL_SERVER_DB); 75 @sql_selectdb(_INSTALL_PANEL_NAME_DB, _INSTALL_SERVER_DB); 76 $result=@sql_query("SELECT * FROM "._INSTALL_PANEL_NAME_TABLE." WHERE "._INSTALL_PANEL_FIELD_SITE."='$site'"); 77 if (sql_count($result)>0) { 78 $data = sql_fetch($result); 69 79 $options['code'] =$data[_INSTALL_PANEL_FIELD_CODE]; 70 80 define ('_INSTALL_NAME_DB',_INSTALL_NAME_DB); … … 89 99 90 100 define('_SPIP_PATH', 101 $e . 'dist/:' . // + 91 102 $e . ':' . 92 _DIR_RACINE .':' .103 //_DIR_RACINE .':' . // - 93 104 _DIR_RACINE .'dist/:' . 94 _DIR_RESTREINT 95 ); 105 _DIR_RACINE .'dist/javascript/:' . // + 106 _DIR_RESTREINT); 107 96 108 97 109 if (is_dir($e.'squelettes')) … … 152 164 } 153 165 166 167 154 168 ?> -
_plugins_/_test_/mutualisation/mutualiser_creer.php
r16629 r16674 17 17 function mutualiser_creer($e, $options) { 18 18 include_spip('inc/minipres'); 19 include_spip('base/abstract_sql'); 20 include_spip('base/abstract_mutu'); 21 19 22 $GLOBALS['meta']["charset"] = 'utf-8'; // pour que le mail fonctionne 20 23 24 //$GLOBALS['spip_connect_version'] = 0.7; 25 26 if (!defined('_INSTALL_SERVER_DB')) 27 define('_INSTALL_SERVER_DB','mysql'); 21 28 22 29 if ($options['code']) { … … 59 66 ) 60 67 AND defined('_INSTALL_NAME_DB')) { 61 68 62 69 if (defined('_INSTALL_USER_DB_ROOT')) { 63 $link = m ysql_connect(_INSTALL_HOST_DB, _INSTALL_USER_DB_ROOT, _INSTALL_PASS_DB_ROOT);70 $link = mutu_connect_db(_INSTALL_HOST_DB, 0, _INSTALL_USER_DB_ROOT, _INSTALL_PASS_DB_ROOT, '', _INSTALL_SERVER_DB); 64 71 } else { 65 $link = m ysql_connect(_INSTALL_HOST_DB, _INSTALL_USER_DB, _INSTALL_PASS_DB);72 $link = mutu_connect_db(_INSTALL_HOST_DB, 0, _INSTALL_USER_DB, _INSTALL_PASS_DB, '', _INSTALL_SERVER_DB); 66 73 } 67 74 68 75 // si la base n'existe pas, on va travailler 69 if (! mysql_select_db(_INSTALL_NAME_DB)) {76 if (!sql_selectdb(_INSTALL_NAME_DB, _INSTALL_SERVER_DB)) { 70 77 if (_request('creerbase')) { 71 if (mysql_query('CREATE DATABASE '._INSTALL_NAME_DB) 72 AND mysql_select_db(_INSTALL_NAME_DB)) { 78 if (sql_query('CREATE DATABASE '._INSTALL_NAME_DB, _INSTALL_SERVER_DB) 79 AND sql_selectdb(_INSTALL_NAME_DB, _INSTALL_SERVER_DB)) { 80 $GLOBALS['connexions'][_INSTALL_SERVER_DB]['prefixe'] = $GLOBALS['table_prefix']; 81 $GLOBALS['connexions'][_INSTALL_SERVER_DB]['db'] = _INSTALL_NAME_DB; 82 73 83 // Pour chaque base creee on cree aussi un user 74 84 // MYSQL specifique qui aura les droits sur la base 75 85 if ($options['creer_user_base']) { 76 define ('_INSTALL_HOST_DB_LOCALNAME', _INSTALL_HOST_DB); // le nom de la machine MySQL peut different du nom de la connexion via DNS 77 if (!mysql_query("GRANT Alter,Select,Insert,Update,Delete,Create,Drop,Execute ON "._INSTALL_NAME_DB.".* TO '"._INSTALL_USER_DB."'@'"._INSTALL_HOST_DB_LOCALNAME."' IDENTIFIED BY '"._INSTALL_PASS_DB."'")) { 78 die (__FILE__." " . __LINE__.": Erreur sur : GRANT Select,Insert,Update,Delete,Create,Drop,Execute ON "._INSTALL_NAME_DB.".* TO '"._INSTALL_USER_DB."'@'"._INSTALL_HOST_DB_LOCALNAME."' IDENTIFIED BY 'xxx'"); 86 // le nom de la machine MySQL peut different 87 // du nom de la connexion via DNS 88 define ('_INSTALL_HOST_DB_LOCALNAME', _INSTALL_HOST_DB); 89 if (!sql_query("GRANT Alter,Select,Insert,Update,Delete,Create,Drop,Execute ON " 90 . _INSTALL_NAME_DB.".* TO '" 91 . _INSTALL_USER_DB."'@'"._INSTALL_HOST_DB 92 . "' IDENTIFIED BY '" . _INSTALL_PASS_DB."'")) 93 { 94 die (__FILE__." " . __LINE__ 95 . ": Erreur sur : GRANT Select,Insert,Update,Delete,Create,Drop,Execute ON " 96 . _INSTALL_NAME_DB.".* TO '" 97 . _INSTALL_USER_DB."'@'"._INSTALL_HOST_DB_LOCALNAME 98 . "' IDENTIFIED BY 'xxx'"); 79 99 } 80 m ysql_close($link);81 $link = m ysql_connect(_INSTALL_HOST_DB, _INSTALL_USER_DB, _INSTALL_PASS_DB);100 mutu_close(); 101 $link = mutu_connect_db(_INSTALL_HOST_DB,'', _INSTALL_USER_DB, _INSTALL_PASS_DB, '', _INSTALL_SERVER_DB); 82 102 } 83 103 echo minipres( … … 129 149 "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" 130 150 .'<h3>'. _L('erreur') .'</h3>' 131 . _L('Les données de connexion MySQLne sont pas définies, impossible de créer automatiquement la base.')151 . _L('Les données de connexion ' . uppercase(_INSTALL_SERVER_DB) . ' ne sont pas définies, impossible de créer automatiquement la base.') 132 152 ); 133 153 exit; -
_plugins_/_test_/mutualisation/plugin.xml
r14896 r16674 7 7 </auteur> 8 8 <version> 9 0. 29 0.3 10 10 </version> 11 11 <etat> … … 24 24 Mutualisation 25 25 </prefix> 26 <necessite id='spip' version='[1.925 5;]' />26 <necessite id='spip' version='[1.9259;]' /> 27 27 28 28 <chemin dir='' type='aucun' />
Note: See TracChangeset
for help on using the changeset viewer.