Skip to content
Extraits de code Groupes Projets
Valider 2c2ad593 rédigé par esj's avatar esj
Parcourir les fichiers

Permettre la surcharge des etapes d'installation. En profiter pour les mettre...

Permettre la surcharge des etapes d'installation. En profiter pour les mettre dans un répertoire différent, inc/ devenant vraiment trop gros. Et extension de charger_fonction pour qu'elle accepte des répertoires de profondeur quelconque (pas encore utilisé finalement mais ça finira par servir).
parent a8a13766
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de avec 42 ajouts et 84 suppressions
...@@ -443,20 +443,6 @@ ecrire/inc/import_0_0.php -text ...@@ -443,20 +443,6 @@ ecrire/inc/import_0_0.php -text
ecrire/inc/import_1_2.php -text ecrire/inc/import_1_2.php -text
ecrire/inc/import_1_3.php -text ecrire/inc/import_1_3.php -text
ecrire/inc/informer.php -text ecrire/inc/informer.php -text
ecrire/inc/install_.php -text
ecrire/inc/install_0.php -text
ecrire/inc/install_1.php -text
ecrire/inc/install_2.php -text
ecrire/inc/install_3.php -text
ecrire/inc/install_4.php -text
ecrire/inc/install_5.php -text
ecrire/inc/install_6.php -text
ecrire/inc/install_ldap1.php -text
ecrire/inc/install_ldap2.php -text
ecrire/inc/install_ldap3.php -text
ecrire/inc/install_ldap4.php -text
ecrire/inc/install_ldap5.php -text
ecrire/inc/install_unpack.php -text
ecrire/inc/instituer_article.php -text ecrire/inc/instituer_article.php -text
ecrire/inc/instituer_auteur.php -text ecrire/inc/instituer_auteur.php -text
ecrire/inc/joindre.php -text ecrire/inc/joindre.php -text
...@@ -477,6 +463,19 @@ ecrire/inc/syndic.php -text ...@@ -477,6 +463,19 @@ ecrire/inc/syndic.php -text
ecrire/inc/tourner.php -text ecrire/inc/tourner.php -text
ecrire/inc/utils.php -text ecrire/inc/utils.php -text
ecrire/inc/virtualiser.php -text ecrire/inc/virtualiser.php -text
ecrire/install/etape_.php -text
ecrire/install/etape_1.php -text
ecrire/install/etape_2.php -text
ecrire/install/etape_3.php -text
ecrire/install/etape_4.php -text
ecrire/install/etape_5.php -text
ecrire/install/etape_6.php -text
ecrire/install/etape_ldap1.php -text
ecrire/install/etape_ldap2.php -text
ecrire/install/etape_ldap3.php -text
ecrire/install/etape_ldap4.php -text
ecrire/install/etape_ldap5.php -text
ecrire/install/etape_unpack.php -text
ecrire/lang/ecrire_br.php -text ecrire/lang/ecrire_br.php -text
ecrire/lang/ecrire_bs.php -text ecrire/lang/ecrire_bs.php -text
ecrire/lang/ecrire_cs.php -text ecrire/lang/ecrire_cs.php -text
......
...@@ -18,7 +18,7 @@ define('_FILE_TMP', '_install'); ...@@ -18,7 +18,7 @@ define('_FILE_TMP', '_install');
// http://doc.spip.org/@exec_install_dist // http://doc.spip.org/@exec_install_dist
function exec_install_dist() function exec_install_dist()
{ {
global $etape; $etape = _request('etape');
if (_FILE_CONNECT && $etape != 'unpack') if (_FILE_CONNECT && $etape != 'unpack')
minipres(_T('avis_espace_interdit')); minipres(_T('avis_espace_interdit'));
else { else {
...@@ -34,7 +34,7 @@ function exec_install_dist() ...@@ -34,7 +34,7 @@ function exec_install_dist()
include_spip('base/create'); include_spip('base/create');
include_spip('base/db_mysql'); include_spip('base/db_mysql');
$fonc = charger_fonction("install_$etape", 'inc'); $fonc = charger_fonction("etape_$etape", 'install');
$fonc(); $fonc();
} }
} }
......
<?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_
function inc_install_()
{
global $spip_lang_right;
$menu_langues = menu_langues('var_lang_ecrire');
if (!$menu_langues)
redirige_par_entete(generer_url_action('test_dirs'));
else {
install_debut_html();
echo "<p align='center'><img src='" . _DIR_IMG_PACK . "logo-spip.gif'></p>",
"<p style='text-align: center; font-family: Verdana,Arial,Sans,sans-serif; font-size: 10px;'>",
info_copyright(),
"</p>",
"<p>" . _T('install_select_langue'),
"<p><div align='center'>",
$menu_langues,
"</div>",
"<p><form action='", generer_url_action('test_dirs'),
"'>",
'<input type="hidden" name="action" value="test_dirs" />',
"<div align='$spip_lang_right'><input type='submit' class='fondl' VALUE='",
_T('bouton_suivant'),
" >>'>",
"</form>";
install_fin_html();
}
}
?>
\ No newline at end of file
...@@ -47,15 +47,17 @@ function charger_fonction($nom, $dossier='exec', $continue=false) { ...@@ -47,15 +47,17 @@ function charger_fonction($nom, $dossier='exec', $continue=false) {
if (!preg_match(',^\w+$,', $nom)) if (!preg_match(',^\w+$,', $nom))
redirige_par_entete('./'); redirige_par_entete('./');
if (substr($dossier,-1) == '/') $dossier = substr($dossier,0,-1); if (substr($dossier,-1) != '/') $dossier .= '/';
// Si la fonction existe deja (definie par mes_options, par exemple) // Si la fonction existe deja (definie par mes_options, par exemple)
if (function_exists($f = $dossier.'_'.$nom)) return $f; if (function_exists($f = str_replace('/','_',$dossier) . $nom))
if (function_exists($g = $f . '_dist')) return $g; return $f;
if (function_exists($g = $f . '_dist'))
return $g;
// Sinon charger le fichier de declaration // Sinon charger le fichier de declaration
// passer en minuscules (cf les balises de formulaires) // passer en minuscules (cf les balises de formulaires)
$inc = include_spip($dossier.'/'. strtolower($nom)); $inc = include_spip($d = ($dossier . strtolower($nom)));
if (function_exists($f)) return $f; if (function_exists($f)) return $f;
if (function_exists($g)) return $g; if (function_exists($g)) return $g;
...@@ -63,12 +65,12 @@ function charger_fonction($nom, $dossier='exec', $continue=false) { ...@@ -63,12 +65,12 @@ function charger_fonction($nom, $dossier='exec', $continue=false) {
if ($continue) return false; if ($continue) return false;
// Echec : message d'erreur // Echec : message d'erreur
spip_log("fonction $nom indisponible" . spip_log("fonction $nom ($f ou $g) indisponible" .
($inc ? "" : "(fichier $dossier/$nom absent)")); ($inc ? "" : " (fichier $d absent)"));
include_spip('inc/minipres'); include_spip('inc/minipres');
minipres(_T('forum_titre_erreur'), minipres(_T('forum_titre_erreur'),
_T('fichier_introuvable', array('fichier'=> '<b>'.htmlentities("$dossier/$nom").'</b>'))); _T('fichier_introuvable', array('fichier'=> '<b>'.htmlentities($d).'</b>')));
} }
// //
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_ // http://doc.spip.org/@inc_install_
function inc_install_() function install_etape__dist()
{ {
global $spip_lang_right; global $spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_1 // http://doc.spip.org/@inc_install_1
function inc_install_1() function install_etape_1_dist()
{ {
global $spip_lang_right; global $spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_2 // http://doc.spip.org/@inc_install_2
function inc_install_2() function install_etape_2_dist()
{ {
global $adresse_db, $login_db, $pass_db, $spip_lang_right; global $adresse_db, $login_db, $pass_db, $spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_3 // http://doc.spip.org/@inc_install_3
function inc_install_3() function install_etape_3_dist()
{ {
global $adresse_db, $login_db, $pass_db, $spip_lang_right; global $adresse_db, $login_db, $pass_db, $spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_4 // http://doc.spip.org/@inc_install_4
function inc_install_4() function install_etape_4_dist()
{ {
global $adresse_db, $choix_db, $login_db, $pass_db, $spip_lang_right, $spip_version, $table_new; global $adresse_db, $choix_db, $login_db, $pass_db, $spip_lang_right, $spip_version, $table_new;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_5 // http://doc.spip.org/@inc_install_5
function inc_install_5() function install_etape_5_dist()
{ {
global $email, $ldap_present, $login, $nom, $pass, $spip_lang_right; global $email, $ldap_present, $login, $nom, $pass, $spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_6 // http://doc.spip.org/@inc_install_6
function inc_install_6() function install_etape_6_dist()
{ {
global $email,$login,$nom,$pass,$spip_lang_right; global $email,$login,$nom,$pass,$spip_lang_right;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_ldap1 // http://doc.spip.org/@inc_install_ldap1
function inc_install_ldap1() function install_etape_ldap1_dist()
{ {
global $spip_lang_right; global $spip_lang_right;
...@@ -82,4 +82,4 @@ function inc_install_ldap1() ...@@ -82,4 +82,4 @@ function inc_install_ldap1()
install_fin_html(); install_fin_html();
} }
?> ?>
\ No newline at end of file
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
// http://doc.spip.org/@inc_install_ldap2 // http://doc.spip.org/@inc_install_ldap2
function inc_install_ldap2() function install_etape_ldap2_dist()
{ {
global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $spip_lang_right; global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $spip_lang_right;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
// http://doc.spip.org/@inc_install_ldap3 // http://doc.spip.org/@inc_install_ldap3
function inc_install_ldap3() function install_etape_ldap3_dist()
{ {
global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $spip_lang_right; global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $spip_lang_right;
...@@ -79,4 +79,4 @@ function inc_install_ldap3() ...@@ -79,4 +79,4 @@ function inc_install_ldap3()
} }
?> ?>
\ No newline at end of file
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_ldap4 // http://doc.spip.org/@inc_install_ldap4
function inc_install_ldap4() function install_etape_ldap4_dist()
{ {
global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $base_ldap, $base_ldap_text, $spip_lang_right; global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $base_ldap, $base_ldap_text, $spip_lang_right;
...@@ -76,4 +76,4 @@ function inc_install_ldap4() ...@@ -76,4 +76,4 @@ function inc_install_ldap4()
install_fin_html(); install_fin_html();
} }
?> ?>
\ No newline at end of file
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
\***************************************************************************/ \***************************************************************************/
// http://doc.spip.org/@inc_install_ldap5 // http://doc.spip.org/@inc_install_ldap5
function inc_install_ldap5() function install_etape_ldap5_dist()
{ {
global $spip_lang_right, $statut_ldap; global $spip_lang_right, $statut_ldap;
...@@ -39,4 +39,4 @@ function inc_install_ldap5() ...@@ -39,4 +39,4 @@ function inc_install_ldap5()
echo "</FORM>"; echo "</FORM>";
} }
?> ?>
\ No newline at end of file
...@@ -14,7 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -14,7 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions'); include_spip('inc/actions');
// http://doc.spip.org/@inc_install_unpack // http://doc.spip.org/@inc_install_unpack
function inc_install_unpack() function install_etape_unpack_dist()
{ {
global $connect_id_auteur; global $connect_id_auteur;
...@@ -35,4 +35,4 @@ function inc_install_unpack() ...@@ -35,4 +35,4 @@ function inc_install_unpack()
redirige_par_entete(generer_action_auteur('loader','','',true)); redirige_par_entete(generer_action_auteur('loader','','',true));
} }
?> ?>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter