[Réglé] Récupérer une variable dans ucp_pm_viewfolder.html

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar stefd75 » 19 Fév 2016 à 22:06

Bonjour à tous
j'ai besoin de votre aide

je suis en train de faire une bidouille dans mon phpbb au niveau de la boite de réception des messages privés.
ce que je veux faire est assez simple

j'ai 4 groupes
- admin id1
- modo id2
- utilisateurs enregistrés id3
- vip id14
sachant que admin et modo sont aussi dans le groupe vip, évidement

je veux que si le membre est vip (donc id14), il puisse voir la liste des messages recus et cliquez dessus pour les lire
et que si il n'est pas vip, il ne puisse pas cliquez dessus pour lire mais soit redirigé vers une page spéciale.

jusque là pas de soucis j'ai téléchargé ce plugin https://www.phpbb.com/customise/db/exte ... variables/ qui fonctionne très bien, donc le code cela donne cela :

<!-- IF S_GROUP_14 -->
<span class="fa fa-envelope <!-- IF messagerow.PM_CLASS -->{messagerow.PM_CLASS}<!-- ENDIF -->"></span> <a href="{messagerow.U_VIEW_PM}" class="<!-- IF messagerow.S_PM_UNREAD -->topictitle<!-- ELSE -->nothing<!-- ENDIF -->">{messagerow.SUBJECT}</a><br />

<!-- ELSE -->
<span class="fa fa-envelope"></span><a href="url de ma page speciale"><i> &raquo; Pour lire ce message priv&eacute; vous devez &ecirc;tre VIP</i></a><br />
<!-- ENDIF -->

Ca fonctionne, sauf que dans ce cas, même si l'expéditeur est un admin ou un modo, le membre non vip ne peut pas lire les messages non plus ... du coup il ne voit pas les avertos par exemple.

Donc j'aimerais rajouter une condition [Si l'expéditeur du message est un modo ou admin => on peut lire le message]
mais je ne trouve pas la variable, j'ai essayé messagerow.POSTER_RANK et d'autres mais c'est pas ca.

Donc si une ame charitable veut bien me filer un coup de main ) :D
phpbb 3.1.7 pl1 a jour
stefd75
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 27 Oct 2013 à 10:16

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cocooncrash » 20 Fév 2016 à 08:23

Bonjour,
Comme tu le dis, c'est une bidouille, cela n'a rien a voir avec l'utilisation normale de phpbb. Donc changement de forum, direction le forum coding&webmastering.

Faites attention ou vous postez vos demandes a l'avenir, cordialement.

Votre sujet a été déplacé par un membre de l'équipe. : mauvais forum
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 7778
Enregistré le: 07 Jan 2008 à 08:29
Localisation: dans un bocal en compagnie de nemo!!

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar stefd75 » 20 Fév 2016 à 11:15

D'accord désolé pour la gêne occasionnée.
en espérant avoir tout de même un peu d'aide )
phpbb 3.1.7 pl1 a jour
stefd75
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 27 Oct 2013 à 10:16

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cabot » 20 Fév 2016 à 14:02

Hello,

Au niveau du style, on peut ajouter une condition en faisant la comparaison sur la couleur du pseudo de l'expéditeur mais c'est pas le top car cette couleur peut être modifiée, et encore faut-il que les administrateurs et modérateur affichent une couleur dédiée à leur groupe de fonction.

Exemple avec les couleurs d'origine (#AA0000/admin, #00AA00/modo) :
Code: Tout sélectionner
<!-- IF S_GROUP_14 or messagerow.MESSAGE_AUTHOR_COLOUR eq '#AA0000' or messagerow.MESSAGE_AUTHOR_COLOUR eq '#00AA00' -->
Image
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26813
Enregistré le: 13 Fév 2011 à 19:42
Localisation: Rarement sur la plaque

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar Dakin Quelia » 20 Fév 2016 à 15:50

Je pense que tu peux utiliser ceci :

Les administrateurs :
Code: Tout sélectionner
<!-- IF U_ACP -->ton code <!-- ENDIF -->

Les modérateurs :
Code: Tout sélectionner
<!-- IF U_MCP -->ton code <!-- ENDIF -->


;)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21393
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cabot » 20 Fév 2016 à 17:17

