Comment connaître l'id_auteur du rédacteur connecté et s'en servir dans une boucle?

Bonjour

Pour connaître l'id_auteur d'un rédacteur visitant le site, c'est simple:

<?php if (("$auteur_session[statut]"=='0minirezo') OR ("$auteur_session[statut]"=='1comite')) {;
  echo "$auteur_session[id_auteur]";
  ?>
  
  <BOUCLE_tstAuteur(AUTEURS){id_auteur=???}>
  #COMPTEUR_BOUCLE
  #NOM
  </BOUCLE_tstAuteur>
  
<?php } else { ?>
pas un rédacteur ni un admin
<?php } ?>

Par contre, je ne vois pas comment la passer en paramètre dans la boucle.
Est ce que c'est possible au moins?

C'est vrai que le php est interprété en dernier.... mais il existe peut-être une autre manière d'écrire tout ça?

Merci
A bientôt
Grégoire

Gregoire wrote:

Bonjour

Bonjour,

Pour connaître l'id_auteur d'un rédacteur visitant le site, c'est
simple:

<?php
if (("$auteur_session[statut]"=='0minirezo') OR
("$auteur_session[statut]"=='1comite')) {;
echo "$auteur_session[id_auteur]";

<BOUCLE_tstAuteur(AUTEURS){id_auteur=???}>
#COMPTEUR_BOUCLE
#NOM
</BOUCLE_tstAuteur>

<?php } else { ?>
pas un rédacteur ni un admin
<?php } ?>

Par contre, je ne vois pas comment la passer en paramètre dans la
boucle.
Est ce que c'est possible au moins?

En faisant un peu différmment:

<?PHP if($auteur_session['statut']=='0minirezo'){
echo $auteur_session['id_auteur'];
?>

<BOUCLE_tstAuteur(AUTEURS){tous}>

<?PHP if($auteur_session['id_auteur']==#ID_AUTEUR){ ?>
#COMPTEUR_BOUCLE
#NOM
<?PHP } ?>
</BOUCLE_tstAuteur>
<?php } ?>

C'est vrai que le php est interprété en dernier.... mais il existe
peut-être une autre manière d'écrire tout ça?

Merci

De rien si ça marche pour toi. En local chez moi c'est OK.

A bientôt

@+

--
Cyrille

Cyrille a écrit :

Gregoire wrote:

[...]

Par contre, je ne vois pas comment la passer en paramètre dans la
boucle. Est ce que c'est possible au moins?

En faisant un peu différmment:

<?PHP if($auteur_session['statut']=='0minirezo'){ echo $auteur_session['id_auteur'];
?>

<BOUCLE_tstAuteur(AUTEURS){tous}>

<?PHP if($auteur_session['id_auteur']==#ID_AUTEUR){ ?>
#COMPTEUR_BOUCLE
#NOM
<?PHP } ?>
</BOUCLE_tstAuteur>
<?php } ?>

C'est vrai que le php est interprété en dernier.... mais il existe
peut-être une autre manière d'écrire tout ça?

Merci

De rien si ça marche pour toi. En local chez moi c'est OK.
[...]

Bonsoir

Ce sera la solution tant que je n'ai pas trop de rédacteurs.... peut-être qu'une autre solution verra le jours avant que j'atteigne les limites...

Merci

Bonne soirée.
Grégoire

Gregoire wrote:

Cyrille a écrit :

Gregoire wrote:

[...]

Par contre, je ne vois pas comment la passer en paramètre dans la
boucle.
Est ce que c'est possible au moins?

En faisant un peu différmment:

<?PHP if($auteur_session['statut']=='0minirezo'){
echo $auteur_session['id_auteur'];

<BOUCLE_tstAuteur(AUTEURS){tous}>

<?PHP if($auteur_session['id_auteur']==#ID_AUTEUR){ ?>
#COMPTEUR_BOUCLE
#NOM
<?PHP } ?>
</BOUCLE_tstAuteur>
<?php } ?>

C'est vrai que le php est interprété en dernier.... mais il existe
peut-être une autre manière d'écrire tout ça?

Merci

De rien si ça marche pour toi. En local chez moi c'est OK.
[...]

Bonsoir

Ce sera la solution tant que je n'ai pas trop de rédacteurs....
peut-être qu'une autre solution verra le jours avant que j'atteigne
les limites...

Merci

Bonne soirée.

