From ce55721e1aae04f27c56424d67e58d93aa59c4ed Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Thu, 5 Jan 2006 16:55:26 +0000 Subject: [PATCH] fonctionnalisation du script spip_tests_dir, avec transfert dans inc_version de la liste des repertoires modifiables, et retrait de code html dans le fichier de langue (pas beau un <b> a l'interireur de <title>..</title>) --- spip_test_dirs.php3 | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/spip_test_dirs.php3 b/spip_test_dirs.php3 index 28cc9bcef3..bc589bddd3 100644 --- a/spip_test_dirs.php3 +++ b/spip_test_dirs.php3 @@ -14,12 +14,8 @@ if (defined("_TEST_DIRS")) return; define("_TEST_DIRS", "1"); include("ecrire/inc_version.php3"); - include_ecrire("inc_minipres"); -utiliser_langue_visiteur(); - - // // Tente d'ecrire // @@ -34,11 +30,14 @@ function test_ecrire($my_dir) { } // -// teste les droits en ecriture sur les repertoires +// tester les droits en ecriture sur les repertoires +// rajouter celui passer dans l'url ou celui du source (a l'installation) // -$test_dirs = array(_DIR_CACHE, _DIR_IMG, _DIR_SESSIONS); -// rajouter celui passer dans l'url ou celui du source (a l'installation) +function spip_test_dirs_dist() +{ + global $test_dir, $test_dirs; + if ($test_dir) { if (!ereg("/$", $test_dir)) $test_dir .= '/'; if (!in_array($test_dir, $test_dirs)) $test_dirs[] = $test_dir; @@ -48,8 +47,8 @@ else { $test_dirs[] = dirname(_FILE_CONNECT_INS); } -unset($bad_dirs); -unset($absent_dirs); +$bad_dirs = array(); +$absent_dirs = array();; while (list(, $my_dir) = each($test_dirs)) { if (!test_ecrire($my_dir)) { @@ -62,9 +61,9 @@ while (list(, $my_dir) = each($test_dirs)) { if (!test_ecrire($my_dir)) @chmod($my_dir, 0755); if (!test_ecrire($my_dir)) - $bad_dirs[] = "<LI>".$my_dir; + $bad_dirs[] = "<li>".$my_dir; } else - $absent_dirs[] = "<LI>".$my_dir; + $absent_dirs[] = "<li>". $my_dir; } } @@ -76,8 +75,6 @@ if ($bad_dirs OR $absent_dirs) { } else $titre = _T('dirs_probleme_droits'); - $bad_url = "spip_test_dirs" . _EXTENSION_PHP; - if ($test_dir) $bad_url .= '?test_dir='.$test_dir; $res = "<div align='right'>". menu_langues('var_lang_ecrire')."</div>\n"; @@ -96,17 +93,22 @@ if ($bad_dirs OR $absent_dirs) { } $res = "<p>" . $continuer . $res . aide ("install0") . "</p>" . - "<FORM ACTION='$bad_urls' METHOD='GET'>\n" . - "<DIV align='right'><INPUT TYPE='submit' CLASS='fondl' VALUE='". + "<form action='" . generer_url_public('spip_test_dirs') . "'>" . + (!$test_dir ? "" : + "<input type='hidden' name='test_dir' value='$test_dir' />") . + "<DIV align='right'><input type='submit' class='fondl' value='". _T('login_recharger')."'></DIV>" . - "</FORM>"; + "</form>"; install_debut_html($titre);echo $res; install_fin_html(); -} else { + } else { if (!_FILE_CONNECT) header("Location: " . _DIR_RESTREINT_ABS . "install" . _EXTENSION_PHP . "?etape=1"); else header("Location: " . _DIR_RESTREINT_ABS); + } } +spip_test_dirs_dist(); + ?> -- GitLab