Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv26234/ecrire
Modified Files:
inc_auth.php3 inc_presentation.php3 inc_session.php3
inc_version.php3 install.php3
Log Message:
toujours les entetes et redirection
Index: inc_auth.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_auth.php3,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- inc_auth.php3 22 Oct 2004 21:48:05 -0000 1.60
+++ inc_auth.php3 23 Oct 2004 10:12:42 -0000 1.61
@@ -8,6 +8,7 @@
include_ecrire ("inc_meta.php3"); // amorce la connexion MySQL
include_ecrire ("inc_session.php3");
+
//
// Fonctions de gestion de l'acces restreint aux rubriques
//
@@ -47,8 +48,6 @@
"<tt>".spip_sql_errno()." ".spip_sql_error()."</tt>";
return false;
}
-
-
//
// Initialiser variables (eviter hacks par URL)
//
@@ -113,9 +112,10 @@
// Si pas authentifie, demander login / mdp
if (!$auth_login) {
$url = str_replace('/./', '/', 'ecrire/'.$clean_link->getUrl());
- redirige_par_entete(" ../spip_login.php3?var_url=".urlencode($url));
+ redirige_par_entete("../spip_login.php3?var_url=".urlencode($url));
}
+
//
// Chercher le login dans la table auteurs
//
@@ -209,8 +209,7 @@
}
if (!$auth_pass_ok) {
- @header("Location: ../spip_login.php3?var_erreur=pass");
- exit;
+ redirige_par_entete("spip_login.php3?var_erreur=pass");
}
if ($connect_statut == 'nouveau') {
Index: inc_session.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_session.php3,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -d -r1.46 -r1.47
--- inc_session.php3 22 Oct 2004 21:48:05 -0000 1.46
+++ inc_session.php3 23 Oct 2004 10:12:42 -0000 1.47
@@ -61,6 +61,7 @@
// Verifier et inclure une session
//
function verifier_session($id_session) {
+
// Tester avec alea courant
$ok = false;
if ($id_session) {
@@ -219,5 +220,4 @@
return true;
return false;
}
-
?>
Index: install.php3
RCS file: /home/spip-cvs/spip/ecrire/install.php3,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -d -r1.64 -r1.65
--- install.php3 22 Oct 2004 21:48:05 -0000 1.64
+++ install.php3 23 Oct 2004 10:12:42 -0000 1.65
@@ -356,12 +356,12 @@
}
else if ($etape == 'dirs') {
- redirige_par_entete(" ../spip_test_dirs.php3");
+ redirige_par_entete("../spip_test_dirs.php3");
}
else if (!$etape) {
$menu_langues = menu_langues('var_lang_ecrire');
if (!$menu_langues)
- redirige_par_entete(" ../spip_test_dirs.php3");
+ redirige_par_entete("../spip_test_dirs.php3");
else {
install_debut_html();
Index: inc_presentation.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_presentation.php3,v
retrieving revision 1.497
retrieving revision 1.498
diff -u -d -r1.497 -r1.498
--- inc_presentation.php3 22 Oct 2004 18:01:58 -0000 1.497
+++ inc_presentation.php3 23 Oct 2004 10:12:42 -0000 1.498
@@ -3277,7 +3277,7 @@
if ($titre=='AUTO')
$titre=_T('info_installation_systeme_publication');
- echo debut_entete($titre, '',''),
+ echo debut_entete($titre),
"<meta http-equiv='Expires' content='0'>
<meta http-equiv='cache-control' content='no-cache,no-store'>
<meta http-equiv='pragma' content='no-cache'>
Index: inc_version.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_version.php3,v
retrieving revision 1.391
retrieving revision 1.392
diff -u -d -r1.391 -r1.392
--- inc_version.php3 22 Oct 2004 21:48:05 -0000 1.391
+++ inc_version.php3 23 Oct 2004 10:12:42 -0000 1.392
@@ -210,6 +210,9 @@
define('_EXTENSION_PHP', '.php3');
+// Droits d'acces maximum par defaut
+@umask(0);
+
//
// *** Fin du parametrage statique ***
//
@@ -220,13 +223,14 @@
define_once('_DIR_RESTREINT', (!@is_dir('ecrire') ? "" : "ecrire/"));
-/* bientot
+/* bientot
if ($d = ($GLOBALS['HTTP_GET_VARS']['var_install']))
{
$d = substr($d,0,strrpos($d,'/')+1);
- define('_DIR_PREFIX1', $d);
- define('_DIR_PREFIX2', $d);
+ define_once('_DIR_PREFIX1', $d);
+ define_once('_DIR_PREFIX2', $d);
+
} else */
{
define('_DIR_PREFIX1', (_DIR_RESTREINT ? "" : "../"));
@@ -440,8 +444,75 @@
if (eregi('\(Win', $HTTP_SERVER_VARS['SERVER_SOFTWARE']))
$os_serveur = 'windows';
-// Droits d'acces maximum par defaut
-@umask(0);
+//
+// Verifier la presence des .htaccess
+//
+function verifier_htaccess($rep) {
+ $htaccess = "$rep/" . _ACCESS_FILE_NAME;
+ if (!@file_exists($htaccess)) {
+ spip_log("demande de creation de $htaccess");
+ if ($GLOBALS['hebergeur'] != 'nexenservices'){
+ if (!$f = fopen($htaccess, "w"))
+ echo "<b>" .
+ _L("ECHEC DE LA CREATION DE $htaccess") .
+ "</b>";
+ else
+ {
+ fputs($f, "deny from all\n");
+ fclose($f);
+ }
+ } else {
+ echo "<font color=\"#FF0000\">IMPORTANT : </font>";
+ echo "Votre hébergeur est Nexen Services.<br />";
+ echo "La protection du répertoire <i>$rep/</i> doit se faire
+ par l'intermédiaire de ";
+ echo "<a href=\"http://www.nexenservices.com/webmestres/htlocal.php\"
+ target=\"_blank\">l'espace webmestres</a>.";
+ echo "Veuillez créer manuellement la protection pour
+ ce répertoire (un couple login/mot de passe est
+ nécessaire).<br />";
+ }
+ }
+}
+
+
+//
+// Enregistrement des evenements
+//
+function spip_log($message, $logname='spip') {
+ global $flag_ecrire;
+
+ $pid = '(pid '.@getmypid().')';
+ if (!$ip = $GLOBALS['REMOTE_ADDR']) $ip = '-';
+
+ $message = date("M d H:i:s")." $ip $pid "
+ .ereg_replace("\n*$", "\n", $message);
+
+ $logfile = _DIR_SESSIONS . $logname . '.log';
+ if (@filesize($logfile) > 10*1024) {
+ $rotate = true;
+ $message .= "[-- rotate --]\n";
+ }
+ $f = @fopen($logfile, "ab");
+ if ($f) {
+ fputs($f, $message);
+ fclose($f);
+ }
+ if ($rotate) {
+ @unlink($logfile.'.3');
+ @rename($logfile.'.2',$logfile.'.3');
+ @rename($logfile.'.1',$logfile.'.2');
+ @rename($logfile,$logfile.'.1');
+ #if (function_exists('logrotate'))
+ # logrotate($logfile);
+ }
+
+ // recopier les spip_log mysql (ce sont uniquement des erreurs)
+ // dans le spip_log general
+ if ($logname == 'mysql')
+ spip_log($message);
+}
+
//
@@ -895,43 +966,6 @@
//
-// Enregistrement des evenements
-//
-function spip_log($message, $logname='spip') {
- global $flag_ecrire;
-
- $pid = '(pid '.@getmypid().')';
- if (!$ip = $GLOBALS['REMOTE_ADDR']) $ip = '-';
-
- $message = date("M d H:i:s")." $ip $pid "
- .ereg_replace("\n*$", "\n", $message);
-
- $logfile = _DIR_SESSIONS . $logname . '.log';
- if (@filesize($logfile) > 10*1024) {
- $rotate = true;
- $message .= "[-- rotate --]\n";
- }
- $f = @fopen($logfile, "ab");
- if ($f) {
- fputs($f, $message);
- fclose($f);
- }
- if ($rotate) {
- @unlink($logfile.'.3');
- @rename($logfile.'.2',$logfile.'.3');
- @rename($logfile.'.1',$logfile.'.2');
- @rename($logfile,$logfile.'.1');
- #if (function_exists('logrotate'))
- # logrotate($logfile);
- }
-
- // recopier les spip_log mysql (ce sont uniquement des erreurs)
- // dans le spip_log general
- if ($logname == 'mysql')
- spip_log($message);
-}
-
-//
// Savoir si on peut lancer de gros calculs, et eventuellement poser un lock SQL
// Resultat : true=vas-y ; false=stop
//
@@ -1041,37 +1075,6 @@
//
-// Verifier la presence des .htaccess
-//
-function verifier_htaccess($rep) {
- $htaccess = "$rep/" . _ACCESS_FILE_NAME;
- if (!@file_exists($htaccess)) {
- spip_log("demande de creation de $htaccess");
- if ($GLOBALS['hebergeur'] != 'nexenservices'){
- if (!$f = fopen($htaccess, "w"))
- echo "<b>" .
- _L("ECHEC DE LA CREATION DE $htaccess") .
- "</b>";
- else
- {
- fputs($f, "deny from all\n");
- fclose($f);
- }
- } else {
- echo "<font color=\"#FF0000\">IMPORTANT : </font>";
- echo "Votre hébergeur est Nexen Services.<br />";
- echo "La protection du répertoire <i>$rep/</i> doit se faire
- par l'intermédiaire de ";
- echo "<a href=\"http://www.nexenservices.com/webmestres/htlocal.php\"
- target=\"_blank\">l'espace webmestres</a>.";
- echo "Veuillez créer manuellement la protection pour
- ce répertoire (un couple login/mot de passe est
- nécessaire).<br />";
- }
- }
-}
-
-//
// Retourne $subdir/ si le sous-repertoire peut etre cree, '' sinon
//
@@ -1093,8 +1096,7 @@
if ($f)
fclose($f);
else {
- @header("Location: spip_test_dirs.php3");
- exit;
+ redirige_par_entete("spip_test_dirs.php3");
}
}
return ($ok? "$subdir/" : '');
@@ -1142,7 +1144,6 @@
// Gestion des taches de fond ? toutes les 5 secondes
// (on mettra 30 s quand on aura prevu la preemption par une image-cron)
function taches_de_fond() {
-
verifier_htaccess(_DIR_SESSIONS);
if (!@file_exists(_FILE_CRON_LOCK)
OR (time() - @filemtime(_FILE_CRON_LOCK) > 5)) {
@@ -1158,6 +1159,8 @@
function redirige_par_entete($url)
{
+# $base=lire_meta("adresse_site");
+# if ($base) $url = "$base/$url"; # + tard
header("Location: $url");
taches_de_fond();
exit;
@@ -1173,6 +1176,7 @@
// '<object id="mathplayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987">'."\n".'</object>'."\n";
// '<'.'?import namespace="m" implementation="#mathplayer"?'.'>'."\n";
+ $dir = ($GLOBALS[‹ spip_lang_rtl ›] ? ‹ rtl › : ‹ ltr ›);
$base=lire_meta(« adresse_site »);
if (!$base)
$base = dirname($GLOBALS[‹ HTTP_SERVERS_VARS ›][‹ SCRIPT_NAME ›]);
@@ -1181,9 +1185,9 @@
if (!$charset = lire_meta(‹ charset ›)) $charset = ‹ utf-8 ›;
@Header(« Content-Type: text/html; charset=$charset »);
return « <!DOCTYPE HTML PUBLIC ‹ -//W3C//DTD HTML 4.01 Transitional//EN › ‹ http://www.w3.org/TR/html4/loose.dtd ›>\n » .
- « <html dir=\ »".($GLOBALS[‹ spip_lang_rtl ›] ? ‹ rtl › : ‹ ltr ›)."\">\n" .
- « <head>\n » .
-# « <base href=’$base’ />\n » . #
+ « <html dir=’$dir’>\n » .
+ « <head dir=’$dir’>\n » .
+# « <base href=’$base’ />\n » . # + tard
« <title>$title</title>\n » .
« <meta http-equiv=‹ Content-Type › content=‹ text/html; charset=$charset ›>\n »;
}