<?php
class AliasReq extends Validate {
+ var $tpl_form='include/form.valid.aliases.tpl';
var $alias;
var $raison;
return parent::get_unique_request($uid,'alias');
}
- function formu() {
- $old = $this->old ? "({$this->old})" : "";
- $raison = nl2br(stripslashes(htmlentities($this->raison)));
- $newAlias = $this->alias.'@melix.net';
- return <<<________EOF
- <form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this->uid}" />
- <input type="hidden" name="type" value="{$this->type}" />
- <input type="hidden" name="stamp" value="{$this->stamp}" />
- <table class="bicol" cellpadding="4" summary="Demande d'alias">
- <tr>
- <td>Demandeur :
- </td>
- <td><a href="javascript:x()" onclick="popWin('/x.php?x={$this->username}">
- {$this->prenom} {$this->nom}</a> $old
- </td>
- </tr>
- <tr>
- <td>Nouvel alias :</td>
- <td>{$newAlias}</td>
- </tr>
- <tr>
- <td>Motif :</td>
- <td style="border: 1px dotted inherit">
- $raison
- </td>
- </tr>
- <tr>
- <td style="vertical-align: middle;">
- <input type="submit" name="submit" value="Accepter" />
- <br /><br />
- <input type="submit" name="submit" value="Refuser" />
- </td>
- <td>
- <p>Raison du refus:</p>
- <textarea rows="5" cols="74" name=motif></textarea>
- </td>
- </tr>
- </table>
- </form>
-________EOF;
- }
-
function handle_formu () {
global $no_update_bd;
if($no_update_bd) return false;
<?php
/* vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 textwidth=100:
- * $Id: validations.inc.php,v 1.4 2004-02-03 17:42:45 x2000gommard Exp $
+ * $Id: validations.inc.php,v 1.5 2004-02-07 16:57:58 x2000habouzit Exp $
*
*/
* Par contre, à la sortie de toute fonction il faut que le stamp soit valide !!! XXX
*/
class Validate {
+ /** nom du template qui contient le formulaire */
+ var $tpl_form = null;
/** l'uid de la personne faisant la requête */
var $uid;
/** le time stamp de la requête */
.($this->unique ? "" : " AND stamp='".$this->stamp."'"));
}
- /** doit retourner le fomulaire de validation de la donnée
- * XXX la fonction est "virtuelle" XXX
- * XXX doit définir les variables $uid et $stamp en hidden XXX
- */
- function formu() { }
/** fonction à réaliser en cas de valistion du formulaire
* XXX la fonction est "virtuelle" XXX
*/
-{* $Id: valider.tpl,v 1.1 2004-01-27 09:08:57 x2000habouzit Exp $ *}
+{* $Id: valider.tpl,v 1.2 2004-02-07 16:57:58 x2000habouzit Exp $ *}
{dynamic}
{$mail}
{foreach item=valid from=$valids}
<br />
-{$valid->formu()}
+{include file=$valid->tpl_form valid=$valid}
{/foreach}
{/dynamic}
--- /dev/null
+{* $Id: form.valid.aliases.tpl,v 1.1 2004-02-07 16:57:59 x2000habouzit Exp $ *}
+{assign var="newAlias" value=""}
+<form action="{$smarty.server.PHP_SELF}" method="POST">
+<input type="hidden" name="uid" value="{$valid->uid}" />
+<input type="hidden" name="type" value="{$valid->type}" />
+<input type="hidden" name="stamp" value="{$valid->stamp}" />
+<table class="bicol" cellpadding="4" summary="Demande d'alias">
+<tr>
+ <td>Demandeur :
+ </td>
+ <td>
+ <a href="javascript:x()" onclick="popWin('{"x.php?x=$valid->username"|url}')">
+ {$valid->prenom} {$valid->nom}</a> {$valid->old}
+ </td>
+</tr>
+<tr>
+ <td>Nouvel alias :</td>
+ <td>{$valid->alias}@melix.net</td>
+</tr>
+<tr>
+ <td>Motif :</td>
+ <td style="border: 1px dotted inherit">
+ {$this->raison|escape:"html"|nl2br}
+ </td>
+</tr>
+<tr>
+ <td style="vertical-align: middle;">
+ <input type="submit" name="submit" value="Accepter" />
+ <br /><br />
+ <input type="submit" name="submit" value="Refuser" />
+ </td>
+ <td>
+ <p>Raison du refus:</p>
+ <textarea rows="5" cols="74" name="motif"></textarea>
+ </td>
+</tr>
+</table>
+</form>
+
+{* vim:set et sw=2 sts=2 sws=2: *}