Bifurcation depuis
spip / spip
15944 validations de retard le dépôt en amont.
-
JamesRezo a rédigé
On déplace la définition de _SPIP_CHMOD dans un fichier à part (il concerne le file_system, pas la base de données) dans config/. Il s'appelle chmod.php, c'est original... Ce qui marche mieux pour le surcharger dans mes_options.php, et c'est inc_version.php qui lui donne une valeur par défaut, le cas échéant. Ce fichier est crée pour une nouvelle installation. Sur une mise à jour, il ne se passe rien, on fait du 777 comme avant. config/ abrite donc potentiellement deux fichiers, ça prend son sens maintenant :)... et on pourrait imaginer que ldap soit indépendant de la même manière... mais rien ne presse... ça règle un soucis de création du cache en fichier plat aussi (cf. #635)
JamesRezo a rédigéOn déplace la définition de _SPIP_CHMOD dans un fichier à part (il concerne le file_system, pas la base de données) dans config/. Il s'appelle chmod.php, c'est original... Ce qui marche mieux pour le surcharger dans mes_options.php, et c'est inc_version.php qui lui donne une valeur par défaut, le cas échéant. Ce fichier est crée pour une nouvelle installation. Sur une mise à jour, il ne se passe rien, on fait du 777 comme avant. config/ abrite donc potentiellement deux fichiers, ça prend son sens maintenant :)... et on pourrait imaginer que ldap soit indépendant de la même manière... mais rien ne presse... ça règle un soucis de création du cache en fichier plat aussi (cf. #635)
etape_1.php 2,91 Kio
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2006 *
* 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. *
\***************************************************************************/
// http://doc.spip.org/@inc_install_1
function install_etape_1_dist()
{
global $spip_lang_right;
install_debut_html();
// stopper en cas de grosse incompatibilite de l'hebergement
tester_compatibilite_hebergement();
echo "<BR />\n<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3>"._T('info_connexion_mysql')."</FONT>";
echo "<P>"._T('texte_connexion_mysql');
echo aide ("install1");
list($adresse_db, $login_db) = login_hebergeur();
$pass_db = '';
$chmod = (isset($_GET['chmod']) AND preg_match(',^[0-9]+$,', $_GET['chmod']))? sprintf('%04o', $_GET['chmod']):'0777';
// Recuperer les anciennes donnees pour plus de facilite (si presentes)
if (@file_exists(_FILE_CONNECT_INS . _FILE_TMP . '.php')) {
$s = @join('', @file(_FILE_CONNECT_INS . _FILE_TMP . '.php'));
if (ereg("mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)", $s, $regs)) {
$adresse_db = $regs[1];
$login_db = $regs[2];
}
else if (ereg("spip_connect_db\('(.*)','(.*)','(.*)','(.*)','(.*)'\)", $s, $regs)) {
$adresse_db = $regs[1];
if ($port_db = $regs[2]) $adresse_db .= ':'.$port_db;
$login_db = $regs[3];
}
}
if(@file_exists(_FILE_CHMOD_INS . _FILE_TMP . '.php')){
$s = @join('', @file(_FILE_CHMOD_INS . _FILE_TMP . '.php'));
if(ereg("define\('_SPIP_CHMOD', (.*)\)", $s, $regs)) {
$chmod = $regs[1];
}
}
echo generer_url_post_ecrire('install');
echo "<INPUT TYPE='hidden' NAME='etape' VALUE='2' />";
echo "<INPUT TYPE='hidden' NAME='chmod' VALUE='$chmod' />";
echo "<fieldset><label><B>"._T('entree_base_donnee_1')."</B><BR />\n</label>";
echo "<p>"._T('entree_base_donnee_2')."</p>\n";
echo "<INPUT TYPE='text' NAME='adresse_db' CLASS='formo' VALUE=\"$adresse_db\" SIZE='40' /></fieldset>";
echo "<fieldset><label><B>"._T('entree_login_connexion_1')."</B><BR />\n</label>";
echo "<p>"._T('entree_login_connexion_2')."</p>\n";
echo "<INPUT TYPE='text' NAME='login_db' CLASS='formo' VALUE=\"$login_db\" SIZE='40' /></fieldset>";
echo "<fieldset><label><B>"._T('entree_mot_passe_1')."</B><BR />\n</label>";
echo "<p>"._T('entree_mot_passe_2')."</p>\n";
echo "<INPUT TYPE='password' NAME='pass_db' CLASS='formo' VALUE=\"$pass_db\" SIZE='40' /></fieldset>";
echo bouton_suivant();
echo "</FORM>";
install_fin_html();
}
?>