[spip-dev] Page exec=auteur_infos: bug?

Bonjour,

En cherchant à changer pour un auteur sa préférence
« Apparaître dans la liste des rédacteurs connectés »
je vais comme admin sur la page
ecrire/?exec=auteur_infos&id_auteur=nn
où je peux changer directement ce choix et enregistrer le formulaire.

Mais le changement n'est *pas* pris en compte.
Je pense que c'est un petit bug.

Si on décide que seul l'auteur en question peut changer cette préférence, il est mieux de montrer l'option en grisé aux admins.

Ou si on veut que les admins puissent le changer (ce serait pratique dans mon cas), alors, en ce moment ça ne marche pas avec SPIP 2.0.9 SVN [14492].

Paolo

Paolo a écrit :

En cherchant à changer pour un auteur sa préférence
« Apparaître dans la liste des rédacteurs connectés »
je vais comme admin sur la page
ecrire/?exec=auteur_infos&id_auteur=nn
où je peux changer directement ce choix et enregistrer le formulaire.
Mais le changement n'est *pas* pris en compte.

oui.
dans prive/formulaires/editer_auteur.php
la modification de cette option là
est réservée à l'auteur authentifié :
   if ($visiteur_session['id_auteur'] == $id_auteur)
     $c['imessage'] = $perso_activer_imessage;

je pense personnellement qu'il faut conserver
cette limitation est serais donc plutôt partisan
de griser l'option.

denisb wrote:

je pense personnellement qu'il faut conserver
cette limitation et serais donc plutôt partisan
de griser l'option.

Ayant compris que, si c'est absolument nécessaire, celui avec un accès phpMyAdmin peut changer le champ "imessage", je suis d'accord.

Paolo

Paolo a écrit :

Ayant compris que, si c'est absolument nécessaire, celui avec un accès phpMyAdmin peut changer le champ "imessage", je suis d'accord.

en attendant un commit (?)

modifier une copie de prive/formulaires/editer_auteur.html

   [(#REM)
     Apparaitre connecte ?
   ]

   <!-- modif debut -->
   #SET{disable,''}
   [(#SESSION{id_auteur}|=={#ENV{id_auteur}}|non)
     #SET{disable,disabled='disabled'}
   ]
   <!-- modif fin -->

   <li class='editer_redacteurs_connectes fieldset'>
     <fieldset>
       <h3 class="legend"><:info_liste_redacteurs_connectes:></h3>
       <p class='explication'><:texte_auteur_messagerie:></p>
       <ul>
         <li class="editer_perso_activer_imessage">
           <div class="choix">

             <!-- modif debut -->
             <input type='radio' class='radio' name='perso_activer_imessage' value='oui' [(#ENV{imessage}|!={non}|oui) checked='checked'] id='perso_activer_imessage_on' #GET{disable}/>
             <!-- modif fin -->

             <label for='perso_activer_imessage_on'><:bouton_radio_apparaitre_liste_redacteurs_connectes:></label>
           </div>
           <div class="choix">

             <!-- modif debut -->
             <input type='radio' class='radio' name='perso_activer_imessage' value='non' [(#ENV{imessage}|=={non}|oui) checked='checked'] id='perso_activer_imessage_off' #GET{disable}/>
             <!-- modif fin -->

             <label for='perso_activer_imessage_off'><:bouton_radio_non_apparaitre_liste_redacteurs_connectes:></label>
           </div>
         </li>
       </ul>
     </fieldset>
   </li>

denisb wrote:

en attendant un commit (?)

Merci. Ticket créé :
http://trac.rezo.net/trac/spip/ticket/1824