bug 332, precision de la raison du nom d'usage
authorx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 3 Aug 2005 17:53:20 +0000 (17:53 +0000)
committerx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 3 Aug 2005 17:53:20 +0000 (17:53 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@13 839d8a87-29fc-0310-9880-83ba4fa771e5

ChangeLog
htdocs/nomusage.php
include/validations/nomusage.inc.php
templates/include/form.valid.nomusage.tpl
templates/nomusage.tpl

index 4683703..6e608a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,7 @@ Bug/Wish :
 
        * Profile :
                - #330: Interface to delete usage name is clearer.                                      -Car
+               - #332: User can precise why he asks for a usage name.                          -Car
        
        * Xnet :
                - Various bug fixes in events management.                                                       -Car
index cdf8eaa..2e7a4a0 100644 (file)
@@ -46,7 +46,10 @@ if (Env::has('submit') && ($nom_usage != $usage_old)) {
         $page->assign('same', true);
     } else { // le nom de mariage est distinct du nom à l'X
         // on calcule l'alias pour l'afficher
-        $myusage = new UsageReq(Session::getInt('uid'), $nom_usage);
+       $reason = Env::get('reason');
+       if ($reason == 'other')
+               $reason = Env::get('other_reason');
+        $myusage = new UsageReq(Session::getInt('uid'), $nom_usage, $reason);
         $myusage->submit();
         $page->assign('myusage', $myusage);
     }
index ef6662f..11d6b21 100644 (file)
@@ -34,6 +34,7 @@ class UsageReq extends Validate
     var $oldalias;
 
     var $homonyme;
+    var $reason;
     
     var $rules = "Refuser 
     tout ce qui n'est visiblement pas un nom de famille (ce qui est 
@@ -43,11 +44,12 @@ class UsageReq extends Validate
     // }}}
     // {{{ constructor
 
-    function UsageReq($_uid, $_usage)
+    function UsageReq($_uid, $_usage, $_reason)
     {
         global $globals;
         $this->Validate($_uid, true, 'usage');
         $this->nom_usage  = $_usage;
+        $this->reason = $_reason;
         $this->alias   = make_username($this->prenom, $this->nom_usage);
         if (!$this->nom_usage) $this->alias = "";
 
index 649e7d0..090dc59 100644 (file)
   <td class="titre">Nouvel&nbsp;alias&nbsp;:</td>
   <td>{$valid->alias|default:"<span class='erreur'>suppression</span>"}</td>
 </tr>
+<tr class="impair">
+  <td class="titre">Raison&nbsp;:</td>
+  <td>{$valid->reason}</td>
+</tr>
 {if $valid->homonyme}
 <tr class="impair">
   <td colspan="2">
index b99ba49..d5e4f90 100644 (file)
         <th>Nom d'usage</th>
       </tr>
       <tr>
-        <td class="center"><input type="text" name="nom_usage" value="{$usage_old}" /></td>
+        <td class="center">
+          <input type="text" name="nom_usage" id="nom_usage" value="{$usage_old}" />
+          <script type="text/javascript">
+            document.getElementById("nom_usage").focus();
+          </script>
+        </td>
+      </tr>
+      <tr>
+        <th>Raison du changement de nom</th>
+      </tr>
+      <tr>
+        <td class="rt">
+          <input type="radio" name="reason" checked="checked" value="époux/se" id="reason_ep" onclick="this.form.other_reason.value=''" /><label for="reason_ep">Nom d'épouse / d'époux</label><br />
+          {if $usage_old}
+            <input type="radio" name="reason" value="divorce" id="reason_div" onclick="this.form.other_reason.value=''" /><label for="reason_div">Divorce</label><br />
+          {/if}
+          <input type="radio" name="reason" value="raccourci" id="reason_rac" onclick="this.form.other_reason.value=''" /><label for="reason_rac">Nom d'état civil simplifié, le nom officiel étant trop long</label><br />
+          <input type="radio" name="reason" value="other" id="reason_oth" /><label for="reason_oth">Autre :</label><br />
+          <input type="text" name="other_reason" onfocus="document.getElementById('reason_oth').checked='checked'" size="60" />
+        </td>
       </tr>
       <tr>
         <td class="center">