- function handler_ref_search(&$page, $action = null, $subaction = null)
- {
- $wp = new PlWikiPage('Docs.Emploi');
- $wp->buildCache();
-
- $page->setTitle('Conseil Pro');
-
- //recuperation des noms de secteurs
- $res = XDB::iterRow("SELECT id, label FROM emploi_secteur");
- $secteurs[''] = '';
- while (list($tmp_id, $tmp_label) = $res->next()) {
- $secteurs[$tmp_id] = $tmp_label;
- }
- $page->assign_by_ref('secteurs', $secteurs);
-
- // nb de mentors
- $res = XDB::query("SELECT count(*) FROM 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'));
-
- if ($pays_sel != "''") {
- $where[] = "mp.pid = $pays_sel";
- }
- if ($secteur_sel != "''") {
- $where[] = "ms.secteur = $secteur_sel";
- if ($ss_secteur_sel != "''") {
- $where[] = "ms.ss_secteur = $ss_secteur_sel";
- }
- }
- if ($expertise_champ != "''") {
- $where[] = "MATCH(m.expertise) AGAINST($expertise_champ)";
- }
-
- if ($where) {
- $where = join(' AND ', $where);
-
- $set = new UserSet("INNER JOIN mentor AS m ON (m.uid = u.user_id)
- LEFT JOIN mentor_pays AS mp ON (mp.uid = m.uid)
- LEFT JOIN mentor_secteurs AS ms ON (ms.uid = m.uid)",
- $where);
- $set->addMod('mentor', 'Référents');
- $set->apply('referent/search', $page, $action, $subaction);
- if ($set->count() > 100) {
- $page->assign('recherche_trop_large', true);
- }
- }
- $page->changeTpl('profile/referent.tpl');
- }
-
- function handler_ref_sect(&$page, $sect)
- {
- header('Content-Type: text/html; charset=utf-8');
- $page->changeTpl('include/field.select.tpl', NO_SKIN);
- $page->assign('onchange', 'setSSecteurs()');
- $page->assign('id', 'ssect_field');
- $page->assign('name', 'ss_secteur');
- $it = XDB::iterator("SELECT id,label AS field
- FROM emploi_ss_secteur
- WHERE secteur = {?}", $sect);
- $page->assign('list', $it);
- }
-
- function handler_ref_country(&$page, $sect, $ssect = '')