|
Récupérer les id des membres |
|
Newbie
Inscrit: 29/10/2009 16:45
|
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
|
|
|
Re: Récupérer les id des membres |
|
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
|
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
|
|
|
Re: Récupérer les id des membres |
|
Newbie
Inscrit: 29/10/2009 16:45
|
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
|
|
|
Re: Récupérer les id des membres |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
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 ...
|
|
Re: Récupérer les id des membres |
|
Semi pro
Inscrit: 08/03/2006 21:08
|
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
|
|
|
Re: Récupérer les id des membres |
|
Newbie
Inscrit: 29/10/2009 16:45
|
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
|
|
|
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
|
|
|
Re: Récupérer les id des membres |
|
Newbie
Inscrit: 29/10/2009 16:45
|
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
|
|
|
Re: Récupérer les id des membres |
|
Newbie
Inscrit: 29/10/2009 16:45
|
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
|
|
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.
|