Peux-t'être en cherchant du côté d'un critère personnalisé à créer (fonction à écrire dans mes_fonctions.php en s'inspirant des fonctions décrites dans ecrire\public\criteres.php) ?
Faut mettre les mains dans le camboui, et je ne suis pas assez doué en php pour aller vite. Mais ça serait intéressant à chercher.

Bonne soirée

--
Cyrille

Gregoire wrote:

Cyrille a écrit :

Gregoire wrote:

[...]

Par contre, je ne vois pas comment la passer en paramètre dans la
boucle.
Est ce que c'est possible au moins?

En faisant un peu différmment:

<?PHP if($auteur_session['statut']=='0minirezo'){
echo $auteur_session['id_auteur'];

<BOUCLE_tstAuteur(AUTEURS){tous}>

<?PHP if($auteur_session['id_auteur']==#ID_AUTEUR){ ?>
#COMPTEUR_BOUCLE
#NOM
<?PHP } ?>
</BOUCLE_tstAuteur>
<?php } ?>

C'est vrai que le php est interprété en dernier.... mais il existe
peut-être une autre manière d'écrire tout ça?

Merci

De rien si ça marche pour toi. En local chez moi c'est OK.
[...]

Bonsoir

Ce sera la solution tant que je n'ai pas trop de rédacteurs....
peut-être qu'une autre solution verra le jours avant que j'atteigne
les limites...

Une autre possibilité si le but est d'afficher le nom de l'auteur si connecté est de faire une balise.
Par exemple

#AUTEURCON

en la décrivant dans mes fonctions :

function balise_AUTEURCON(){
if( $GLOBALS['auteur_session']['statut']=="0minirezo" OR $GLOBALS['auteur_session']['statut']=="1Comite" ){
$p->code = '$GLOBALS["auteur_session"]["nom"]';
}
else
{
$p->code = '';
}
$p->statut = 'html';
return $p;
}

Je vais regarder si on peut aboutir à un critère dans une boucle auteur. Le seul souci avec tout ça, c'est le cache qui s'il n'est pas rafraichi empêche de montrer l'exactitude de la situation.

--
Cyrille

Cyrille a écrit :

[...]

Je vais regarder si on peut aboutir à un critère dans une boucle auteur. Le seul souci avec tout ça, c'est le cache qui s'il n'est pas rafraichi empêche de montrer l'exactitude de la situation.

Pour ça, il suffirtait de mettre le bout de code dans un INCLUDE, et de préciser un délai de cache petit.
Si l'on pouvait se servir du paramètre de session pour le calcul du cache et des boucles...ça permettrait plein de choses.
Je vais regarder comment fonctionne les formulaires de forums, puisqu'il y a bien la gestion de sessions (et les plugins aussi)

A bientôt
Grégoire

Gregoire wrote:

Cyrille a écrit :

[...]

Je vais regarder si on peut aboutir à un critère dans une boucle
auteur. Le seul souci avec tout ça, c'est le cache qui s'il n'est
pas rafraichi empêche de montrer l'exactitude de la situation.

Pour ça, il suffirtait de mettre le bout de code dans un INCLUDE, et
de préciser un délai de cache petit.
Si l'on pouvait se servir du paramètre de session pour le calcul du
cache et des boucles...ça permettrait plein de choses.
Je vais regarder comment fonctionne les formulaires de forums,
puisqu'il y a bien la gestion de sessions (et les plugins aussi)

Petit ajout pour la sécurité :
A l'instar de ce que l'on trouve dans ecrire/public/balises.php, mettre peux-t'être aussi $p->interdire_scripts = true;
Je n'ai pas étudié ce paramètre mais ça me semble assez parlant (si le nom de l'auteur était un script ...)
la nouvelle fonction dans mes_options.php deviendrait:

function balise_AUTEURCON(){
$p->interdire_scripts = true;
if( $GLOBALS['auteur_session']['statut']=="0minirezo" OR $GLOBALS['auteur_session']['statut']=="1Comite" ){
$p->code = '$GLOBALS["auteur_session"]["nom"]';
}
else
{
$p->code = '';
}
$p->statut = 'html';
return $p;
}

Pour le cache, effectivement:
faire un html (par exemple auteur.html) de cache=0 avec ça dedans
#CACHE{0}
#AUTEURCON
puis dans la page où on souhaite afficher l'auteur :
<INCLURE {fond=auteur}>

--
Cyrille

Cyrille a écrit :

[...]

Petit ajout pour la sécurité :
A l'instar de ce que l'on trouve dans ecrire/public/balises.php, mettre peux-t'être aussi $p->interdire_scripts = true;
Je n'ai pas étudié ce paramètre mais ça me semble assez parlant (si le nom de l'auteur était un script ...)
la nouvelle fonction dans mes_options.php deviendrait:

function balise_AUTEURCON(){
$p->interdire_scripts = true;
if( $GLOBALS['auteur_session']['statut']=="0minirezo" OR $GLOBALS['auteur_session']['statut']=="1Comite" ){
$p->code = '$GLOBALS["auteur_session"]["nom"]';
}
else
{
$p->code = '';
}
$p->statut = 'html';
return $p;
}

Pour le cache, effectivement:
faire un html (par exemple auteur.html) de cache=0 avec ça dedans #CACHE{0}
#AUTEURCON
puis dans la page où on souhaite afficher l'auteur :
<INCLURE {fond=auteur}>

Je crois que le plugin Session est fait pour ça...

Merci pour ton attention.
Bonne nuit
Grégoire