source: spip-zone/_plugins_/_test_/login_logout/action/lilo_auteur_infos.php @ 26470

Last change on this file since 26470 was 26470, checked in by paladin@…, 12 years ago

petite mise à jour :

Soucis avec JQuery 1.3.1. Les sélecteurs sont à revoir (ex. [@name=url] passe mal. Par contre, [name=\'url\'] Ok).

Donc avec mise à jour de jQuery, l'ancien formulaire lilo ne passe plus.

Bon! ca reste à vérifier...

  • Property svn:eol-style set to LF
  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 3.5 KB
Line 
1<?php 
2
3        // action/lilo_auteur_infos.php
4       
5        // $LastChangedRevision: 26470 $
6        // $LastChangedBy: paladin@quesaco.org $
7        // $LastChangedDate: 2009-02-08 20:27:23 +0000 (Sun, 08 Feb 2009) $
8
9        /*****************************************************
10        Copyright (C) 2007 Christian PAULUS
11        cpaulus@quesaco.org - http://www.quesaco.org/
12        /*****************************************************
13       
14        This file is part of LiLo.
15       
16        LiLo is free software; you can redistribute it and/or modify
17        it under the terms of the GNU General Public License as published by
18        the Free Software Foundation; either version 2 of the License, or
19        (at your option) any later version.
20       
21        LiLo is distributed in the hope that it will be useful,
22        but WITHOUT ANY WARRANTY; without even the implied warranty of
23        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24        GNU General Public License for more details.
25       
26        You should have received a copy of the GNU General Public License
27        along with LiLo; if not, write to the Free Software
28        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
29       
30        /*****************************************************
31       
32        Ce fichier est un des composants de LiLo.
33       
34        LiLo est un programme libre, vous pouvez le redistribuer et/ou le modifier
35        selon les termes de la Licence Publique Generale GNU publie'e par
36        la Free Software Foundation (version 2 ou bien toute autre version ulterieure
37        choisie par vous).
38       
39        LiLo est distribue' car potentiellement utile, mais SANS AUCUNE GARANTIE,
40        ni explicite ni implicite, y compris les garanties de commercialisation ou
41        d'adaptation dans un but specifique. Reportez-vous a' la Licence Publique Generale GNU
42        pour plus de details.
43       
44        Vous devez avoir recu une copie de la Licence Publique Generale GNU
45        en meme temps que ce programme ; si ce n'est pas le cas, ecrivez a la 
46        Free Software Foundation, Inc.,
47        59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis.
48       
49        *****************************************************/ 
50
51if (!defined("_ECRIRE_INC_VERSION")) return;
52
53/*
54        Ajax, renvoie les auteur_infos + logo auteur (si existe) au formulaire login
55*/
56function action_lilo_auteur_infos_dist () {
57
58        //lilo_log("appel action"); // debug
59       
60        $var_login = trim($_POST['var_login']);
61       
62        if(!empty($var_login)) {
63       
64                $logo_silouhette = find_in_path('images/lilo-silouhette-128.png');
65                $logo_src = "";
66               
67                $sql_select = "id_auteur,alea_actuel,alea_futur";
68                $sql_query = "SELECT $sql_select FROM spip_auteurs WHERE login='$var_login' LIMIT 1";
69                $sql_result = spip_query($sql_query);
70       
71                if($row = spip_fetch_array($sql_result)) {
72                        $ok = true;
73                        foreach(split(',', $sql_select) as $key) {
74                                $$key = trim($row[$key]);
75                        }
76
77                        // lire la config du plugin
78                        include_spip('inc/plugin_globales_lib');
79                        $config = __plugin_lire_key_in_serialized_meta('config', _LILO_META_PREFERENCES);
80
81                        if(isset($config['lilo_login_voir_logo']) && ($config['lilo_login_voir_logo']=='oui')) {
82                                $chercher_logo = charger_fonction('chercher_logo', 'inc');
83                                list($logo_src) = $chercher_logo($id_auteur, 'id_auteur', 'on');
84                                if (!$logo_src || (empty($logo_src))) {
85                                        $logo_src = $logo_silouhette;
86                                }
87                        }
88                }
89                else {
90                        // inconnu ?
91                        foreach(split(',', $sql_select) as $key) {
92                                $$key = "";
93                        }
94                }
95               
96                // preparer le resultat a renvoyer
97                $result = "";
98                $sql_select .= ",logo_src";
99                foreach(split(',', $sql_select) as $key) {
100                        $result .= $$key . _LILO_AJAX_RESULT_SEPARATOR;
101                }
102                //include_spip('inc/utils');
103                //spip_log("LOGIN ACTION result: $result", 'lilo');
104               
105                echo($result);
106                return (true);
107        }
108        return (false);
109}
110
111?>
Note: See TracBrowser for help on using the repository browser.