}
}
- 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(); }
{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}