X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fsearch.php;h=14383b4db317aaba6e51399f4f5a42e2126b7ca9;hb=4a0746a82545651c559ea3e593c810ce6fdef6a7;hp=358db585eb1919e12963428142546bd44c97487e;hpb=a245a3e14efde886a8a92307c0066f2caa2d8710;p=platal.git diff --git a/modules/search.php b/modules/search.php index 358db58..14383b4 100644 --- a/modules/search.php +++ b/modules/search.php @@ -178,11 +178,17 @@ class SearchModule extends PLModule $view->addMod('trombi', 'Trombinoscope', false, array('with_promo' => true)); // TODO: Reactivate when the new map is completed. // $view->addMod('geoloc', 'Planisphère', false, array('with_annu' => 'search/adv')); + if (S::user()->checkPerms(User::PERM_EDIT_DIRECTORY) || S::admin()) { + $view->addMod('addresses', 'Adresses postales', false); + } $view->apply('search/adv', $page, $model); $nb_tot = $view->count(); if ($nb_tot > $globals->search->private_max) { $this->form_prepare(); + if ($model != 'addresses' && (S::user()->checkPerms(User::PERM_EDIT_DIRECTORY) || S::admin())) { + $page->assign('suggestAddresses', true); + } $page->trigError('Recherche trop générale.'); } else if ($nb_tot == 0) { $this->form_prepare(); @@ -397,14 +403,14 @@ class SearchModule extends PLModule pl_content_headers("text/xml"); $page->changeTpl('include/field.select.tpl', NO_SKIN); $page->assign('name', 'country'); - $it = XDB::iterator("SELECT gc.iso_3166_1_a2 AS id, gc.countryFR AS field + $it = XDB::iterator("SELECT gc.iso_3166_1_a2 AS id, gc.country AS field FROM geoloc_countries AS gc INNER JOIN profile_mentor_country AS mp ON (mp.country = gc.iso_3166_1_a2) INNER JOIN profile_mentor_term AS mt ON (mt.pid = mp.pid) INNER JOIN profile_job_term_relation AS jtr ON (jtr.jtid_2 = mt.jtid) WHERE jtr.jtid_1 = {?} GROUP BY iso_3166_1_a2 - ORDER BY countryFR", $jtid); + ORDER BY country", $jtid); $page->assign('list', $it); } }