Skip to content
Extraits de code Groupes Projets
Valider 3a150d4b rédigé par Fil's avatar Fil
Parcourir les fichiers

report de [7281] et [7282] de la branche 1.9 vers le repertoire spip/ (gros...

report de [7281] et [7282] de la branche 1.9 vers le repertoire spip/ (gros bug ajax sur charset iso-8859-1)
parent eca2d85e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -34,25 +34,27 @@ function action_documenter_dist() {
$id_document = $r[1];
$titre_document = (corriger_caracteres($_REQUEST['titre_document']));
$descriptif_document = (corriger_caracteres($_REQUEST['descriptif_document']));
$titre_document = (corriger_caracteres(_request('titre_document')));
$descriptif_document = (corriger_caracteres(_request('descriptif_document')));
// taille du document (cas des embed)
if ($largeur_document = intval($_REQUEST['largeur_document'])
AND $hauteur_document = intval($_REQUEST['hauteur_document']))
if ($largeur_document = intval(_request('largeur_document'))
AND $hauteur_document = intval(_request('hauteur_document')))
$wh = ", largeur='$largeur_document',
hauteur='$hauteur_document'";
else $wh = "";
// Date du document (uniquement dans les rubriques)
if (!$_REQUEST['jour_doc'])
if (!_request('jour_doc'))
$d = '';
else {
if ($_REQUEST['annee_doc'] == "0000")
$_REQUEST['mois_doc'] = "00";
if ($_REQUEST['mois_doc'] == "00")
$_REQUEST['jour_doc'] = "00";
$date = $_REQUEST['annee_doc'].'-' .$_REQUEST['mois_doc'].'-'.$_REQUEST['jour_doc'];
$mois_doc = _request('mois_doc');
$jour_doc = _request('jour_doc');
if (_request('annee_doc') == "0000")
$mois_doc = "00";
if ($mois_doc == "00")
$jour_doc = "00";
$date = _request('annee_doc').'-'.$mois_doc.'-'.$jour_doc;
if (preg_match('/^[0-9-]+$/', $date)) $d=" date='$date',";
}
......
......@@ -199,7 +199,7 @@ function AjaxSqueeze(trig, id, f)
var noeud = document.getElementById(id);
if (!noeud) return true;
// animation immdiate pour faire patienter (vivement jquery !)
// animation immediate pour faire patienter (vivement jquery !)
if (typeof ajax_image_searching != 'undefined') {
g = document.createElement('div');
g.innerHTML = ajax_image_searching;
......@@ -220,6 +220,7 @@ function AjaxSqueeze(trig, id, f)
u += n.name+"="+ encodeURIComponent(n.value) + '&';
}
}
u += 'var_charset=utf-8'; // encodeURIComponent
s = trig.getAttribute('action');
if (typeof(s)!='string') // pour IE qui a foire la ligne precedente
......
......@@ -245,9 +245,25 @@ function spip_abstract_quote($arg_sql) {
// http://doc.spip.org/@_request
function _request($var) {
global $_GET, $_POST;
if (isset($_GET[$var])) return $_GET[$var];
if (isset($_POST[$var])) return $_POST[$var];
return NULL;
if (isset($_GET[$var])) $a = $_GET[$var];
elseif (isset($_POST[$var])) $a = $_POST[$var];
else return NULL;
// temporaire: si on est en ajax tout a ete encode
// via encodeURIComponent, il faut donc repasser
// dans le charset local.... on le repere grace
// a la variable var_charset=utf-8 ajoutee dans
// la fonction AjaxSqueeze() de layer.js
if (isset($_REQUEST['var_charset'])
AND isset($GLOBALS['meta']['charset'])
AND $GLOBALS['meta']['charset'] != $_REQUEST['var_charset']
AND is_string($a)
AND preg_match(',[\x80-\xFF],', $a)) {
include_spip('inc/charsets');
return importer_charset($a, $_REQUEST['var_charset']);
}
return $a;
}
......@@ -867,7 +883,6 @@ function spip_register_globals() {
'id_document', 'date', 'lang'
);
// Si les variables sont passees en global par le serveur, il faut
// faire quelques verifications de base
if (test_valeur_serveur(@ini_get('register_globals'))) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter