Changeset 4948


Ignore:
Timestamp:
02/22/10 22:22:28 (10 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] Pre-2.13.4 for testing only:

  • Bug 1445 pre-fixed : Adding of plugin's css file, adding "tips ans tricks" section in config page, insert of 1st tip.
Location:
extensions/NBC_UserAdvManager/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/admin/UserAdvManager_admin.php

    r4927 r4948  
    310310    /* Plugin version inserted */ 
    311311    'UAM_VERSION'                             => $version, 
     312    'NBC_UAM_PATH'                            => NBC_UAM_PATH, 
    312313                'UserAdvManager_MAIL_INFO_TRUE'           => $conf_nbc_UserAdvManager[0]=='true' ?  'checked="checked"' : '' , 
    313314                'UserAdvManager_MAIL_INFO_FALSE'          => $conf_nbc_UserAdvManager[0]=='false' ?  'checked="checked"' : '' , 
     
    353354          $template->assign( 
    354355          array( 
     356    'NBC_UAM_PATH'                              => NBC_UAM_PATH, 
    355357                'UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE'               => $conf_nbc_UserAdvManager_ConfirmMail[0]=='true' ?  'checked="checked"' : '' , 
    356358                'UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE'      => $conf_nbc_UserAdvManager_ConfirmMail[0]=='false' ?  'checked="checked"' : '' , 
  • extensions/NBC_UserAdvManager/trunk/admin/global.tpl

    r4934 r4948  
    1111</script> 
    1212 
     13{html_head}<link rel="stylesheet" type="text/css" href="{$NBC_UAM_PATH}admin/uam.css">{/html_head} 
     14 
    1315<div class="titrePage"> 
    1416  <h2>{'Title_Tab'|@translate} {$UAM_VERSION}<br>{'SubTitle1'|@translate}</h2> 
     
    2325  <div id="config1_header" class="instructionBlockHeaderCollapsed" onclick="blockToggleDisplay('config1_header', 'Config1')"> 
    2426    <span class="cluetip" title="{'UAM_restricTitle'|translate}|{'UAM_restricTitle_d'|translate}">{'UserAdvManager_Title1'|@translate}</span> 
     27    <!-- 
     28<script type="text/javascript">var nu_para = 1</script> 
     29--> 
    2530  </div> 
    2631 
     
    8186  <div id="config2_header" class="instructionBlockHeaderCollapsed" onclick="blockToggleDisplay('config2_header', 'Config2')"> 
    8287    <span class="cluetip" title="{'UAM_confirmTitle'|translate}|{'UAM_confirmTitle_d'|translate}">{'UserAdvManager_Title2'|@translate}</span> 
     88    <!-- 
     89<script type="text/javascript">var nu_para = 2</script> 
     90--> 
    8391  </div> 
    8492   
     
    213221 
    214222<div id="instructionConfig3" class="instructionBlock" > 
    215      
     223 
    216224  <div id="config3_header" class="instructionBlockHeaderCollapsed" onclick="blockToggleDisplay('config3_header', 'Config3')"> 
    217225    <span class="cluetip" title="{'UAM_miscTitle'|translate}|{'UAM_miscTitle_d'|translate}">{'UserAdvManager_Title3'|@translate}</span> 
     226    <!-- 
     227<script type="text/javascript">var nu_para = 3</script> 
     228--> 
    218229  </div> 
    219230   
     
    259270 
    260271<p><input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} >&nbsp;<input class="submit" type="submit" value="{'audit'|@translate}" name="audit"></p> 
    261 </form> 
    262  
    263272 
    264273<div id="instructionTips" class="instructionBlock" > 
     
    270279  <div id="Tips" class="instructionBlockContent" style="display:none"> 
    271280    <fieldset> 
     281      <div id="Tips1_header" class="instructionBlockHeaderCollapsed" onclick="blockToggleDisplay('Tips1_header', 'Tips1')"> 
     282        <span>{'UserAdvManager_Tips1'|@translate}</span> 
     283      </div> 
     284      <div id="Tips1" class="instructionBlockContent" style="display:none"> 
     285        <fieldset> 
     286          {'UserAdvManager_Tips1_txt'|@translate} 
     287        </fieldset> 
     288      </div> 
    272289    </fieldset> 
    273290  </div> 
    274291</div> 
     292</form> 
     293 
     294<!-- 
     295<script type="text/javascript"> 
     296var n=nu_para ; 
     297blockToggleDisplay('config'+n+'_header', 'Config'+n); 
     298</script> 
     299--> 
  • extensions/NBC_UserAdvManager/trunk/language/fr_FR/help/plugin.lang.php

    r4940 r4948  
    2828$lang['UAM_casenTitle'] = 'Sensibilité à la casse des noms d\'utilisateurs'; 
    2929$lang['UAM_casenTitle_d'] = 'Par défaut, Piwigo est insensible à la casse : majuscules et minuscules sont considérées comme des lettres différentes dans les noms choisis par les utilisateurs à l\'inscription. Ainsi, &quot;Toto&quot;,  &quot;toto&quot; et &quot;TOTO&quot; peuvent être 3 utilisateurs différents.<br><br> 
    30 <b style=&quot;color: green;&quot;>L\'activation de cette option permet de considérer toutes les versions de casse de &quot;toto&quot; comme un seul utilisateur. Si &quot;toto&quot; existe déjà, la création d\'un nouvel utilisateur &quot;ToTo&quot; sera refusée.</b><br><br> 
     30L\'activation de cette option permet de considérer toutes les versions de casse de &quot;toto&quot; comme un seul utilisateur. Si &quot;toto&quot; existe déjà, la création d\'un nouvel utilisateur &quot;ToTo&quot; sera refusée.<br><br> 
    3131<b style=&quot;color: red;&quot;>Attention : Cette option est sans effet sur les noms d\'utilisateurs créés préalablement à son activation.</b>'; 
    3232$lang['UAM_carexcTitle'] = 'Exclusion de caractères dans les noms d\'utilisateurs'; 
     
    3737$lang['UAM_passwTitle_d'] = 'L\'activation de cette option rend obligatoire la saisie d\'un mot de passe  à l\'inscription, et oblige le mot de passe choisi par le visiteur à répondre à un niveau minimum de complexité. Si ce seuil n\'est pas atteint, le score réalisé et le score minimum à atteindre sont affichés, ainsi que des recommandations pour augmenter la valeur de ce score.<br><br> 
    3838Un champ de test permet de mesurer la complexité d\'un mot de passe, et peut permettre de se faire une idée du score à définir pour une complexité personnalisée.<br><br> 
    39 <b style=&quot;color: green;&quot;>NB: Le score d\'un mot de passe est calculé en fonction de plusieurs paramètres : longueur, types de caractères utilisés (lettres, chiffres, majuscules, minuscules, caractères spéciaux). Un score inférieur à 100 est considéré comme faible; de 100 à 500, la complexité est dans la moyenne; au-delà de 500, la sécurité est excellente.</b>'; 
     39NB: Le score d\'un mot de passe est calculé en fonction de plusieurs paramètres : longueur, types de caractères utilisés (lettres, chiffres, majuscules, minuscules, caractères spéciaux). Un score inférieur à 100 est considéré comme faible; de 100 à 500, la complexité est dans la moyenne; au-delà de 500, la sécurité est excellente.'; 
    4040$lang['UAM_passwtestTitle'] = 'Tester la complexité d\'un mot de passe'; 
    4141$lang['UAM_passwtestTitle_d'] = 'Saisir le mot de passe à tester puis cliquer sur le bouton &quot;Calcul du score&quot; pour afficher le score calculé.'; 
    4242$lang['UAM_passwadmTitle'] = 'Renforcement des mots de passe pour les admins'; 
    4343$lang['UAM_passwadmTitle_d'] = 'Un administrateur peut créer un compte d\'utilisateur avec ou sans application de la règle de calcul de complexité.<br><br> 
    44 <b style=&quot;color: green;&quot;>A noter : Si l\'utilisateur du compte ainsi créé désire changer de mot de passe et que le renforcement des mots de passe pour les utilisateurs est actif, il sera soumis à la règle configurée.</b>'; 
     44A noter : Si l\'utilisateur du compte ainsi créé désire changer de mot de passe et que le renforcement des mots de passe pour les utilisateurs est actif, il sera soumis à la règle configurée.'; 
    4545$lang['UAM_mailexcTitle'] = 'Exclusion des domaines de messagerie'; 
    4646$lang['UAM_mailexcTitle_d'] = 'Par défaut, Piwigo accepte toutes les adresses de messagerie au format xxx@yyy.zz. L\'activation de cette option permet d\'exclure certains domaines selon le format : @[nom_du_domaine].[extension_du_domaine].<br><br> 
    47 <b style=&quot;color: green;&quot;>Exemples :<br> 
     47Exemples :<br> 
    4848@hotmail.com -> exclusion des adresses *@hotmail.com<br> 
    49 @hotmail -> exclusion de toutes les adresses *@hotmail*</b>'; 
     49@hotmail -> exclusion de toutes les adresses *@hotmail*'; 
    5050$lang['UAM_infomailTitle'] = 'Email d\'information'; 
    5151$lang['UAM_infomailTitle_d'] = 'Cette option permet d\'automatiser l\'envoi d\'un email d\'information à un utilisateur lorsqu\'il s\'inscrit ou lorsqu\'il modifie son mot de passe ou son adresse de messagerie dans son profil.<br> 
    52 <b style=&quot;color: green;&quot;>Le contenu du message envoyé est composé d\'une partie personnalisable permettant d\'introduire un petit texte d\'accueil et d\'une partie fixe indiquant le login, mot de passe et adresse email de l\'utilisateur.</b>'; 
     52Le contenu du message envoyé est composé d\'une partie personnalisable permettant d\'introduire un petit texte d\'accueil et d\'une partie fixe indiquant le login, mot de passe et adresse email de l\'utilisateur.'; 
    5353$lang['UAM_infotxtTitle'] = 'Personnalisation de l\'email d\'information'; 
    5454$lang['UAM_infotxtTitle_d'] = 'Saisissez ici le texte d\'introduction que vous souhaitez faire apparaitre dans l\'email d\'information.<br> 
    55 <b style=&quot;color: green;&quot;>Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.</b><br><br> 
     55Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.<br><br> 
    5656<b style=&quot;color: red;&quot;>La modification du texte n\'est possible QUE si l\'option &quot;Email d\'information&quot; est activée.</b>'; 
    5757$lang['UAM_confirmmailTitle'] = 'Confirmation d\'inscription'; 
    5858$lang['UAM_confirmmailTitle_d'] = 'Cette option permet d\'obliger un utilisateur qui s\'inscrit à valider son inscription en cliquant sur un lien reçu dans un email envoyé au moment de son inscription.<br><br> 
    5959L\'email est composé d\'une partie personnalisable permettant d\'introduire un petit texte d\'accueil et d\'une partie fixe comportant le lien d\'activation qui est généré à partir d\'une clef aléatoire que l\'on peut éventuellement régénérer via l\'onglet &quot;Suivi des validations&quot;.<br><br> 
    60 <b style=&quot;color: green;&quot;>Cette option s\'emploie généralement avec  l\'attribution automatique de groupe et/ou de statuts. Par exemple, un utilisateur qui n\'a pas validé son inscription sera versé dans un groupe d\'utilisateurs spécifique (comportant ou non des restrictions sur la galerie) alors qu\'un utilisateur qui a validé son inscription sera versé dans un groupe &quot;normal&quot;</b> 
     60Cette option s\'emploie généralement avec  l\'attribution automatique de groupe et/ou de statuts. Par exemple, un utilisateur qui n\'a pas validé son inscription sera versé dans un groupe d\'utilisateurs spécifique (comportant ou non des restrictions sur la galerie) alors qu\'un utilisateur qui a validé son inscription sera versé dans un groupe &quot;normal&quot; 
    6161'; 
    6262$lang['UAM_confirmtxtTitle'] = 'Personnalisation de l\'email de confirmation'; 
    6363$lang['UAM_confirmtxtTitle_d'] = 'Saisissez ici le texte d\'introduction que vous souhaitez faire apparaitre dans l\'email de confirmation d\'inscription.<br> 
    64 <b style=&quot;color: green;&quot;>Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.</b><br><br> 
     64Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.<br><br> 
    6565<b style=&quot;color: red;&quot;>La modification du texte n\'est possible QUE si l\'option &quot;Confirmation d\'inscription&quot; est activée.</b>'; 
    6666$lang['UAM_confirmgrpTitle'] = 'Groupes de validation'; 
    6767$lang['UAM_confirmgrpTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENTION : L\'utilisation des groupes de validation nécessite que vous ayez créé au moins un groupe d\'utilisateurs et qu\'il soit défini &quot;par défaut&quot; dans la gestion des groupes d\'utilisateurs de Piwigo.</b><br><br> 
    68 <b style=&quot;color: green;&quot;>Les groupes de validation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;</b>'; 
     68Les groupes de validation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;'; 
    6969$lang['UAM_confirmstatTitle'] = 'Statuts de validation'; 
    7070$lang['UAM_confirmstatTitle_d'] = '<b style=&quot;color: red;&quot;>ATTENTION : L\'utilisation des statuts de validation nécessite que vous ayez conservé l\'utilisateur &quot;Guest&quot; pour le paramétrage par défaut (modèle) pour les nouveaux inscrits. A noter : Vous pouvez définir n\'importe quel autre utilisateur comme modèle pour les nouveaux inscrits. Reportez-vous à la documentation de Piwigo pour plus de détails.</b><br><br> 
    71 <b style=&quot;color: green;&quot;>Les groupes de validation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;</b>'; 
     71Les groupes de validation sont à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;'; 
    7272$lang['UAM_validationlimitTitle'] = 'Délai de validation limité'; 
    7373$lang['UAM_validationlimitTitle_d'] = 'Cette option, permet de limiter la durée de validité des clef de validation envoyées par email aux nouveaux inscrits. Les visiteurs qui s\'inscriront auront x jours de délai pour valider leur inscription. Passé ce délai, le lien de validation sera expiré.<br><br> 
    74 <b style=&quot;color: green;&quot;>Cette option est à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;</b>'; 
     74Cette option est à utiliser conjointement avec l\'option &quot;Confirmation d\'inscription&quot;'; 
    7575$lang['UAM_remailTitle'] = 'Rappel des inscrits non validés'; 
    7676$lang['UAM_remailTitle_d'] = 'Cette option permet d\'envoyer un email de rappel aux utilisateurs inscrits mais n\'ayant pas validé leur inscription dans les temps. Elle fonctionne donc conjointement avec l\'option &quot;Confirmation d\'inscription&quot;<br><br> 
    77 <b style=&quot;color: green;&quot;>2 types d\'email peuvent être envoyés : Avec ou sans régénération de la clef de validation. En fonction du cas, le contenu  des emails peut être personnalisé.</b><br><br> 
    78 <b style=&quot;color: green;&quot;>Reportez-vous à l\'onglet &quot;Suivi des validations&quot;.</b>'; 
     772 types d\'email peuvent être envoyés : Avec ou sans régénération de la clef de validation. En fonction du cas, le contenu  des emails peut être personnalisé.<br><br> 
     78Reportez-vous à l\'onglet &quot;Suivi des validations&quot;.'; 
    7979$lang['UAM_remailtxt1Title'] = 'Message de rappel avec regénération de clé'; 
    8080$lang['UAM_remailtxt1Title_d'] = 'Saisissez ici le texte d\'introduction que vous souhaitez faire apparaitre dans l\'email de rappel, en plus de la clef de validation régénérée.<br><br> 
    81 <b style=&quot;color: green;&quot;>Si laissé vide, le mail de rappel ne comportera que le lien de validation. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple)<br><br> 
    82 Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.</b><br><br> 
     81Si laissé vide, le mail de rappel ne comportera que le lien de validation. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple)<br><br> 
     82Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.<br><br> 
    8383<b style=&quot;color: red;&quot;>La modification du texte n\'est possible QUE si l\'option &quot;Rappel des inscrits non validés&quot; est activée.</b>'; 
    8484$lang['UAM_remailtxt2Title'] = 'Message de rappel sans regénération de clé'; 
    8585$lang['UAM_remailtxt2Title_d'] = 'Saisissez ici le texte d\'introduction que vous souhaitez faire apparaitre dans l\'email de rappel, sans la clef de validation régénérée.<br><br> 
    86 <b style=&quot;color: green;&quot;>Si laissé vide, le mail de rappel sera vide. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple)<br><br> 
    87 Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.</b><br><br> 
     86Si laissé vide, le mail de rappel sera vide. Il est donc vivement conseillé de saisir un petit texte explicatif. (NB : Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple)<br><br> 
     87Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.<br><br> 
    8888<b style=&quot;color: red;&quot;>La modification du texte n\'est possible QUE si l\'option &quot;Rappel des inscrits non validés&quot; est activée.</b>'; 
    8989$lang['UAM_ghosttrackerTitle'] = 'Gestion des visiteurs fantômes'; 
     
    9292$lang['UAM_gttextTitle'] = 'Message de rappel Ghost Tracker'; 
    9393$lang['UAM_gttextTitle_d'] = 'Saisissez ici le texte que vous souhaitez faire apparaitre dans l\'email de rappel pour inciter l\'utilisateur à revenir visiter votre galerie (NB: Le texte pré-renseigné à l\'installation du plugin est donné à titre d\'exemple).<br><br> 
    94 <b style=&quot;color: green;&quot;>Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.</b><br><br> 
     94Pour une utilisation multi-langues, vous pouvez utiliser les balises [lang] du plugin Extended Description si celui-ci est actif.<br><br> 
    9595<b style=&quot;color: red;&quot;>La modification du texte n\'est possible QUE si l\'option &quot;Gestion des visiteurs fantômes&quot; est activée.</b>'; 
    9696$lang['UAM_lastvisitTitle'] = 'Suivi des utilisateurs inscrits'; 
     
    100100$lang['UAM_tipsTitle'] = 'Astuces et exemples'; 
    101101$lang['UAM_tipsTitle_d'] = 'Astuces et exemples divers d\'utilisation'; 
     102 
    102103?> 
  • extensions/NBC_UserAdvManager/trunk/language/fr_FR/plugin.lang.php

    r4940 r4948  
    220220$lang['UserAdvManager_No_Comment_Anonymous_false'] = ' Désactiver (valeur par défaut)'; 
    221221 
     222$lang['UserAdvManager_Tips1'] = 'Inscriptions avec validation par email et message d\'avertissement sur la page d\'accueil de Piwigo'; 
     223$lang['UserAdvManager_Tips1_txt'] = ' 
     224          <ul> 
     225            <li> 
     226Les ingrédients nécessaires:<br> 
     227- 2 groupes d\'utilisateurs Piwigo au minimum : &quot;Attente&quot; pour les visiteur en attente de validation et &quot;Validés&quot; pour les visiteurs ayant validé leur inscription<br> 
     228- Le plugin NBC_UAM<br> 
     229- Le plugin PWG Stuffs<br> 
     230- Eventuellement le plugin Extended Description (pour le support multi-langues) 
     231            </li> 
     232<br><br> 
     233            <li> 
     234La recette :<br> 
     235            <ul> 
     236              <li> 
     237Préambule : On se place dans le cas d\'une galerie privée ou semi-privée (c\'est à dire qu\'une petite partie des catégories est accessible par les Guests et que les inscrits peuvent tout voir). On considère que les plugins requis sont installés (faut-il le rappeler ?).<br><br> 
     238              </li> 
     239              <li> 
     240N\'attribuer au groupe &quot;Attente&quot; aucune permission sur les catégories privées<br><br> 
     241              </li> 
     242              <li> 
     243Attribuer au groupe &quot;Validés&quot; toutes les permissions sur les catégories privées<br><br> 
     244              </li> 
     245              <li> 
     246Dans le plugin NBC_UAM : 
     247              <ol> 
     248                <li>Activer la confirmation d\'inscription</li> 
     249                <li>Dans le champ sous &quot;Personnalisation de l\'email confirmation&quot;, saisir un texte additionnel d\'explication qui sera joint au mail de confirmation d\'inscription. Eventuellement, il est possible d\'utiliser les balises de langues implémentées par le plugin Extended Description</li> 
     250                <li>Dans la liste &quot;Groupe pour les utilisateurs n\'ayant pas validé leur inscription&quot;, sélectionner le groupe &quot;Attente&quot;</li> 
     251                <li>Dans la liste &quot;Groupe pour les utilisateurs ayant validé leur inscription&quot;, sélectionner le groupe &quot;Validés&quot;</li> 
     252                <li>Enregistrer la configuration du plugin</li> 
     253              </ol> 
     254              </li> 
     255<br><br> 
     256              <li> 
     257Dans le plugin PWG Stuff : 
     258              <ol> 
     259                <li>Ajouter un nouveau module de type &quot;Bloc personnel : Affiche un bloc personnel (un édito par exemple)&quot;</li> 
     260                <li>Dans la configuration du module, outre son titre (ex : &quot;Inscription en attente de validation&quot;) et sa description, cocher uniquement le groupe autorisé &quot;Attente&quot;</li> 
     261                <li>Dans le contenu du module, saisir le texte du message d\'information voulu qui ne sera visible que des utilisateurs non validés. Là aussi, possibilité de gérer le multi-langue grâce aux balises d\'Extended Description</li> 
     262                <li>Valider le module</li> 
     263                <li>Définir sa place dans l\'affiche de la page principale de la galerie</li> 
     264              </ol> 
     265              </li> 
     266            </ul> 
     267            </li> 
     268<br><br> 
     269            <li> 
     270              Le résultat :<br> 
     271              - Un &quot;Guest&quot; arrive sur la galerie, il ne voit rien d\'autre que les catégories publiques et pas de message d\'information.<br> 
     272              - Il s\'inscrit. Ce qui génère un email de validation et son appartenance automatique au groupe &quot;Attente&quot;.<br> 
     273              - A l\'issue, il est redirigé sur la page d\'accueil de la galerie avec, cette fois, un message lui indiquant la non-validation de son inscription<br><br> 
     274              Il reçoit son email de validation, suit le lien prévu à cet effet dans le mail, ce qui le sort du groupe &quot;Attente&quot; et le place dans le groupe &quot;Validés&quot;. En cliquant sur le bouton &quot;Home&quot;, il est alors connecté à la galerie avec accès total aux catégories privées et sans le message d\'information. 
     275            </li> 
     276          </ul>'; 
     277 
     278 
    222279$lang['Tab_UserManager'] = 'Suivi des validations'; 
    223280 
Note: See TracChangeset for help on using the changeset viewer.