'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/ajax/address' => $this->make_hook('ajax_address', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/tel' => $this->make_hook('ajax_tel', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/medal' => $this->make_hook('ajax_medal', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/job' => $this->make_hook('ajax_job', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/secteur' => $this->make_hook('ajax_secteur', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/medal' => $this->make_hook('medal', AUTH_PUBLIC),
'profile/orange' => $this->make_hook('p_orange', AUTH_MDP),
'profile/usage' => $this->make_hook('p_usage', AUTH_MDP),
exit;
}
+ function handler_medal(&$page, $mid)
+ {
+ $res = XDB::query("SELECT img
+ FROM profile_medals
+ WHERE id = {?}",
+ $mid);
+ $img = dirname(__FILE__).'/../htdocs/images/medals/' . $res->fetchOneCell();
+ $type = mime_content_type($img);
+ header("Content-Type: $type");
+ echo file_get_contents($img);
+ exit;
+ }
+
function handler_photo_change(&$page)
{
$page->changeTpl('profile/trombino.tpl');
// Misc checks
// TODO: Block if birth date is missing ?
+ $page->addJsLink('ajax.js');
+ $page->addJsLink('jquery.js');
$wiz = new PlWizard('Profil', 'core/plwizard.tpl', true);
require_once dirname(__FILE__) . '/profile/page.inc.php';
$wiz->addPage('ProfileGeneral', 'Général', 'general');
$wiz->addPage('ProfileAddresses', 'Adresses personnelles', 'adresses');
$wiz->addPage('ProfileGroups', 'Groupes X - Binets', 'poly');
- $wiz->addPage('ProfileDeco', 'Décorations - Medals', 'deco');
- $wiz->addPage('ProfilePro', 'Informations professionnelles', 'emploi');
+ $wiz->addPage('ProfileDecos', 'Décorations - Medailles', 'deco');
+ $wiz->addPage('ProfileJobs', 'Informations professionnelles', 'emploi');
$wiz->addPage('ProfileSkills', 'Compétences diverses', 'skill');
$wiz->addPage('ProfileMentor', 'Mentoring', 'mentor');
$wiz->apply($page, 'profile/edit', $opened_tab);
$page->assign('xorg_title', 'Polytechnique.org - Mon Profil');
}
+ function handler_ajax_address(&$page, $adid)
+ {
+ $page->changeTpl('profile/adresses.address.tpl', NO_SKIN);
+ $page->assign('i', $adid);
+ $page->assign('adr', array());
+ $page->assign('ajaxadr', true);
+ }
+
+ function handler_ajax_tel(&$page, $adid, $telid)
+ {
+ $page->changeTpl('profile/adresses.tel.tpl', NO_SKIN);
+ $page->assign('i', $adid);
+ $page->assign('adid', "addresses_$adid");
+ $page->assign('adpref', "addresses[$adid]");
+ $page->assign('t', $telid);
+ $page->assign('tel', array());
+ $page->assign('ajaxtel', true);
+ }
+
+ function handler_ajax_medal(&$page, $id)
+ {
+ $page->changeTpl('profile/deco.medal.tpl', NO_SKIN);
+ $page->assign('id', $id);
+ $page->assign('medal', array('valid' => 0, 'grade' => 0));
+ $page->assign('ajaxdeco', true);
+ }
+
+ function handler_ajax_job(&$page, $id)
+ {
+ $page->changeTpl('profile/jobs.job.tpl', NO_SKIN);
+ $page->assign('i', $id);
+ $page->assign('job', array());
+ $page->assign('ajaxjob', true);
+ $page->assign('new', true);
+ }
+
+ function handler_ajax_secteur(&$page, $id, $sect, $ssect = -1)
+ {
+ $res = XDB::iterator("SELECT id, label
+ FROM emploi_ss_secteur
+ WHERE secteur = {?}", $sect);
+ $page->changeTpl('profile/jobs.secteur.tpl', NO_SKIN);
+ $page->assign('id', $id);
+ $page->assign('ssecteurs', $res);
+ $page->assign('sel', $ssect);
+ }
+
function handler_p_orange(&$page)
{
$page->changeTpl('profile/orange.tpl');