Fork me on GitHub




(1) 2 »


Récupérer les id des membres
Newbie
Inscrit: 29/10/2009 16:45
Messages: 5
Bonjour.

Je n'utilise pas du tout xoops mais je suis amené a travailler avec. Je doit développer une classe php et le fournir a mes clients dont le site est développé grâce a xoops.
Dans ma classe, je doit pouvoir identifier le membre connecté.
La question est: Comment récupérer cet identifiant?? est-il stocké dans la variable de session?

Merci de l'aide que vous pourrez m'apporter.

Posté le : 29/10/2009 16:51
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Si l'utilisateur est connectée, il existe une objet XoopsUser, qui contient tous les données.
Pour intégrer des scripts il existe des modules blanches comme Fantôme/Ghost.

Posté le : 30/10/2009 01:54

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Newbie
Inscrit: 29/10/2009 16:45
Messages: 5
Merci de votre réponse.

Donc en utilisant la variable $XoopsUser, je doit pouvoir récupérer les informations sur l'utilisateur?
Pour récupérer l'identifiant de l'utilisateur, je fait appel a quelle méthode de cet objet?


Merci du soutient que vous pouvez m'apporter.

Posté le : 13/03/2010 15:17
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

à tout hasard, un bout de fichier du plugin function.xomemberInfo.php qui pourrait être utile
<?php
// $Id: function.xoMemberInfo.php
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>   ... nbsp;   //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
//  ------------------------------------------------------------------------ //

/*
 * Smarty plugin
 * -------------------------------------------------------------
 * Type:     function
 * Name:     xoMemberInfo
 * Version:  1.0
 * Author:     DuGris
 * Purpose:  Get member informations
 * Input:    infos    =    informations to be recovered in the profile of the member
 *                        if empty uname,name,email,user_avatar,url,user_icq,user_aim,user_yim,user_msnm,user_from,
 *                        user_occ, user_intrest, bio, user_sig will be recovered
 *
 *           assign    =    variable to be initialized for the templates
 *
 *            I.e: Get all informations
 *                <{xoMemberInfo assign=member_info}>
 *
 *            I.e: Get uname, avatar and email
 *                <{xoMemberInfo assign=member_info infos="uname|email|avatar"}>
 * -------------------------------------------------------------
 */


function smarty_function_xoMemberInfo$params, &$smarty ) {
    global 
$xoopsUser$xoopsConfig;

    
$time time();
    
$member_info $_SESSION['xoops_member_info'];
    if ( !isset(
$xoopsUser) || !is_object($xoopsUser) ) {
           
$member_info['uname']= $xoopsConfig['anonymous'];
    } else {
        if ( @empty( 
$params['infos'] ) ) {
            
$params['infos'] = 'uname|name|email|user_avatar|url|user_icq|user_aim|user_yim|user_msnm|posts|user_from|user_occ|user_intrest|bio|user_sig';
        }
        
$infos explode("|"$params['infos']);

        if ( !
is_array$member_info ) ) {
            
$member_info = array();
        }
        foreach( 
$infos as $info ) {
            if ( !
array_key_exists($info$member_info) && @$_SESSION['xoops_member_info'][$info.'_expire'] < $time) {
                
$member_info[$info] = $xoopsUser->getVar($info'E');
                
$_SESSION['xoops_member_info'][$info] = $member_info[$info];
                
$_SESSION['xoops_member_info'][$info.'_expire'] = $time 60;
            }
        }
    }
    if ( !@empty( 
$params['assign'] ) ) {
        
$smarty->assign$params['assign'], $member_info );
    }

}
?>

@+

?>

Posté le : 13/03/2010 17:15

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Voila le code pour récupérer l'id:

global $xoopsUser;
$id = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0;


Bonne chance

Posté le : 14/03/2010 10:14
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Newbie
Inscrit: 29/10/2009 16:45
Messages: 5
Merci de vos réponses, je devrais pouvoir m'en sortir avec ça.

J'ai développé une page en php que mon amie à intégrée dans un bloc à l'intérieur de sa page.
Problème le php ne s'exécute pas et s'affiche comme du texte normal.
Comment faire pour qu'il s'exécute a cet endroit? J'avais pensé faire un peu d'ajax pour contourner le problème, mais reste le soucis de récupérer l'identifiant du visiteur en ajax..

Merci de l'aide que vous pourrez m'apporter.

Posté le : 14/03/2010 12:01
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Guest_
b'jour

Au pied de chaque formulaire de bloc tu disposes d'un menu déroulant te permettant de choisir le format à interpréter. L'as-tu vu ?

Posté le : 14/03/2010 12:03
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Newbie
Inscrit: 29/10/2009 16:45
Messages: 5
Merci de votre réponse.

En effet on n'avait pas vu le menu déroulant pour sélectionner le type de contenu à utiliser.
Mais lorsque l'on met PHP, c'est comme si le bloc n'existait pas, il n'y a rien qui s'affiche, meme le code HTML qui est dans le bloc.

Reste-t'il des paramètres à modifier?

Merci de l'aide que vous pourrez m'apporter.

Posté le : 16/03/2010 12:50
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Ton problème est peut-être similaire à celui-ci --> http://www.xoops.org/modules/newbb/vi ... id=325777#forumpost325777

Sinon, mets tu les balises "< php?" ?

@+

Posté le : 16/03/2010 13:25

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Récupérer les id des membres
Newbie
Inscrit: 29/10/2009 16:45
Messages: 5
merci de ta réponse.

Si mon problème est similaire a celui ci, je n'ai plus qu'à attendre qu'à attendre qu'il soit résolut :D: "I think this is a bug that needs to be fixed"

Coté balise oui j'utilise bien les <?php et ?>

Mon code fonctionne parfaitement bien en dehors, c'est au moment de l'intégration dans un bloc que ça va plus.

Posté le : 16/03/2010 18:28
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

151 Personne(s) en ligne (129 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 151 | Plus ...