inc_auth.php3 inc_presentation.php3 inc_session.php3 inc_version.php3 install.php3 1.60 1.497 1.46 1.391 1.64 1.61 1.498 1.47 1.392 1.65

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&eacute;bergeur est Nexen Services.<br />";
+ echo "La protection du r&eacute;pertoire <i>$rep/</i> doit se faire
+ par l'interm&eacute;diaire de ";
+ echo "<a href=\"http://www.nexenservices.com/webmestres/htlocal.php\"
+ target=\"_blank\">l'espace webmestres</a>.";
+ echo "Veuillez cr&eacute;er manuellement la protection pour
+ ce r&eacute;pertoire (un couple login/mot de passe est
+ n&eacute;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&eacute;bergeur est Nexen Services.<br />";
- echo "La protection du r&eacute;pertoire <i>$rep/</i> doit se faire
- par l'interm&eacute;diaire de ";
- echo "<a href=\"http://www.nexenservices.com/webmestres/htlocal.php\"
- target=\"_blank\">l'espace webmestres</a>.";
- echo "Veuillez cr&eacute;er manuellement la protection pour
- ce r&eacute;pertoire (un couple login/mot de passe est
- n&eacute;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 »;
}