Remove character restriction for CV
[platal.git] / modules / profile.php
index 0967afa..6b1133f 100644 (file)
@@ -30,6 +30,7 @@ class ProfileModule extends PLModule
             'fiche.php'        => $this->make_hook('fiche',      AUTH_PUBLIC),
             'profile'          => $this->make_hook('profile',    AUTH_PUBLIC),
             'profile/private'  => $this->make_hook('profile',    AUTH_COOKIE),
+            'profile/ax'       => $this->make_hook('ax',         AUTH_COOKIE, 'admin'),
             'profile/edit'     => $this->make_hook('p_edit',     AUTH_MDP),
             'profile/orange'   => $this->make_hook('p_orange',   AUTH_MDP),
             'profile/usage'    => $this->make_hook('p_usage',    AUTH_MDP),
@@ -236,6 +237,24 @@ class ProfileModule extends PLModule
         header('Last-Modified: ' . date('r', strtotime($user['date'])));
     }
 
+    function handler_ax(&$page, $user = null)
+    {
+        require_once 'user.func.inc.php';
+        $user = get_user_forlife($user);
+        if (!$user) {
+            return PL_NOT_FOUND;
+        }
+        $res = XDB::query('SELECT matricule_ax
+                             FROM auth_user_md5 AS u
+                       INNER JOIN aliases       AS a ON (a.type = "a_vie" AND a.id = u.user_id)
+                            WHERE a.alias = {?}', $user);
+        $mat = $res->fetchOneCell();
+        if (!intval($mat)) {
+            $page->kill("Le matricule AX de $user est inconnu");
+        }
+        http_redirect("http://www.polytechniciens.com/?page=AX_FICHE_ANCIEN&anc_id=$mat");
+    }
+
     function handler_p_edit(&$page, $opened_tab = 'general')
     {
         global $globals;
@@ -549,7 +568,7 @@ class ProfileModule extends PLModule
     function handler_ref_sect(&$page, $sect) 
     {
         header('Content-Type: text/html; charset=utf-8');
-        $page->changeTpl('include/select.field.tpl', NO_SKIN);
+        $page->changeTpl('include/field.select.tpl', NO_SKIN);
         $page->assign('onchange', 'setSSecteurs()');
         $page->assign('id', 'ssect_field');
         $page->assign('name', 'ss_secteur');
@@ -562,7 +581,7 @@ class ProfileModule extends PLModule
     function handler_ref_country(&$page, $sect, $ssect = '')
     {
         header('Content-Type: text/html; charset=utf-8');
-        $page->changeTpl('include/select.field.tpl', NO_SKIN);
+        $page->changeTpl('include/field.select.tpl', NO_SKIN);
         $page->assign('name', 'pays_sel');
         $where = ($ssect ? ' AND ms.ss_secteur = {?}' : '');
         $it = XDB::iterator("SELECT  a2 AS id, pays AS field