| Server IP : 54.36.91.62 / Your IP : 216.73.217.117 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/aix/modules/mod_djclassifieds_search/ |
Upload File : |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email contact@dj-extensions.com
*/
defined ('_JEXEC') or die('Restricted access');
$app = JFactory::getApplication();
if($app->input->get('option') == 'com_djclassifieds' && $app->input->get('view') == 'item' && $params->get('hide_on_advert','0') == 1){
return false;
}
require_once (dirname(__FILE__).'/helper.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djcategory.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djregion.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djtheme.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djgeocoder.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djseo.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djhtml.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djtype.php');
require_once(JPATH_ROOT.'/components/com_djclassifieds/model.php');
$djmodel = new DJClassifiedsModel();
$document = JFactory::getDocument();
$menus = $app->getMenu('site');
JPluginHelper::importPlugin('djclassifieds');
DJClassifiedsTheme::loadLanguage('mod_djclassifieds_search', '/modules/mod_djclassifieds_search');
DJClassifiedsTheme::includeCalendarScripts();
if($params->get('show_custom_fields','1')){
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal'); // show_in_modal fields
}
if($params->get('show_address','0')==1){
DJClassifiedsTheme::includeMapsScript();
}
$app->triggerEvent('onPrepareDJClassifiedsSearchModule', array(&$params, $module));
$layout = $params->get('layout','default');
if($layout == 'horizontal'){ // backward compatibility
$params->set('search_layout', 1);
$layout = 'default';
}
$comparams = JComponentHelper::getParams('com_djclassifieds');
if($app->input->get('option') != 'com_djclassifieds'){
DJClassifiedsTheme::includeMainScript();
DJClassifiedsTheme::includeCSSfiles();
DJClassifiedsTheme::loadLanguage();
}
// category
$cat_id_se = 0;
if($params->get('source','items')=='items' && $params->get('show_cat','1')==1){
if($app->input->get('se')){
$cat_id_se = DJClassifiedsTheme::getIdFromTree($app->input->getVar('se_cats'));
}
if(!$cat_id_se){
$cid = $params->get('fallow_cat','1')==1 && $app->input->getVar('option') == 'com_djclassifieds' ? $app->input->getInt('cid',0) : 0;
$cat_id_se = $cid;
if(!$cat_id_se && $params->get('cat_id')){
$cat_id_se = $params->get('cat_id');
}
}
if($params->get('cat_select_type','0')==1){
$categories = DJClassifiedsCategory::getCatAllItemsCount(1,$params->get('cat_ordering','ord'),$params->get('cat_hide_empty','0'));
}else{
$list = modDjClassifiedsSearch::getCats();
if($params->get('cat_hide_empty','0')){
$list = DJClassifiedsCategory::getCatAllItemsCount(1,$params->get('cat_ordering','ord'),$params->get('cat_hide_empty','0'));
$categories = array();
$categories[0] = array();
foreach($list as $cat){
if(!isset($categories[$cat->parent_id])){
$categories[$cat->parent_id] = array();
}
$categories[$cat->parent_id][] = $cat;
}
}else{
$categories = DJClassifiedsCategory::getCategoriesSortParent(1,$params->get('cat_ordering','ord'));
}
$cat_path_arr = $djmodel->getTreePathArray($cat_id_se, $list);
}
}
// region
$reg_id_se = 0;
if($params->get('show_loc','1')==1){
if($app->input->get('se')){
$reg_id_se = DJClassifiedsTheme::getIdFromTree($app->input->getVar('se_regs'));
}
if(!$reg_id_se){
$rid = $params->get('follow_region','1')==1 && $app->input->getVar('option') == 'com_djclassifieds' ? $app->input->getInt('rid',0) : 0;
$reg_id_se = $rid;
if(!$reg_id_se && $params->get('region_id')){
$reg_id_se = $params->get('region_id');
}
if(!$reg_id_se){
$reg_id_se = DJClassifiedsRegion::getDefaultRegion();
}
}
if($params->get('loc_select_type',0)==1){
$regions = DJClassifiedsRegion::getRegAllItemsCount(1,$params->get('loc_hide_empty','0'),0,$params->get('loc_ordering','ordering,name'));
}else{
$regions = DJClassifiedsRegion::getRegionsMain(1, $params->get('loc_ordering','ordering,name'));
if($params->get('loc_hide_empty','0')){
$not_empty_reg_ids = array_map(function($i){
return $i->id;
}, DJClassifiedsRegion::getRegAllItemsCount(1,1));
foreach($regions as $key => $reg){
if(!in_array($reg->id, $not_empty_reg_ids)){
unset($regions[$key]);
}
}
}
$reg_path_arr = $djmodel->getTreePathArray($reg_id_se, modDjClassifiedsSearch::getRegions());
}
}
// other
$user_address = '';
if($app->input->get('se_geoloc','') && isset($_COOKIE["djcf_latlon"])){
$user_address = DJClassifiedsGeocode::getAddressLatLon(str_ireplace('_', ',', $_COOKIE["djcf_latlon"]));
}
if($params->get('show_account_type',0)==1){
$account_types = modDjClassifiedsSearch::getProfileGroups();
}
if($params->get('source','items')=='items'){
if($params->get('show_input_hints','0')==1 && $params->get('show_input','1')==1){
$document->addStyleSheet(JUri::root(true).'/components/com_djclassifieds/assets/autocomplete/jquery-ui.autocomplete.css');
JHtml::_('jquery.framework');
$document->addScript(JUri::root(true).'/components/com_djclassifieds/assets/autocomplete/jquery-ui.autocomplete.js');
}
if($params->get('show_type','0')==1){
$types = DJClassifiedsType::getTypes($params->get('type_hide_empty','0'));
$type_id = $app->input->getInt('se_type_id');
if(!$type_id && $params->get('follow_type','0')==1 && $app->input->get('option') == 'com_djclassifieds'){
if($app->input->get('view') == 'items' && $app->input->get('Itemid')){
$menu_item = $menus->getItem($app->input->get('Itemid'));
$it_par = $menu_item->getParams();
if($it_par->get('type_id')){
foreach($types as $type){
if(in_array($type->value, $it_par->get('type_id'))){
$type_id = $type->value;
break;
}
}
}
}elseif($app->input->getVar('view') == 'item' && $app->input->getInt('id')){
$item = $djmodel->getItemById($app->input->getInt('id'));
$type_id = $item->type_id;
}
}
}
$search_itemid = DJClassifiedsSEO::getSearchResultsItemid($params);
}else{
if($params->get('results_itemid')){
$menu_item = $menus->getItem($params->get('results_itemid'));
}
if(empty($menu_item)){
$menu_item = $menus->getItems('link', 'index.php?option=com_djclassifieds&view=profiles', 1);
}
$search_itemid = $menu_item ? $menu_item->id : '';
}
require (JModuleHelper::getLayoutPath('mod_djclassifieds_search', $layout));