$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; } } ?>