<?php
/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
+ * Copyright (C) 2003-2007 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
return array(
'search' => $this->make_hook('quick', AUTH_PUBLIC),
'search/adv' => $this->make_hook('advanced', AUTH_COOKIE),
+ 'search/ajax/region' => $this->make_hook('region', AUTH_COOKIE, '', NO_AUTH),
+ 'search/ajax/grade' => $this->make_hook('grade', AUTH_COOKIE, '', NO_AUTH),
+ 'advanced_search.php' => $this->make_hook('redir_advanced', AUTH_PUBLIC),
);
}
+ function handler_redir_advanced(&$page, $mode = null)
+ {
+ pl_redirect('search/adv');
+ exit;
+ }
+
function on_subscribe($forlife, $uid, $promo, $pass)
{
require_once 'user.func.inc.php';
XDB::iterator('SELECT id,text FROM applis_def ORDER BY text'));
$page->assign('choix_secteurs',
XDB::iterator('SELECT id,label FROM emploi_secteur ORDER BY label'));
+ $this->get_diplomas();
+ }
- if (Env::has('school')) {
- $sql = 'SELECT type FROM applis_def WHERE id='.Env::i('school');
+ function get_diplomas($school = null)
+ {
+ if (is_null($school) && Env::has('school')) {
+ $school = Env::i('school');
+ }
+
+ if (!is_null($school)) {
+ $sql = 'SELECT type FROM applis_def WHERE id=' . $school;
} else {
$sql = 'DESCRIBE applis_def type';
}
$res = XDB::query($sql);
$row = $res->fetchOneRow();
- if (Env::has('school')) {
+ if (!is_null($school)) {
$types = $row[0];
} else {
$types = explode('(',$row[1]);
$types = str_replace("'","",substr($types[1],0,-1));
}
+ global $page;
$page->assign('choix_diplomas', explode(',',$types));
}
{
global $globals;
- require_once 'search.inc.php';
+ require_once dirname(__FILE__).'/search/search.inc.php';
$page->changeTpl('search/index.tpl');
{
global $globals;
- require_once 'search.inc.php' ;
+ require_once dirname(__FILE__).'/search/search.inc.php';
require_once 'applis.func.inc.php';
require_once 'geoloc.inc.php';
}
+ $page->addJsLink('ajax.js');
$page->register_modifier('display_lines', 'display_lines');
}
+
+ function handler_region(&$page, $country = null)
+ {
+ header('Content-Type: text/html; charset="iso-8859-15"');
+ require_once("geoloc.inc.php");
+ $page->ChangeTpl('search/adv.region.form.tpl', NO_SKIN);
+ $page->assign('region', "");
+ $page->assign('country', $country);
+ }
+
+ function handler_grade(&$page, $school = null)
+ {
+ header('Content-Type: text/html; charset="iso-8859-15"');
+ $page->ChangeTpl('search/adv.grade.form.tpl', NO_SKIN);
+ $page->assign('grade', '');
+ $this->get_diplomas($school);
+ }
}
?>