* This program is free software; you can redistribute it and/or modify *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -30,15+30,15 @@ class ValidateIterator extends XOrgDBIterator
{
// {{{ constuctor
{
// {{{ constuctor
- function ValidateIterator ()
+ public function __construct ()
{
{
- parent::__construct('SELECT data,stamp FROM requests ORDER BY stamp', MYSQL_NUM);
+ parent::__construct('SELECT data, DATE_FORMAT(stamp, "%Y%m%d%H%i%s") FROM requests ORDER BY stamp', MYSQL_NUM);
}
// }}}
// {{{ function next()
}
// }}}
// {{{ function next()
- function next ()
+ public function next ()
{
if (list($result, $stamp) = parent::next()) {
$result = unserialize($result);
{
if (list($result, $stamp) = parent::next()) {
$result = unserialize($result);
@@ -52,59+52,60 @@ class ValidateIterator extends XOrgDBIterator
// }}}
}
// }}}
}
-/** classe "virtuelle" à dériver pour chaque nouvelle implémentation
+/** classe "virtuelle" à dériver pour chaque nouvelle implémentation
*/
*/
-class Validate
+abstract class Validate
{
// {{{ properties
{
// {{{ properties
- var $uid;
- var $prenom;
- var $nom;
- var $promo;
- var $bestalias;
- var $forlife;
-
- var $stamp;
- var $unique;
+ public $uid;
+ public $prenom;
+ public $nom;
+ public $promo;
+ public $sexe;
+ public $bestalias;
+ public $forlife;
+
+ public $stamp;
+ public $unique;
// enable the refuse button
// enable the refuse button
- var $refuse = true;
+ public $refuse = true;
- var $type;
- var $comments = Array();
+ public $type;
+ public $comments = Array();
// the validations rules : comments for admins
// the validations rules : comments for admins
- var $rules = "Mieux vaut laisser une demande de validation à un autre admin que de valider une requête illégale ou que de refuser une demande légitime";
+ public $rules = "Mieux vaut laisser une demande de validation à un autre admin que de valider une requête illégale ou que de refuser une demande légitime";
// }}}
// {{{ constructor
/** constructeur
* @param $_uid user id
// }}}
// {{{ constructor
/** constructeur
* @param $_uid user id
- * @param $_unique requête pouvant être multiple ou non
- * @param $_type type de la donnée comme dans le champ type de x4dat.requests
+ * @param $_unique requête pouvant être multiple ou non
+ * @param $_type type de la donnée comme dans le champ type de x4dat.requests
*/
*/
- function Validate($_uid, $_unique, $_type)
+ public function __construct($_uid, $_unique, $_type)
- /** fonction statique qui renvoie la requête de l'utilisateur d'id $uidau timestamp $t
- * @param $uid l'id de l'utilisateur concerné
- * @param $type le type de la requête
- * @param $stamp le timestamp de la requête
+ /** fonction statique qui renvoie la requête de l'utilisateur d'id $uidau timestamp $t
+ * @param $uid l'id de l'utilisateur concerné
+ * @param $type le type de la requête
+ * @param $stamp le timestamp de la requête
*
* XXX fonction "statique" XXX
*
* XXX fonction "statique" XXX
- * à utiliser uniquement pour récupérer un objet dans la BD avec Validate::get_typed_request(...)
+ * à utiliser uniquement pour récupérer un objet dans la BD avec Validate::get_typed_request(...)
*/
*/
- static function get_typed_request($uid, $type, $stamp = -1)
+ static public function get_typed_request($uid, $type, $stamp = -1)
{
if ($stamp == -1) {
$res = XDB::query('SELECT data FROM requests WHERE user_id={?} and type={?}', $uid, $type);
} else {
{
if ($stamp == -1) {
$res = XDB::query('SELECT data FROM requests WHERE user_id={?} and type={?}', $uid, $type);
} else {
- $res = XDB::query("SELECT data, stamp FROM requests WHERE user_id={?} AND type={?} and stamp={?}", $uid, $type, $stamp);
+ $res = XDB::query('SELECT data, DATE_FORMAT(stamp, "%Y%m%d%H%i%s") FROM requests WHERE user_id={?} AND type={?} and stamp={?}', $uid, $type, $stamp);