Do not show edition form if we do not need it
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 27 Sep 2006 20:35:44 +0000 (20:35 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 27 Sep 2006 20:35:44 +0000 (20:35 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@925 839d8a87-29fc-0310-9880-83ba4fa771e5

include/validations.inc.php
modules/admin.php
templates/admin/valider.tpl

index 4415ebc..a49edce 100644 (file)
@@ -331,6 +331,14 @@ class Validate
     }
 
     // }}}
+    // {{{ function id()
+
+    function id()
+    {
+        return $this->uid . '_' . $this->type . '_' . $this->stamp;
+    }
+
+    // }}}
 }
 
 foreach (glob(dirname(__FILE__).'/validations/*.inc.php') as $file) {
index 8d59296..0191b80 100644 (file)
@@ -688,11 +688,15 @@ class AdminModule extends PLModule
         }
     }
 
-    function handler_validate(&$page) {
+    function handler_validate(&$page, $action = 'list', $id = null) {
         $page->changeTpl('admin/valider.tpl');
         $page->assign('xorg_title','Polytechnique.org - Administration - Valider une demande');
         require_once("validations.inc.php");
 
+        if ($action == 'edit' and !is_null($id)) {
+            $page->assign('preview_id', $id);
+        }
+
         if(Env::has('uid') && Env::has('type') && Env::has('stamp')) {
             $req = Validate::get_request(Env::v('uid'), Env::v('type'), Env::v('stamp'));
             if($req) { $req->handle_formu(); }
index 5a56ea1..282eb9b 100644 (file)
@@ -53,7 +53,8 @@
   {if $valid->editor()}
   <tr>
     <td colspan="2" class="center">
-      <form enctype="multipart/form-data" action="admin/validate" method="post">
+      {if $preview_id == $valid->id()}
+      <form enctype="multipart/form-data" action="{$platal->pl_self()}" method="post">
         <div>
           {include file=$valid->editor()}
           <input type="hidden" name="uid"    value="{$valid->uid}" />
           <input type="submit" name="edit"   value="Editer" />
         </div>
       </form>
+      {else}
+      <small>
+        <a href="admin/validate/edit/{$valid->id()}">Editer cette demande avant validation</a>
+      </small>
+      {/if}
     </td>
   </tr>
   {/if}