sql_query($req1))) { die_error("Erreur de lecture de la base de donnée - Recherche Membre Proxy Localite Message"); } $record1=$db->sql_fetchrow($query0); if ($_POST['Search_Proxy']=="L") { // Recherche sur localité $req0="SELECT `u`.*, `s`.*,`a`.*,`c`.* FROM `users` `u`, `global_salut` `s`, `users_associations` `a`, `global_country` `c` WHERE (`u`.`LnkSalut` = `s`.`Salut_id`) AND (`u`.`LnkAssociation` = `a`.`AssocID`) AND (`u`.`Adr1_Country` = `c`.`ISO3166_Code`) AND (u.`Adr1_Lnk_Localite` = '".$_POST['Localite_ID']. "') "; $SearchMessage=sprintf($site_lang['Search_Result_Entite'],$record1['Localite'],$record1['CP_Localite'],$record1['Commune']); } else // if ($_POST['Search_Proxy']=="C") { // Recherche sur Commune $CodePoste=$record1['CP_Commune']; $req0="SELECT `u`.*, `s`.*,`a`.*,`c`.* FROM `users` `u`, `global_salut` `s`, `users_associations` `a`, `global_country` `c`, `global_localites` `g` WHERE (`u`.`LnkSalut` = `s`.`Salut_id`) AND (`u`.`LnkAssociation` = `a`.`AssocID`) AND (`u`.`Adr1_Country` = `c`.`ISO3166_Code`) AND (`u`.`Adr1_Lnk_Localite` = `g`.`Localite_ID`) AND (`g`.`CP_Commune` = ".$CodePoste.")"; $CommuneName=$record1['Commune']; $req1="SELECT * FROM `global_localites` WHERE `CP_Commune` = '".$CodePoste."'"; if (!($query0=$db->sql_query($req1))) { die_error("Erreur de lecture de la base de donnée - Recherche Membre Proxy Localite Message"); } $CommuneList=array(); while ($record1=$db->sql_fetchrow($query0)){$CommuneList[]=$record1['Localite'];} $SearchMessage=sprintf($site_lang['Search_Result_Commune'],$CommuneName,implode(', ',$CommuneList)); } $req0.=$_POST['Search_ProOnly']?"AND (u.`Professional` ='Yes')":''; $req0.=" ORDER BY u.`Nom`, u.`Prenom`"; } elseif ($_POST['Search_Proxy']=="P") { // *************************************************************************** // Distance // $req1="SELECT * FROM `global_localites` WHERE `Localite_ID` =".$_POST['Localite_ID']. " LIMIT 1"; // if (!($query0=$db->sql_query($req1))) { die_error("Erreur de lecture de la base de donnée - Recherche Membre Proxy Localite Message"); } // $record1=$db->sql_fetchrow($query0); $req1="SELECT * FROM `global_localites` WHERE `Localite_ID` =".$_POST['Localite_ID']. " LIMIT 1"; if (!($query0=$db->sql_query($req1))) { die_error("Erreur de lecture de la base de donnée - Recherche Membre Proxy Geo"); } $record1=$db->sql_fetchrow($query0); $Lng=deg2rad($record1['Longitude']); $Lat=deg2rad($record1['Latitude']); // Calcul hors requête pour optimiser la recherche $Cos_Lat=Cos($Lat); $Sin_Lat=Sin($Lat); $req0="SELECT `u`.*, `s`.*,`a`.*,`c`.*, (6366*acos(".$Cos_Lat."*cos(RADIANS(`u`.`Latitude`))*cos(RADIANS(`u`.`Longitude`)-".$Lng.")+".$Sin_Lat."*sin(RADIANS(`u`.`Latitude`)))) as `Distance` FROM `users` `u`, `global_salut` `s`, `users_associations` `a`, `global_country` `c` WHERE (`u`.`LnkSalut` = `s`.`Salut_id`) AND (`u`.`LnkAssociation` = `a`.`AssocID`) AND (`u`.`Adr1_Country` = `c`.`ISO3166_Code`)"; $req0.=$_POST['Search_ProOnly']?"AND (u.`Professional` ='Yes')":''; $req0.=" ORDER BY Distance ASC, u.`Nom`, u.`Prenom` LIMIT 10"; $SearchMessage=sprintf($site_lang['Search_Result_Dist'],$record1['Localite'],$record1['CP_Localite'],$record1['Commune'],$record1['Longitude'],$record1['Latitude']); } else { die_error("Erreur interne : Option non implémentée Search_Proxy=".$_POST['Search_Proxy'].". Contacter l'administrateur"); } //################################################################################################################### //## Execution de la requete et adffichage des membres include_once (HTML_INC_PATH.'NoSpamMail.php'); InitSecureMailHeader(); include (HTML_INC_PATH."PageHeader.php"); $SiteTemplate->set_filenames(array('Search_body' => 'user_search_body.tpl')); $SiteTemplate->assign_block_vars('UserList_Section',array()); if (!($query0=$db->sql_query($req0))) { die_error("Erreur de lecture de la base de donnée - Recherche Membre req=".$req0); } if ($record=$db->sql_fetchrow($query0)) { do { $UserLanguage=$record['Lang']; $Adresse=$record['Adr1_Site']?$record['Adr1_Site'].'
':''; $Adresse.=$record['Adr1_Rue'].', '.$record['Adr1_Num'].($record['Adr1_Bte']?'/'.$record['Adr1_Bte']:'').'
'; $Adresse.=$record['Adr1_Etage']?$record['Adr1_Etage'].'
':''; $Adresse.=$record['Adr1_CP'].' '.$record['Adr1_Localite'].'
'; $Adresse.=($record['Adr1_Localite']!=$record['Adr1_Localite'])?'('.$record['Adr1_Commune'].')
':''; $Adresse.=$record['ISO3166_'.$UserLanguage]; $Contact=''; If ($record['Tel']){$Contact.='';} If ($record['Fax']){$Contact.='';} If ($record['GSM']){$Contact.='';} If (defined('SECURE_COUNTRY')){$Contact.='';} If ($record['Skype']){$Contact.='';} /*If ($record['ICQ']){$Contact.='';} */ If ($record['URL']){$Contact.='';} $Contact.='
 '.$site_lang['Label_Tel'].' '.$record['Tel'].'
 '.$site_lang['Label_Fax'].' '.$record['Fax'].'
 '.$site_lang['Label_GSM'].' '.$record['GSM'].'
 '.$site_lang['Label_Mail'].' '.GetSecureMailJavaScriptEventImg($record['Alias'].'@'.($UserLanguage=='NL'?'Landmeter-Expert.org':'Geometre-Expert.org')).'
 '.$site_lang['Label_Sky'].' 
 '.$site_lang['Label_ICQ'].'  Send message to '.$record['ICQ'].'
 '.$site_lang['Label_WebSite'].' '.$record['URL'].'
'; $Distance=''; if ($record['Distance']) { if ($record['Distance']<1) { $Distance=sprintf('%01.0f m',$record['Distance']*1000); } else { $Distance=sprintf('%01.3f Km',$record['Distance']); } $Distance=''.$Distance.''; } $SiteTemplate->assign_block_vars('User_Section',array( 'SALUT' => $record['Salut_'.$UserLanguage], 'NAME' => $record['Prenom'].' '.$record['Nom'], 'TITRE' => $site_lang['TitreArray'][$record['Statut']], 'ASSOC' => $record['Acronyme_'.$UserLanguage], 'ASSOC_LOGO' => $record['Assoc_Logo'], 'ADRESSE' => $Adresse, 'NUMCONSEIL' => $record['NConsFed'], 'CONTACT' =>$Contact, 'DISTANCE' => $Distance, )); } while ($record=$db->sql_fetchrow($query0)); } else { $SiteTemplate->assign_block_vars('MessageBox_Section',array('MESSAGE' => $site_lang['Search_NoResult'] )); } //// $SiteTemplate->assign_vars(array( 'TITLE' => $site_lang['Search_Localite_Result_Title'], 'RESULT_MESSAGE' => $SearchMessage, 'NEW_SEARCH' => $site_lang['Label_NewSearch'], )); $SiteTemplate->pparse('Search_body'); include (HTML_INC_PATH."PageFooter.php"); //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% } else { //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //%% Block d'affichage du form de recherche include (HTML_INC_PATH."PageHeader.php"); $SiteTemplate->set_filenames(array('Search_body' => 'user_search_body.tpl' // , 'Search_script' => 'user_search_script.tpl' )); $ProxyArray=array( '0' => '- '.$site_lang['Label_Proxy'].' -', 'L' => $site_lang['List_Proxy_Localite'], 'C' => $site_lang['List_Proxy_Commune'], 'P' => sprintf($site_lang['List_Proxy_Dist'],10) ); /*''. ''. '', // ''. // ''. // ''. // '', //'', */ $SelectProxy=''; foreach( $ProxyArray as $Key=>$Variable) {$SelectProxy.='';} $OptionArray=array('1' => $site_lang['Label_Txt'], '2' => $site_lang['Label_InTxt'], '3' => $site_lang['Label_Soundex']); $SelectOption=''; foreach( $OptionArray as $Key=>$Variable) {$SelectOption.='';} if ($ErrrorMsg!='') {$SiteTemplate->assign_block_vars('ErrorMessage_Section',array( 'ERROR_TITLE' =>$site_lang['Error'], 'ERROR_MSG' => ''));} $SiteTemplate->assign_block_vars('SearchForm_Section',array()); $SiteTemplate->assign_vars(array( 'TITLE' => $site_lang['Search_Title'], 'EXPLAIN' => $site_lang['Search_Message'], 'TITLE_PROXY' => $site_lang['Search_SubTitle_Proximity'], 'EXPLAIN_PROXY' => $site_lang['Search_Explain_Proximity'], 'LABEL_LOCALITE' =>$site_lang['Label_LocaliteList'], 'S_LOCALITE' => $_POST['Localite_Text'], 'S_LOCALITE_ID' => $_POST['Localite_ID'], 'LABEL_PROXY' => $site_lang['Label_Proxy'], 'SELECT_PROXY' => $SelectProxy, 'LABEL_PRO' => $site_lang['Label_ExecOnly'], 'S_PRO' => isset($_POST['Search_ProOnly'])?" checked":"", 'V_PRO' => TRUE, 'TITLE_NAME' => $site_lang['Search_SubTitle_Name'], 'EXPLAIN_NAME' =>$site_lang['Search_Explain_Name'], 'LABEL_NAME' =>$site_lang['Label_Word'], 'S_NAME' =>$_POST['Search_Name'], 'LABEL_OPTION' =>$site_lang['Label_Mode'], 'SELECT_OPTION' =>$SelectOption, 'SUBMIT_LABEL' => $site_lang['Label_SrchBtn'], 'S_MODE' => 'Search' )); $SiteTemplate->pparse('Search_body'); include (HTML_INC_PATH."PageFooter.php"); } ?>