[SPIP] +2.1.12
[velocampus/web/www.git] / www / prive / informer_auteur_fonctions.php
diff --git a/www/prive/informer_auteur_fonctions.php b/www/prive/informer_auteur_fonctions.php
new file mode 100644 (file)
index 0000000..5e9a0a7
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2011                                                *
+ *  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;
+
+// Filtre ad hoc pour le formulaire de login:
+// le parametre var_login n'est pas dans le contexte pour optimiser le cache
+// il faut aller le chercher a la main
+function informer_auteur($bof)
+{
+       include_spip('inc/json');
+       include_spip('formulaires/login');
+       include_spip('inc/auth');
+       $login = strval(_request('var_login'));
+       $row = auth_informer_login($login);
+       if ($row AND is_array($row))
+               unset($row['id_auteur']);
+       else {
+               // piocher les infos sur un autre login
+               if ($n = sql_countsel('spip_auteurs',"login<>''")){
+                       $n = (abs(crc32($login))%$n);
+                       $row = auth_informer_login(sql_getfetsel('login','spip_auteurs',"login<>''",'','',"$n,1"));
+                       if ($row AND is_array($row)){
+                               unset($row['id_auteur']);
+                               $row['login'] = $login;
+                       }
+               }
+               else $row = array();
+       }
+
+       return json_export($row);
+}
+
+?>