From: x2000habouzit Date: Tue, 11 Jul 2006 01:25:33 +0000 (+0000) Subject: forgotten add X-Git-Tag: xorg/0.9.11~469 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=7d8b17cb248c9cd0db2c201dac3f3290f29a3ad1;p=platal.git forgotten add git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@427 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/modules/profile.php b/modules/profile.php new file mode 100644 index 0000000..4c3703e --- /dev/null +++ b/modules/profile.php @@ -0,0 +1,83 @@ + $this->make_hook('trombi', AUTH_COOKIE), + ); + } + + function _trombi_getlist($offset, $limit) + { + global $globals; + + $where = ( $this->promo > 0 ? "WHERE promo='{$this->promo}'" : "" ); + + $res = $globals->xdb->query( + "SELECT COUNT(*) + FROM auth_user_md5 AS u + RIGHT JOIN photo AS p ON u.user_id=p.uid + $where"); + $pnb = $res->fetchOneCell(); + + $res = $globals->xdb->query( + "SELECT promo,user_id,a.alias AS forlife,IF(nom_usage='', nom, nom_usage) AS nom,prenom + FROM photo AS p + INNER JOIN auth_user_md5 AS u ON u.user_id=p.uid + INNER JOIN aliases AS a ON ( u.user_id=a.id AND a.type='a_vie' ) + $where + ORDER BY promo,nom,prenom LIMIT {?}, {?}", $offset*$limit, $limit); + + return array($pnb, $res->fetchAllAssoc()); + } + + function handler_trombi(&$page, $promo = null) + { + require_once 'trombi.inc.php'; + + $page->changeTpl('trombipromo.tpl'); + $page->assign('xorg_title','Polytechnique.org - Trombi Promo'); + + if (is_null($promo)) { + return PL_OK; + } + + $this->promo = $promo = intval($promo); + + if ($promo >= 1900 && $promo < intval(date('Y')) + || ($promo == -1 && has_perms())) + { + $trombi = new Trombi(array($this, '_trombi_getlist')); + $trombi->hidePromo(); + $trombi->setAdmin(); + $page->assign_by_ref('trombi', $trombi); + } else { + $page->trig('Promotion incorrecte (saisir au format YYYY). Recommence.'); + } + + return PL_OK; + } +} + +?>