<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <!--<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" xmlns:p="http://primefaces.org/ui" template="#{theme.template}">--> <!-- content --> <!-- <ui:define name="content">--> <body> <h2><h:outputText value="Cr�ation " rendered="#{updateUserBean.userId == 0}"/> <h:outputText value="Modification " rendered="#{updateUserBean.userId != 0}"/>d'un utilisateur</h2> <p> Les r�les sont hi�rarchis�s, et la hi�rarchie est automatiquement appliqu�e lorsque vous sauvegardez un utilisateur. Par exemple, un administrateur est forc�ment visiteur, recrue et contributeur. Si vous souhaitez laisser la possibilit� � un utilisateur de s'identifier sur le site, mais sans pouvoir r�aliser aucune action, il suffit de le d�sinscrire de tous les r�les y compris celui de visiteur. Mettre un utilisateur � la "retraite" le d�sinscrit automatiquement de tous les groupes, � l'exception du groupe des simples visiteurs. <br/> <strong>Attention :</strong> chaque section est sauvegard�e et utilisable s�paremment. </p> <p> <h:messages globalOnly="true" errorClass="errorMsg" infoClass="infoMsg"/> </p> <p:panel headerClass="colDroite" bodyClass="colTexte" label="Informations" switchType="ajax" opened="true"> <h:form> <table class="noMargin"> <tr> <td><h:outputLabel for="username">Identifiant *</h:outputLabel></td> <td><h:inputText id="username" value="#{updateUserBean.username}" required="true" style="width: 175px;" maxlength="50"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="username"/></td> </tr> <tr> <td><h:outputLabel for="firstname">Pr�nom *</h:outputLabel></td> <td><h:inputText id="firstname" value="#{updateUserBean.firstName}" required="true" style="width: 175px;" maxlength="50"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="firstname"/></td> </tr> <tr> <td><h:outputLabel for="lastname">Nom *</h:outputLabel></td> <td><h:inputText id="lastname" value="#{updateUserBean.lastName}" required="true" style="width: 175px;" maxlength="50"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="lastname"/></td> </tr> <tr> <td><h:outputLabel for="nickname">Pseudonyme</h:outputLabel></td> <td><h:inputText id="nickname" value="#{updateUserBean.nickName}" style="width: 175px;" maxlength="50"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="nickname"/></td> </tr> <tr> <td><h:outputLabel for="mask">Affichage public du nom *</h:outputLabel></td> <td> <h:selectOneMenu id="mask" value="#{updateUserBean.displayNameMask}" converter="omnifaces.SelectItemsConverter" required="true" style="width: 175px;"> <f:selectItems value="#{updateUserBean.allDisplayNameMasks}"/> </h:selectOneMenu> </td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="mask"/></td> </tr> <tr> <td><h:outputLabel for="email">Adresse email *</h:outputLabel></td> <td><h:inputText id="email" value="#{updateUserBean.email}" required="true" style="width: 175px;" maxlength="100"><!--<f:validator validatorId="validateEmail"/>--></h:inputText></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="email"/></td> </tr> <tr> <td><h:outputLabel for="anonymous">Profil Anonyme ?</h:outputLabel></td> <td><h:selectBooleanCheckbox id="anonymous" value="#{updateUserBean.anonymous}"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="anonymous"/></td> </tr> <tr> <td><h:outputLabel for="password">Mot de passe *</h:outputLabel></td> <td><h:inputSecret id="password" redisplay="true" value="#{updateUserBean.password}" required="true" style="width: 175px;" maxlength="50"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="password"/></td> </tr> <tr> <td><h:outputLabel for="roles">R�les</h:outputLabel></td> <td> <h:selectManyCheckbox id="roles" value="#{updateUserBean.roles}" converter="omnifaces.SelectItemsConverter" layout="pageDirection" > <f:selectItems value="#{updateUserBean.availableUserRoles}" var="role" itemLabel="#{role.rolename}" /> </h:selectManyCheckbox> </td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="roles"/></td> </tr> <tr> <td valign="top"> <!-- <h:outputLabel for="text">Texte de pr�sentation</h:outputLabel><br/> --> </td> <td colspan="2"><!--<rich:editor id="text" value="#{updateUserBean.presentation}" configuration="article-editor"/>--></td> </tr> <ui:remove> <ui:fragment rendered="#{updateUserBean.userId != 0}"> <tr> <td colspan="3" class="taCenter"> <h:dataTable style="width:75%" headerClass="colDroite" var="userProperty" value="#{updateUserBean.availableUserProperties}"> <h:column> <f:facet name="header"><h:outputLabel>Propri�t�s</h:outputLabel></f:facet> <h:outputText value="#{userProperty.tag}"/> </h:column> <h:column> <h:inputText id="prop_#{userProperty.name}" value="#{updateUserBean.userAttributes[userProperty.name].value}" style="width: 175px;"> <f:validateLength maximum="200"/> </h:inputText> </h:column> </h:dataTable> </td> </tr> </ui:fragment> </ui:remove> <tr> <td><h:outputLabel for="criticProvider">Archives de critiques ?</h:outputLabel></td> <td><h:selectBooleanCheckbox id="criticProvider" value="#{updateUserBean.criticProvider}"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="criticProvider"/></td> </tr> <tr> <td><h:outputLabel for="visible">Visible ?</h:outputLabel></td> <td><h:selectBooleanCheckbox id="visible" value="#{updateUserBean.visible}"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="visible"/></td> </tr> <tr> <td><h:outputLabel for="activated">Activ� ?</h:outputLabel></td> <td><h:selectBooleanCheckbox id="activated" value="#{updateUserBean.activated}"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="activated"/></td> </tr> <tr> <td colspan="3" class="taCenter"> <!-- <h:outputText>"</h:outputText>#{updateUserBean.userId}<h:outputText>"</h:outputText>--> <h:commandButton id="update" value="Enregistrer" action="#{updateUserBean.update}" rendered="#{updateUserBean.userId != 0}"/>  <h:commandButton id="add" value="Cr�er" action="#{updateUserBean.add}" rendered="#{updateUserBean.userId == 0}"/>  <h:button id="cancel" value="Annuler" outcome="cancel"/> </td> </tr> </table> </h:form> </p:panel> <ui:remove> <p:panel headerClass="colDroite" bodyClass="colTexte" label="Import d'anciennes donn�es" switchType="ajax" opened="true" rendered="#{updateUserBean.userId != 0}"> <h:form> <!--<s:validateAll>--> <p> La pr�sente section est destin�e � r�affecter des critiques, des commentaires ou des articles post�s dans le Grog v1 par cet utilisateur. N'effectuez cette op�ration qu'en connaissance de cause, et apr�s avoir �ventuellement v�rifi� l'identit� de la personne (par exemple, via le syst�me de demande de r�affectation pr�sent sur la page des profils utilisateurs). Entrez l'adresse email utilis�e dans les anciennes critiques (ou les anciens articles) ou son pseudo, et cliquez sur le bouton 'Affecter des critiques'. Le lien se fera automatiquement, aussi bien pour les critiques sur les jeux pros que pour les commentaires sur les jdra, ou pour les articles, s'il y a lieu. </p> <p> <strong>Attention !</strong> Les donn�es, une fois affect�es, ne pourront plus �tre r�affect�es par ce biais. D'autre part, entrez la v�ritable adresse email, incluant le caract�re '@', m�me si l'utilisateur a post� des critiques sous une adresse masqu�e (ne lancez pas cette commande avec titi_AT_toto.fr mais avec titi@toto.fr, par exemple). <br/> Si vous souhaitez faire l'affectation pour un pseudo d'auteur, sans email, rentrez simplement le nom de l'auteur. </p> <table class="noMargin"> <tr> <td><h:outputLabel for="import_email">Email / Pseudo</h:outputLabel></td> <td><h:inputText id="import_email" value="#{userMgr.importEmail}" required="true" style="width: 175px;"/></td> <td><h:message errorClass="errorMsg" infoClass="infoMsg" for="import_email"/></td> </tr> <tr> <td colspan="3" class="taCenter"> <h:commandButton id="import" value="Affecter des critiques" action="#{userMgr.importCritics}"/> </td> </tr> </table> <!--</s:validateAll>--> </h:form> </p:panel> </ui:remove> <!-- <h:form rendered="#{updateUserBean.userId != 0}"> <h3>D�l�gations</h3> <p> Les sections suivantes r�pertorient les diff�rents �l�ments pour lesquels l'utilisateur s'est vu d�l�guer la possibilit� de modifier certaines donn�es. Attention, ceci ne correspond par � la possibilit�, pour un contributeur, de mettre � jour les donn�es de la base. Il s'agit ici de donner la main � un visiteur ext�rieur sur un ensemble limit� d'objets. Par exemple, permettre � un �diteur d'acc�der � son planning ou � sa fiche d'�diteur, ou encore permettre � un auteur de jeu ind�pendant de modifier la fiche de son jeu. Toute modification par un d�l�gu� peut donner lieu � un message d'avertissement � la passerelle, ou � ce que l'�l�ment repasse en validation... </p> <p> <strong>Avertissement :</strong> pour les �diteurs et les partenaires, veillez bien � toujours v�rifier l'identit� des personnes d�l�gu�es, et � v�rifier �ventuellement par courriel ou t�l�phone que la demande de d�l�gation a bien �t� faite par l'�diteur. L'affichage des sections "d�l�gations" ci-dessous peut �tre un peu lent, en raison du nombre d'objets dans la base, soyez patient apr�s avoir cliqu�... </p> <p:panel headerClass="colDroite" bodyClass="colTexte" label="D�l�gation - Jeux amateurs" switchType="ajax" opened="false" eventsQueue="myEvents" requestDelay="400"> <rich:pickList styleClass="noMargin" showButtonsLabel="false" listsHeight="200px" sourceListWidth="200px" targetListWidth="200px" value="#{userMgr.delegatedIndieGames}" > <s:selectItems value="#{common.indieGames}" var="indieGame" label="#{indieGame.title}"/> <s:convertEntity /> </rich:pickList> <p> <h:commandButton value="Enregistrer les d�l�gations" action="#{userMgr.saveDeleg}"> </h:commandButton> </p> </p:panel> <p:panel headerClass="colDroite" bodyClass="colTexte" label="D�l�gation - �diteurs" switchType="ajax" opened="false" eventsQueue="myEvents" requestDelay="400"> <rich:pickList styleClass="noMargin" showButtonsLabel="false" listsHeight="200px" sourceListWidth="200px" targetListWidth="200px" value="#{userMgr.delegatedPublishers}" > <s:selectItems value="#{common.availablePublishers}" var="pub" label="#{pub.pubName}"/> <s:convertEntity /> </rich:pickList> <p> <h:commandButton value="Enregistrer les d�l�gations" action="#{userMgr.saveDeleg}"> </h:commandButton> </p> </p:panel> <p:panel headerClass="colDroite" bodyClass="colTexte" label="D�l�gation - Partenaires" switchType="ajax" opened="false" eventsQueue="myEvents" requestDelay="400"> <rich:pickList styleClass="noMargin" showButtonsLabel="false" listsHeight="200px" sourceListWidth="200px" targetListWidth="200px" value="#{userMgr.delegatedPartners}" > <s:selectItems value="#{common.partnerList}" var="partner" label="#{partner.name}"/> <s:convertEntity /> </rich:pickList> <p> <h:commandButton value="Enregistrer les d�l�gations" action="#{userMgr.saveDeleg}"> </h:commandButton> </p> </p:panel> <p:panel headerClass="colDroite" bodyClass="colTexte" label="D�l�gation - Biographies" switchType="ajax" opened="false" eventsQueue="myEvents" requestDelay="400"> <rich:pickList styleClass="noMargin" showButtonsLabel="false" listsHeight="200px" sourceListWidth="200px" targetListWidth="200px" value="#{userMgr.delegatedAuthors}" > <s:selectItems value="#{common.availableAuthors}" var="author" label="#{author.listName}"/> <s:convertEntity /> </rich:pickList> <p> <h:commandButton value="Enregistrer les d�l�gations" action="#{userMgr.saveDeleg}"> </h:commandButton> </p> </p:panel> </h:form> --> <!-- </ui:define>--> <!-- sidebars --> <!-- <ui:define name="sidebar"> <ui:include src="/includes/top-sidebar-admin.include"/> </ui:define>--> </body> </html> <!--</ui:composition>-->