inc_lang.php3 inc_version.php3 1.114 1.325 1.115 1.326

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv29932/ecrire

Modified Files:
  inc_lang.php3 inc_version.php3
Log Message:
LOGIN_PRIVE compliant, et passage correct par Tidy

Index: inc_lang.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_lang.php3,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -d -r1.114 -r1.115
--- inc_lang.php3 5 Jul 2004 09:38:30 -0000 1.114
+++ inc_lang.php3 21 Jul 2004 14:30:26 -0000 1.115
@@ -178,6 +178,10 @@
function traduire_nom_langue($lang) {
   $r = $GLOBALS['codes_langues'][$lang];
   if (!$r) $r = $lang;
+
+ include_ecrire("inc_charsets.php3");
+ $r = html2unicode($r);
+
   return $r;
}

@@ -426,7 +430,7 @@
     if ($flag_ecrire) {
       include_ecrire('inc_admin.php3');
       $cible = 'ecrire/'.$lien->getUrl();
- $post = "../spip_cookie.php3?id_auteur=$connect_id_auteur&valeur=".calculer_action_auteur('var_lang_ecrire', $connect_id_auteur);
+ $post = "../spip_cookie.php3?id_auteur=$connect_id_auteur&valeur=".calculer_action_auteur('var_lang_ecrire', $connect_id_auteur);
     } else {
       $cible = $lien->getUrl();
       $post = 'spip_cookie.php3';
@@ -434,8 +438,10 @@
   }

   $ret = "<form action='$post' method='post' style='margin:0px; padding:0px;'>";
- if ($cible)
- $ret .= "<input type='hidden' name='url' value='$cible'>";
+ if ($cible) {
+ $cible = quote_amp($cible);
+ $ret .= "<input type='hidden' name='url' value='$cible' />";
+ }
   if ($texte)
     $ret .= $texte;

@@ -449,12 +455,13 @@
   $postcomplet = new Link($post);
   if ($cible) $postcomplet->addvar('url', $cible);

- $ret .= "\n<select name='$nom_select' $style onChange=\"document.location.href='".$postcomplet->geturl()."&$nom_select='+this.options[this.selectedIndex].value\">\n";
+ $lien_post = quote_amp($postcomplet->geturl());
+ $ret .= "\n<select name='$nom_select' $style onchange=\"document.location.href='".$lien_post."&amp;$nom_select='+this.options[this.selectedIndex].value\">\n";

   sort($langues);
   while (list(, $l) = each ($langues)) {
     if ($l == $default) {
- $selected = ' selected';
+ $selected = ' selected=\'selected\'';
     }
     else {
       $selected = '';
@@ -466,7 +473,7 @@
     else $ret .= "<option class='maj-debut' value='$l'$selected>".traduire_nom_langue($l)."</option>\n";
   }
   $ret .= "</select>\n";
- $ret .= "<noscript><INPUT TYPE='submit' NAME='Valider' VALUE='&gt;&gt;' class='spip_bouton' $style></noscript>";
+ $ret .= "<noscript><input type='submit' name='Valider' value='&gt;&gt;' class='spip_bouton' /></noscript>";
   $ret .= "</form>";
   return $ret;
}

Index: inc_version.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_version.php3,v
retrieving revision 1.325
retrieving revision 1.326
diff -u -d -r1.325 -r1.326
--- inc_version.php3 21 Jul 2004 00:43:11 -0000 1.325
+++ inc_version.php3 21 Jul 2004 14:30:26 -0000 1.326
@@ -782,6 +782,22 @@
}

+// URLs avec passage & -> &amp;
+
+function quote_amp ($url) {
+/* $debut = substr($url, 0, strpos($url, "?"));
+ $fin = substr($url, strpos($url, "?")+1, strlen($url));
+ if (strlen($fin) > 0) $fin = "?".htmlentities(urlencode($fin));
+ return $debut.$fin;
+ */
+/* $url = urlencode($url);*/
+ $url = ereg_replace("&amp;", "&", $url);
+ $url = ereg_replace("&", "&amp;", $url);
+
+ return $url;
+}
+
+

//
// Lire les meta cachees
@@ -825,7 +841,12 @@
//
function _T($text, $args = '') {
   include_ecrire('inc_lang.php3');
- return traduire_chaine($text, $args);
+ $chaine = traduire_chaine($text, $args);
+
+ include_ecrire("inc_charsets.php3");
+ $chaine = html2unicode($chaine);
+
+ return $chaine;
}

// chaines en cours de traduction