'profile/ajax/medal' => $this->make_hook('ajax_medal', AUTH_COOKIE, 'user', NO_AUTH),
'profile/networking' => $this->make_hook('networking', AUTH_PUBLIC),
'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/ajax/ssecteur' => $this->make_hook('ajax_ssecteur', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/sector' => $this->make_hook('ajax_sector', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/sub_sector' => $this->make_hook('ajax_sub_sector', AUTH_COOKIE, 'user', NO_AUTH),
+ 'profile/ajax/alternates' => $this->make_hook('ajax_alternates', AUTH_COOKIE, 'user', NO_AUTH),
'profile/ajax/skill' => $this->make_hook('ajax_skill', AUTH_COOKIE, 'user', NO_AUTH),
'profile/ajax/searchname' => $this->make_hook('ajax_searchname', AUTH_COOKIE, 'user', NO_AUTH),
'profile/ajax/buildnames' => $this->make_hook('ajax_buildnames', AUTH_COOKIE, 'user', NO_AUTH),
'admin/education_degree' => $this->make_hook('admin_education_degree', AUTH_MDP, 'admin'),
'admin/education_degree_set' => $this->make_hook('admin_education_degree_set', AUTH_MDP, 'admin'),
'admin/sections' => $this->make_hook('admin_sections', AUTH_MDP, 'admin'),
- 'admin/secteurs' => $this->make_hook('admin_secteurs', AUTH_MDP, 'admin'),
'admin/networking' => $this->make_hook('admin_networking', AUTH_MDP, 'admin'),
'admin/trombino' => $this->make_hook('admin_trombino', AUTH_MDP, 'admin'),
- 'admin/ss_secteurs' => $this->make_hook('admin_ss_secteurs', AUTH_MDP, 'admin'),
- 'admin/fonctions' => $this->make_hook('admin_fonctions', AUTH_MDP, 'admin'),
+ 'admin/sectors' => $this->make_hook('admin_sectors', AUTH_MDP, 'admin'),
'admin/corps_enum' => $this->make_hook('admin_corps_enum', AUTH_MDP, 'admin'),
'admin/corps_rank' => $this->make_hook('admin_corps_rank', AUTH_MDP, 'admin'),
'admin/names' => $this->make_hook('admin_names', AUTH_MDP, 'admin'),
-
);
}
http_redirect("http://www.polytechniciens.com/?page=AX_FICHE_ANCIEN&anc_id=$mat");
}
- function handler_p_edit(&$page, $opened_tab = null, $mode = null)
+ function handler_p_edit(&$page, $opened_tab = null, $mode = null, $success = null)
{
global $globals;
}
$page->setTitle('Mon Profil');
+ if (isset($success) && $success) {
+ $page->trigSuccess('Ton profil a bien été mis à jour.');
+ }
}
function handler_education_js(&$page)
$page->assign('new', true);
$res = XDB::query("SELECT id, name AS label
FROM profile_job_sector_enum");
- $page->assign('secteurs', $res->fetchAllAssoc());
- $res = XDB::query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) AS title
- FROM fonctions_def
- ORDER BY id");
- $page->assign('fonctions', $res->fetchAllAssoc());
+ $page->assign('sectors', $res->fetchAllAssoc());
require_once "emails.combobox.inc.php";
fill_email_combobox($page);
}
- function handler_ajax_secteur(&$page, $id, $jobid, $jobpref, $sect, $ssect = -1)
+ function handler_ajax_sector(&$page, $id, $jobid, $jobpref, $sect, $ssect = -1)
{
header('Content-Type: text/html; charset=utf-8');
- $res = XDB::iterator("SELECT id, name AS label, FIND_IN_SET('optgroup', flags) AS optgroup
+ $res = XDB::iterator("SELECT id, name, FIND_IN_SET('optgroup', flags) AS optgroup
FROM profile_job_subsector_enum
WHERE sectorid = {?}", $sect);
- $page->changeTpl('profile/jobs.secteur.tpl', NO_SKIN);
+ $page->changeTpl('profile/jobs.sector.tpl', NO_SKIN);
$page->assign('id', $id);
- $page->assign('ssecteurs', $res);
+ $page->assign('subSectors', $res);
$page->assign('sel', $ssect);
if ($id != -1) {
$page->assign('change', 1);
}
}
- function handler_ajax_ssecteur(&$page, $id, $ssect, $sssect = -1)
+ function handler_ajax_sub_sector(&$page, $id, $ssect, $sssect = -1)
{
header('Content-Type: text/html; charset=utf-8');
- $res = XDB::iterator("SELECT id, name AS label
+ $res = XDB::iterator("SELECT id, name
FROM profile_job_subsubsector_enum
WHERE subsectorid = {?}", $ssect);
- $page->changeTpl('profile/jobs.soussecteur.tpl', NO_SKIN);
+ $page->changeTpl('profile/jobs.sub_sector.tpl', NO_SKIN);
$page->assign('id', $id);
- $page->assign('sssecteurs', $res);
+ $page->assign('subSubSectors', $res);
$page->assign('sel', $sssect);
}
+ function handler_ajax_alternates(&$page, $id, $sssect)
+ {
+ header('Content-Type: text/html; charset=utf-8');
+ $res = XDB::iterator('SELECT name
+ FROM profile_job_alternates
+ WHERE subsubsectorid = {?}
+ ORDER BY id',
+ $sssect);
+ $page->changeTpl('profile/jobs.alternates.tpl', NO_SKIN);
+ $alternate = $res->next();
+ $alternates = $alternate['name'];
+ while ($alternate = $res->next()) {
+ $alternates .= ', ' . $alternate['name'];
+ }
+ $page->assign('alternates', $alternates);
+ }
+
function handler_ajax_skill(&$page, $cat, $id)
{
header('Content-Type: text/html; charset=utf-8');
$res = XDB::query("SELECT expertise FROM profile_mentor WHERE uid = {?}", $user->id());
$page->assign('expertise', $res->fetchOneCell());
- //secteurs
- $secteurs = $ss_secteurs = Array();
+ // Sectors
+ $sectors = $subSectors = Array();
$res = XDB::iterRow(
"SELECT s.name AS label, ss.name AS label
FROM profile_mentor_sector AS m
LEFT JOIN profile_job_sector_enum AS s ON(m.sectorid = s.id)
LEFT JOIN profile_job_subsector_enum AS ss ON(m.sectorid = ss.sectorid AND m.subsectorid = ss.id)
WHERE uid = {?}", $user->id());
- while (list($sec, $ssec) = $res->next()) {
- $secteurs[] = $sec;
- $ss_secteurs[] = $ssec;
+ while (list($sector, $subSector) = $res->next()) {
+ $sectors[] = $sector;
+ $subSectors[] = $subSector;
}
- $page->assign_by_ref('secteurs', $secteurs);
- $page->assign_by_ref('ss_secteurs', $ss_secteurs);
+ $page->assign_by_ref('sectors', $sectors);
+ $page->assign_by_ref('subSectors', $subSectors);
// Countries.
$res = XDB::query(
$page->setTitle('Conseil Pro');
- //recuperation des noms de secteurs
- $res = XDB::iterRow("SELECT id, name AS label FROM profile_job_sector_enum");
- $secteurs[''] = '';
+ // Retrieval of sector names
+ $res = XDB::iterRow("SELECT id, name AS label
+ FROM profile_job_sector_enum");
+ $sectors[''] = '';
while (list($tmp_id, $tmp_label) = $res->next()) {
- $secteurs[$tmp_id] = $tmp_label;
+ $sectors[$tmp_id] = $tmp_label;
}
- $page->assign_by_ref('secteurs', $secteurs);
+ $page->assign_by_ref('sectors', $sectors);
// nb de mentors
$res = XDB::query("SELECT count(*) FROM profile_mentor");
$page->assign('mentors_number', $res->fetchOneCell());
// On vient d'un formulaire
- $where = array();
- $pays_sel = XDB::escape(Env::v('pays_sel'));
- $secteur_sel = XDB::escape(Env::v('secteur'));
- $ss_secteur_sel = XDB::escape(Env::v('ss_secteur'));
- $expertise_champ = XDB::escape(Env::v('expertise'));
+ $where = array();
+ $pays_sel = XDB::escape(Env::v('pays_sel'));
+ $sectorSelection = XDB::escape(Env::v('sector'));
+ $subSectorSelection = XDB::escape(Env::v('subSector'));
+ $expertise_champ = XDB::escape(Env::v('expertise'));
if ($pays_sel != "''") {
$where[] = "mp.country = $pays_sel";
}
- if ($secteur_sel != "''") {
- $where[] = "ms.sectorid = $secteur_sel";
- if ($ss_secteur_sel != "''") {
- $where[] = "ms.subsectorid = $ss_secteur_sel";
+ if ($sectorSelection != "''") {
+ $where[] = "ms.sectorid = " . $sectorSelection;
+ if ($selectedSubSector != "''") {
+ $where[] = "ms.subsectorid = " . $subSectorSelection;
}
}
if ($expertise_champ != "''") {
{
header('Content-Type: text/html; charset=utf-8');
$page->changeTpl('include/field.select.tpl', NO_SKIN);
- $page->assign('onchange', 'setSSecteurs()');
+ $page->assign('onchange', 'setSSectors()');
$page->assign('id', 'ssect_field');
- $page->assign('name', 'ss_secteur');
+ $page->assign('name', 'subSector');
$it = XDB::iterator("SELECT id, name AS field
FROM profile_job_subsector_enum
WHERE sectorid = {?}", $sect);
$table_editor->describe('text','intitulé',true);
$table_editor->apply($page, $action, $id);
}
- function handler_admin_ss_secteurs(&$page, $action = 'list', $id = null) {
- $page->setTitle('Administration - Sous-secteurs');
- $page->assign('title', 'Gestion des sous-secteurs');
- $table_editor = new PLTableEditor('admin/ss_secteurs', 'emploi_ss_secteur', 'id', true);
- $table_editor->describe('label', 'intitulé', true);
- $table_editor->apply($page, $action, $id);
- }
- function handler_admin_fonctions(&$page, $action = 'list', $id = null) {
- $page->setTitle('Administration - Fonctions');
- $page->assign('title', 'Gestion des fonctions');
- $table_editor = new PLTableEditor('admin/fonctions', 'fonctions_def', 'id', true);
- $table_editor->describe('fonction_fr', 'intitulé', true);
- $table_editor->describe('fonction_en', 'intitulé (ang)', true);
- $table_editor->describe('flags', 'titre', true);
- $table_editor->apply($page, $action, $id);
- }
- function handler_admin_secteurs(&$page, $action = 'list', $id = null) {
+ function handler_admin_sectors(&$page, $action = 'list', $id = null) {
$page->setTitle('Administration - Secteurs');
$page->assign('title', 'Gestion des secteurs');
- $table_editor = new PLTableEditor('admin/secteurs', 'emploi_secteur', 'id', true);
- $table_editor->describe('label', 'intitulé', true);
+ $table_editor = new PLTableEditor('admin/sectors', 'profile_job_subsubsector_enum', 'id', true);
+ $table_editor->describe('sectorid', 'id du secteur', false);
+ $table_editor->describe('subsectorid', 'id du sous-secteur', false);
+ $table_editor->describe('name', 'nom', true);
+ $table_editor->describe('flags', 'affichage', true);
$table_editor->apply($page, $action, $id);
}
function handler_admin_networking(&$page, $action = 'list', $id = null) {