1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| <?php
$regions = searchCities();
$jobs;
$poste = !empty($_POST['poste']) ? $_POST['poste'] : !empty($_GET['p']) ? $_GET['p'] : '';
//$poste_no_accent = strtoupper( transliterator_transliterate('Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove', $poste) );
$zipCode = strtoupper(str_replace("_", " ", !empty($_POST['zipCode']) ? $_POST['zipCode'] : !empty($_GET['z']) ? $_GET['z'] : ''));
$distanceRadius = !empty($_POST['distanceRadius']) ? $_POST['distanceRadius'] : !empty($_GET['r']) ? $_GET['r'] : '';
if( !empty($_GET['v'])){
if(isset($_POST['ville']) || isset($_GET['v'])) {
$ville = !empty($_POST['ville']) ? $_POST['ville'] : explode(" ", $_GET['v']);
if (count($ville) === 1) {
$villes = api_get_cities();
foreach($villes as $v){
if($v->getCityID() == $ville[0]){
$villeObj = $v;
break;
}
}
}
if ($isPageJobOffers) {
$jobs = searchJobs($poste, $ville, ($currentPage - 1) * $pageMax, $pageMax);
}
$jobsCount = getCountJobs($poste, $ville);
//if ($isPageJobOffers) {
// $jobs = searchJobs($poste_no_accent, $ville, ($currentPage - 1) * $pageMax, $pageMax);
//}
//$jobsCount = getCountJobs($poste_no_accent, $ville);
}
}
if ($zipCode && $distanceRadius) {
// Set distance radius with a default value (5km) if not set.
if (!$distanceRadius) {
$distanceRadius = '5';
}
// Unused; Maybe useful one day if we have a ton of jobs to go through (in ten of thousands).
//$jobsAllPage = searchJobsIds($poste_no_accent, $ville);
$emptyVille;
$jobsAllPage = searchJobs($poste, $emptyVille);
//$jobsAllPage = searchJobs($poste_no_accent, $emptyVille);
$finder = new PostalCodeFinder(null, $zipCode, $distanceRadius);
$postalCodes = $finder->find();
$jobs = array();
foreach ($jobsAllPage as $index => $job) {
foreach ($postalCodes as $index2 => $pc) {
if ($pc->code == substr($job->getJobPostalCode(), 0, 3)) {
$job->distance = $pc->distance;
array_push($jobs, $job);
}
}
}
$jobsCount = count($jobs);
}
$suggest = '';
if (!empty($poste)) {
/* $pspell_link = pspell_new(ICL_LANGUAGE_CODE, 'canadian', '', 'UTF-8'); //*** Removed for now because it doesn't work
if (!pspell_check($pspell_link, $poste)) {
$list = pspell_suggest($pspell_link, $poste);
if (count($list) > 0) {
$suggest = reset($list);
}
}*/
}
$monthArr = include(get_theme_root() . '/hunt/inc/tools/months.php');
$pageIds = include(get_theme_root() . '/hunt/inc/tools/page_ids.php');
$cities = api_search_cities('');
$citiesLang = array();
foreach ($cities as $c) {
$province = $c->getCityCode();
$matches = array();
preg_match("/[0-9]+/", $province, $matches);
if (count($matches) == 0) {
continue;
}
$province = preg_replace("/[0-9]+/", "", $province);
$citiesLang[$c->getCityID()] = (strcmp(strtoupper($province), 'QC')===0?'fr':'en');
}
?>
<form id="frm-job-search" action="<?php echo get_permalink(icl_object_id($pageIds['job-offers'], 'page'))?>" class="form-inline" method="get">
<div class="two columns">
<label class="label-job-search" for="poste"><?php echo __('Emploi recherché');?></label>
</div>
<div class="three columns">
<input type="text" name="p" id="poste" class="input-recherche input-job-search inputSearch" value="<?php
echo !empty($poste) ? $poste : '';
?>" placeholder="<?php echo __("Saisir un mot clé");?>">
</div>
<div class="three columns">
<input class="inputSearch input-job-search" type="text" id="ville-complete" value="<?php echo (!empty($villeObj)?$villeObj->getCityName(ICL_LANGUAGE_CODE):''); ?>" placeholder="<?php echo __("Saisir un lieu");?>" />
</div>
<input type="hidden" name="v" id="ville-value" value="<?php echo implode('0',$ville); ?>" />
<div id = "mydiv_ii">
<input type="hidden" style="width:45%!important;" name="z" id="zipCode" class="input-recherche input-job-search inputSearch" value="<?php echo !empty($zipCode) ? $zipCode : ''; ?>" maxlength="6"
placeholder="<?php echo ICL_LANGUAGE_CODE=='fr'?'Saisir votre code postal':'Enter your postal code';?>">
<input style="width:30%!important;" type="hidden" name="r" id="distanceRadius" class="input-recherche input-job-search inputSearch" value="<?php echo !empty($distanceRadius) ? $distanceRadius : ''; ?>" maxlength="2"
placeholder="<?php echo ICL_LANGUAGE_CODE=='fr'?'Distance (km)':'Distance (km)';?>">
</div>
<div class="three columns">
<input type="submit" value="<?php echo __('Afficher les postes');?>" class="button btn-primary input-job-search" style="margin-top:5px; ">
</div>
</form> |
Partager