mod_ip_quicksearch.php :
defined('_JEXEC') or die('Restricted access');
global $mainframe;
require_once('components'.DS.'com_iproperty'.DS.'helpers'.DS.'html.helper.php');
require_once('components'.DS.'com_iproperty'.DS.'helpers'.DS.'query.php');
require_once('components'.DS.'com_iproperty'.DS.'helpers'.DS.'route.php');
require_once('administrator'.DS.'components'.DS.'com_iproperty'.DS.'classes'.DS.'admin.class.php');
$default_search_string = JText::_('DKEYWORD');
$default_button_text = JText::_('DSEARCH');
$lists = array();
//$lists['category'] = modIPSearchHelper::getCatList();
$lists['p_low'] = ipropertyHTML::price_select_list('price_low','class="inputbox" style="width: '.(($params->get('width')/2)-5).'px;"','', '', false);
$lists['p_high'] = ipropertyHTML::price_select_list('price_high','class="inputbox" style="width: '.(($params->get('width')/2)-5).'px;"','', '', true);
$lists['cat'] = ipropertyHTML::multicatSelectList('cat','class="inputbox" style="width: '.$params->get('width').'px;"', $params->get('qs_ptype', ''));
$lists['stype'] = ipropertyHTML::stype_select_list('stype','class="inputbox" style="width: '.$params->get('width').'px;"', '', true);
$lists['city'] = ipropertyHTML::city_select_list('city','class="inputbox" style="width: '.$params->get('width').'px;"', '');
$lists['state'] = ipropertyHTML::state_select_list('locstate','class="inputbox" style="width: '.$params->get('width').'px;"', '',true);
$lists['province'] = ipropertyHTML::province_select_list('province','class="inputbox" style="width: '.$params->get('width').'px;"', '');
$lists['counties'] = ipropertyHTML::county_select_list('county','class="inputbox" style="width: '.$params->get('width').'px;"', '');
$lists['regions'] = ipropertyHTML::region_select_list('region','class="inputbox" style="width: '.$params->get('width').'px;"', '');
$lists['countries'] = ipropertyHTML::country_select_list('country','class="inputbox" style="width: '.$params->get('width').'px;"', '', true);
$lists['beds'] = ipropertyHTML::beds_select_list('beds','class="inputbox" style="width: '.(($params->get('width') / 2)-2).'px;"', '');
$lists['baths'] = ipropertyHTML::baths_select_list('baths','class="inputbox" style="width: '.(($params->get('width') / 2)-2).'px;"', '',0);
$checkscript = '
<script type="text/javascript">
/*<![CDATA[*/
function checkSearchMod(){
if( document.ip_searchmod.search.value == "'.$default_search_string.'"){
document.ip_searchmod.search.value = "";
document.ip_searchmod.submit();
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
return true;
}
/*]]>*/
</script>';
$mainframe->addCustomHeadTag($checkscript);
$ipstyle ='
<style type="text/css">
.ip_qsmod{margin: 3px 0px; white-space: nowrap;}
.ip_qsmod_bbhead{border-bottom: solid 1px #ccc;}
.ip_qsmod_adv{margin: 5px; text-align: right;}
</style>';
$mainframe->addCustomHeadTag($ipstyle);
require(JModuleHelper::getLayoutPath('mod_ip_quicksearch', 'default'));
default.php :
defined('_JEXEC') or die('Restricted access');
/* fix for pagination 9-3-10
* removed hidden ipquicksearch value that was not carried through in pagination
* use $ipquicksearch_route as form action with ipquicksearch in url to be used in pagination
*/
$uri = JRoute::_(ipropertyHelperRoute::getCatRoute(0));
$u = JURI::getInstance($uri);
$u->setVar('ipquicksearch', 1);
$ipquicksearch_route = $u->toString();
$form_method = ($params->get('form_method', 'post'));
?>
<div class="ip_qsmod_holder">
<form action="<?php echo $ipquicksearch_route; ?>" method="<?php echo $form_method; ?>" name="ip_searchmod">
<div class="ip_qsmod"><input type="text" name="search" class="inputbox" value="<?php echo $default_search_string; ?>" style="width: <?php echo $params->get('width'); ?>px;" <?php echo 'onblur="if(this.value==\'\') this.value=\''.$default_search_string.'\';" onfocus="if(this.value==\''.$default_search_string.'\') this.value=\'\';"'; ?> /></div>
<div class="ip_qsmod"><?php echo $lists['cat']; ?></div>
<?php if($params->get('show_stype')): ?>
<div class="ip_qsmod"><?php echo $lists['stype']; ?></div>
<?php endif; ?>
<?php if($params->get('show_city')): ?>
<div class="ip_qsmod"><?php echo $lists['city']; ?></div>
<?php endif; ?>
<?php if($params->get('show_state')): ?>
<div class="ip_qsmod"><?php echo $lists['state']; ?></div>
<?php endif; ?>
<?php if($params->get('show_province')): ?>
<div class="ip_qsmod"><?php echo $lists['province']; ?></div>
<?php endif; ?>
<?php if($params->get('show_county')): ?>
<div class="ip_qsmod"><?php echo $lists['counties']; ?></div>
<?php endif; ?>
<?php if($params->get('show_region')): ?>
<div class="ip_qsmod"><?php echo $lists['regions']; ?></div>
<?php endif; ?>
<?php if($params->get('show_country')): ?>
<div class="ip_qsmod"><?php echo $lists['countries']; ?></div>
<?php endif; ?>
<?php if($params->get('show_beds') || $params->get('show_baths')): ?>
<div class="ip_qsmod_bbhead">
<?php echo JText::_('MIN BB'); ?>
</div>
<div class="ip_qsmod"><?php echo ($params->get('show_beds')) ? $lists['beds'] : ''; ?> <?php echo ($params->get('show_baths')) ? $lists['baths'] : ''; ?></div>
<?php endif; ?>
<?php if($params->get('show_price') && $params->get('price_dropdowns')): ?>
<div class="ip_qsmod_bbhead">
<?php echo JText::_('PRICE RANGE'); ?>
</div>
<div class="ip_qsmod">
<?php echo $lists['p_low']; ?> - <?php echo $lists['p_high']; ?>
</div>
<?php endif; ?>
<?php if($params->get('show_price') && !$params->get('price_dropdowns')): ?>
<div class="ip_qsmod_bbhead">
<?php echo JText::_('PRICE RANGE'); ?>
</div>
<div class="ip_qsmod">
<input type="text" name="price_low" onkeypress="return isNumberKey(event)" value="<?php echo JText::_('MIN PRICE'); ?>" onblur="if(this.value=='') this.value='<?php echo JText::_('MIN PRICE'); ?>';" onfocus="if(this.value=='<?php echo JText::_('MIN PRICE'); ?>') this.value='';" class="inputbox" style="width: <?php echo (($params->get('width') / 2)-2); ?>px;" />
<input type="text" name="price_high" onkeypress="return isNumberKey(event)" value="<?php echo JText::_('MAX PRICE'); ?>" onblur="if(this.value=='') this.value='<?php echo JText::_('MAX PRICE'); ?>';" onfocus="if(this.value=='<?php echo JText::_('MAX PRICE'); ?>') this.value='';" class="inputbox" style="width: <?php echo (($params->get('width') / 2)-2); ?>px;" />
</div>
<?php endif; ?>
<input onclick="return checkSearchMod()" type="submit" class="button" value="<?php echo JText::_('DSEARCH'); ?>" />
<?php if ($params->get('show_advsearch')) : ?>
<div class="ip_qsmod_adv"><a href="<?php echo JRoute::_(ipropertyHelperRoute::getAdvsearchRoute()); ?>"><?php echo JText::_( 'ADVANCED SEARCH' ); ?></a></div>
<?php endif; ?>
<?php if($params->get('form_method', 'post') == 'get') : ?>
<input type="hidden" name="option" value="com_iproperty" />
<input type="hidden" name="view" value="cat" />
<input type="hidden" name="id" value="0" />
<input type="hidden" name="Itemid" value="<?php echo $params->get('form_itemid'); ?>" />
<input type="hidden" name="ipquicksearch" value="1" />
<?php endif; ?>
</form>
</div>