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

aleer devient informer_auteur, et le JSON a droit a son fichier

parent b427fe82
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -378,7 +378,6 @@ dist/vignettes/zip.png -text
dist/win_width.htc -text
ecrire/action/acceder_document.php -text
ecrire/action/activer_plugins.php -text
ecrire/action/aleer.php -text
ecrire/action/charger_plugin.php -text
ecrire/action/configurer.php -text
ecrire/action/configurer_notifications_forum.php -text
......@@ -402,6 +401,7 @@ ecrire/action/export_all.php -text
ecrire/action/ical.php -text
ecrire/action/iconifier.php -text
ecrire/action/index.php -text
ecrire/action/informer_auteur.php -text
ecrire/action/instituer_article.php -text
ecrire/action/instituer_breve.php -text
ecrire/action/instituer_collaboration.php -text
......@@ -625,6 +625,7 @@ ecrire/inc/instituer_auteur.php -text
ecrire/inc/instituer_breve.php -text
ecrire/inc/instituer_site.php -text
ecrire/inc/joindre.php -text
ecrire/inc/json.php -text
ecrire/inc/lang_liste.php -text
ecrire/inc/legender.php -text
ecrire/inc/lien.php -text
......
......@@ -94,7 +94,7 @@ var alea_actuel;
var alea_futur;
$('#pass_ajax').show().after('<input type="hidden" name="session_login_hidden" id="session_login_hidden" value="" />');
$('#var_login').blur(function(){
$.get('#URL_ACTION{aleer}',
$.get('#URL_ACTION{informer_auteur}',
{var_login:$(this).attr('value')},
function (c) {
eval('c = '+c); // JSON
......
......@@ -12,66 +12,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Transform a variable into its javascript equivalent (recursive)
* @access private
* @param mixed the variable
* @return string js script | boolean false if error
*/
function var2js($var) {
$asso = false;
switch (true) {
case is_null($var) :
return 'null';
case is_string($var) :
return '"' . str_replace('&', '\x26', addcslashes($var, "\"\\\n\r")) . '"';
case is_bool($var) :
return $var ? 'true' : 'false';
case is_scalar($var) :
return $var;
case is_object( $var) :
$var = get_object_vars($var);
$asso = true;
case is_array($var) :
$keys = array_keys($var);
$ikey = count($keys);
while (!$asso && $ikey--) {
$asso = $ikey !== $keys[$ikey];
}
$sep = '';
if ($asso) {
$ret = '{';
foreach ($var as $key => $elt) {
$ret .= $sep . '"' . $key . '":' . var2js($elt);
$sep = ',';
}
return $ret ."}\n";
} else {
$ret = '[';
foreach ($var as $elt) {
$ret .= $sep . var2js($elt);
$sep = ',';
}
return $ret ."]\n";
}
}
return false;
}
function json_export($var) {
$var = var2js($var);
// flag indiquant qu'on est en iframe et qu'il faut proteger nos
// donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop
if (defined('FILE_UPLOAD'))
return "<textarea>".htmlspecialchars($var)."</textarea>";
else
return $var;
}
// http://doc.spip.org/@action_informer_auteur_dist
function action_informer_auteur_dist() {
include_spip('base/abstract_sql');
include_spip('inc/json');
include_spip('base/abstract_sql');
// http://doc.spip.org/@action_configurer_dist
function action_aleer_dist() {
$row = array();
if ($login=_request('var_login')) {
$row = sql_fetsel('id_auteur,login,alea_actuel,alea_futur,prefs', 'spip_auteurs', "login=" . sql_quote($login));
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2007 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// Les fonctions de toggg pour faire du JSON
/**
* Transform a variable into its javascript equivalent (recursive)
* @access private
* @param mixed the variable
* @return string js script | boolean false if error
*/
function var2js($var) {
$asso = false;
switch (true) {
case is_null($var) :
return 'null';
case is_string($var) :
return '"' . str_replace('&', '\x26', addcslashes($var, "\"\\\n\r")) . '"';
case is_bool($var) :
return $var ? 'true' : 'false';
case is_scalar($var) :
return $var;
case is_object( $var) :
$var = get_object_vars($var);
$asso = true;
case is_array($var) :
$keys = array_keys($var);
$ikey = count($keys);
while (!$asso && $ikey--) {
$asso = $ikey !== $keys[$ikey];
}
$sep = '';
if ($asso) {
$ret = '{';
foreach ($var as $key => $elt) {
$ret .= $sep . '"' . $key . '":' . var2js($elt);
$sep = ',';
}
return $ret ."}\n";
} else {
$ret = '[';
foreach ($var as $elt) {
$ret .= $sep . var2js($elt);
$sep = ',';
}
return $ret ."]\n";
}
}
return false;
}
function json_export($var) {
$var = var2js($var);
// flag indiquant qu'on est en iframe et qu'il faut proteger nos
// donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop
if (defined('FILE_UPLOAD'))
return "<textarea>".htmlspecialchars($var)."</textarea>";
else
return $var;
}
?>
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