Ben non puisque l'utilisateur concerné n'est ni admin ni modo, de plus, même si l'utilisateur était modo, IF U_MCP renverrait 0 car il n'y a pas d'action de modération sur cette page. :mrgreen:
Image
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26813
Enregistré le: 13 Fév 2011 à 19:42
Localisation: Rarement sur la plaque

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar Dakin Quelia » 20 Fév 2016 à 17:20

Ah ouais, il faut vérifier si l'expéditeur est admin ou modo. Idéalement, il faudrait vérifier ça coté php.

Mais il me semblait qu'un utilisateur normal pouvait lire les messages privés des administrateurs/modérateurs dans tous les cas (à vérifier).

Par contre, non il ne renverrait pas "0" mais soit true (s'il est modo, ce sera donc vrai) soit false. ;)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21393
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cabot » 20 Fév 2016 à 17:26

Oui enfin quand je dis zéro, il faut comprendre false. :wink:

Cette condition ne vérifie pas réellement si l'utilisateur est modo, mais si le lien est affiché (parce qu'il y a des actions possibles de modération).
Image
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26813
Enregistré le: 13 Fév 2011 à 19:42
Localisation: Rarement sur la plaque

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar Dakin Quelia » 20 Fév 2016 à 18:12

Ce n'est pas tout à fait vrai mais soit. Ce n'est pas le sujet.

Mais pour revenir au sujet si l'utilisateur normal doit lire le message privé de l'admin ou modo :

Dakin Quelia a écrit:Mais il me semblait qu'un utilisateur normal pouvait lire les messages privés des administrateurs/modérateurs dans tous les cas (à vérifier).


A moins que j'aie mal saisi. ;)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21393
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar stefd75 » 20 Fév 2016 à 19:12

hello
oui le user lambda peut lire dans tous les cas normalement (sans script dessus), sauf dans le mien puisque je n'affiche le contenu que s'il est VIP !
justement la question est là, comment afficher si le gars n'est pas VIP et que le message vient d'un modo (ou admin)
l'idée via la couleur peut être une source de travail en effet, mais j'avoue que je préfèrerai trouver la variable exacte, quitte a mettre un bout de code php quelque part pour la récup
phpbb 3.1.7 pl1 a jour
stefd75
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 27 Oct 2013 à 10:16

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cabot » 20 Fév 2016 à 19:20

Stefd75 veut afficher la liste des MP à tous les utilisateurs mais n'afficher les liens vers ces MP qu'aux seuls membres d'un groupe choisi, d'où utilisation de l'extension Group Template Variables.

Dakin Quelia a écrit:Ce n'est pas tout à fait vrai mais soit. Ce n'est pas le sujet.

Tu rebondis sur ce que je dis, va jusqu'au bout et explique ce que fait cette condition plutôt que d'annoncer que ce n'est pas vrai. Je ne suis pas détenteur de la vérité et j'apprécie qu'on m'explique mes erreurs.

Et sans connaître exactement le fonctionnement de cette condition dans le PHP je peux tout de même affirmer que son emploi ne sera d'aucune utilité sur cette page car ça ne renverra rien (0 ou false, comme tu veux).
Image
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26813
Enregistré le: 13 Fév 2011 à 19:42
Localisation: Rarement sur la plaque

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar stefd75 » 20 Fév 2016 à 19:32

je viens de regarder dans include/ucp/ucp_pm_viewfolder.php les variables qui sont envoyés au template, effetivement a part MESSAGE_AUTHOR_COLOUR et MESSAGE_AUTHOR, je vois pas trop quoi d'autres.
Peut etre dois je rajouter une requete pour groupeby dans la table phpbb_user_group pour trouver le groupe du author ?
phpbb 3.1.7 pl1 a jour
stefd75
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 27 Oct 2013 à 10:16

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar stefd75 » 20 Fév 2016 à 19:53

la solution de cabot fonctionne a la perfection

je ne compte pas changer de couleur les modos et admins, donc c'est parfait ... et au pire si je change j'aurais la couleur a modifier dans ce bout de code.

merci cabot !
phpbb 3.1.7 pl1 a jour
stefd75
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 27 Oct 2013 à 10:16

Re: Récupérer une variable dans ucp_pm_viewfolder.html

Messagepar cabot » 20 Fév 2016 à 20:30

Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé] :wink:
Image
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26813
Enregistré le: 13 Fév 2011 à 19:42
Localisation: Rarement sur la plaque


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

cron