Submitted by gcharrier on
Bonjour à tous,
je suis en train de développer un petit formulaire qui communique avec un Webservice et j'aurais besoin de transmettre à ce Webservice une valeur du profil utilisateur. Le Hic ... impossible de récupérer cette valeur ni de savoir ou elle est stockée. J'ai bien essayer le code suivant, mais sans succès.
<?
global $user;
print_r ($user -> profile);
global $account;
print_r ($account -> profile);
?>
Quelqu'un peus t-il m'aider ?
normalement avec ton global
Permalien Soumis par lienty le 14 Avril, 2008 - 12:44
normalement avec ton global $user;
tu dois pouvoir afficher des infos du type
quand aux variables affichable avec $user->... tu les trouveras dans la table profile_fields
CDLT
<?php print
Permalien Soumis par jubjub le 14 Avril, 2008 - 13:41
<?php print ($user->profile_age) ;?>
et bien j'ai essayé les
Permalien Soumis par gcharrier le 14 Avril, 2008 - 15:16
et bien j'ai essayé les deux solutions et pas de résultat.
Maintenant il faut que je précise que la valeur est un champ profil personnalisé non visible/modifiable.
Donc pour l'instant toutes fonction de l'API Drupal profil ne m'aide pas. La seule soluce tourvée ... mais pas la mieux puisque n'utilise pas l'API ...
$result = db_query("SELECT * FROM {profile_values} WHERE fid = %d and uid =%d",1,$user->uid);
while($data = db_fetch_object($result)) {
print $data->value;
}
Zen pensez quoi ?
Un ti print_r ($user) pour
Permalien Soumis par tostinni le 14 Avril, 2008 - 20:13
Un ti print_r ($user) pour avoir une idee de tout ce qui se trouve dans cette variable...
Aprés conseil du print_r de
Permalien Soumis par gcharrier le 15 Avril, 2008 - 11:52
Aprés conseil du print_r de $user, on s'aperçoit que certains éléments sont disponibles, mais pas les champs de profil personnalisés.
En effet, c'est pour cela
Permalien Soumis par tostinni le 15 Avril, 2008 - 17:06
En effet, c'est pour cela qu'il faut utiliser une tite fonction du module profile: