Current File : /home/pacjaorg/public_html/km/components/com_djclassifieds/layouts/searchformfield.php |
<?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;
$f = $displayData['f'];
$mod_id = $displayData['mod_id'];
$par = $displayData['par'];
echo '<div class="djseform_field '.$f->cl.'" data-ord="'.$f->ordering.'" data-id="'.(!empty($f->data_id) ? $f->data_id : $f->id).'">';
if($f->search_show_label){
echo '<span class="label">'.JTEXT::_($f->label).'</span>';
}
if($f->type=='date' || $f->type=='date_from_to'){
if($f->search_type=='inputbox'){
echo JHTML::calendar($f->val,'se_'.$f->id, 'se_'.$f->id, DJClassifiedsTheme::dateFormatConvert($f->date_format),array('size'=>'10','maxlength'=>'19','class'=>'inputbox djcalendar djsecal'));
}else if($f->search_type=='inputbox_min_max'){
echo '<div class="from-wrapper">';
echo '<span class="from_class">'.JText::_('COM_DJCLASSIFIEDS_FROM').'</span>'.' ';
echo JHTML::calendar($f->val,'se_'.$f->id.'_min', 'se_'.$f->id.'_min', DJClassifiedsTheme::dateFormatConvert($f->date_format),array('size'=>'10','maxlength'=>'19','class'=>'inputbox djcalendar djsecal'));
echo '</div>';
echo '<div class="to-wrapper">';
echo '<span class="to_class">'.JText::_('COM_DJCLASSIFIEDS_TO').'</span>'.' ';
echo JHTML::calendar($f->val2,'se_'.$f->id.'_max', 'se_'.$f->id.'_max', DJClassifiedsTheme::dateFormatConvert($f->date_format),array('size'=>'10','maxlength'=>'19','class'=>'inputbox djcalendar djsecal'));
echo '</div>';
}
}else{
if($f->search_type=='inputbox'){
echo '<input class="inputbox" type="text" value="'.$f->val.'"'.($f->search_placeholder1 ? ' placeholder="'.JText::_($f->search_placeholder1).'"' : '').' name="se_'.$f->id.'" />';
}else if($f->search_type=='select'){
echo '<select class="inputbox" name="se_'.$f->id.'">';
for($i=0;$i<count($f->val_arr);$i++){
$val_arr = DJClassifiedsField::getFieldOptionValue($f->val_arr[$i]);
echo '<option'.($f->val == $val_arr[0] ? ' selected' : '').' value="'.$val_arr[0].'">';
if($val_arr[1] == ''){
echo $f->par->get('search_empty_value_text') ? JText::_($f->par->get('search_empty_value_text')) : JText::_('COM_DJCLASSIFIEDS_FILTER_ALL');
}else{
echo $par->get('cf_values_to_labels','0') ? DJClassifiedsTheme::getFieldValueToLabel($val_arr[1]) : $val_arr[1];
}
echo '</option>';
}
echo '</select>';
}else if($f->search_type=='radio'){
echo '<div class="radiofield_box">';
for($i=0;$i<count($f->val_arr);$i++){
$val_arr = DJClassifiedsField::getFieldOptionValue($f->val_arr[$i]);
echo '<div class="radiofield_box_v"><input type="radio" class="inputbox"'.($f->val==str_ireplace('+', ' ', $val_arr[0]) ? ' checked' : '').' value="'.$val_arr[0].'" name="se_'.$f->id.'" id="se_'.$f->id.'_'.$i.'" />';
echo '<label for="se_'.$f->id.'_'.$i.'" class="radio_label">';
if($val_arr[1] == ''){
echo $f->par->get('search_empty_value_text') ? JText::_($f->par->get('search_empty_value_text')) : JText::_('COM_DJCLASSIFIEDS_FILTER_ALL');
}else{
echo $par->get('cf_values_to_labels','0') ? DJClassifiedsTheme::getFieldValueToLabel($val_arr[1]) : $val_arr[1];
}
echo '</label>';
echo '</div>';
}
echo '</div>';
}else if($f->search_type=='checkbox' || $f->search_type=='checkbox_accordion_o' || $f->search_type=='checkbox_accordion_c'){
$chx_output = '';
$chx_output .= '<div class="se_checkbox">';
for($i=0;$i<count($f->val_arr);$i++){
$val_arr = DJClassifiedsField::getFieldOptionValue($f->val_arr[$i]);
$checked = '';
for($d=0;$d<count($f->val);$d++){
if($f->val[$d] == $val_arr[0]){
$checked = ' checked';
}
}
$chx_output .= '<div class="se_checkbox_v"><input type="checkbox"'.$checked.' value="'.$val_arr[0].'" name="se_'.$f->id.'[]" id="'.$mod_id.'_se_'.$f->id.'_'.$i.'" />';
$chx_output .= '<label for="'.$mod_id.'_se_'.$f->id.'_'.$i.'" class="radio_label">';
if($val_arr[1] == ''){
if($f->par->get('search_empty_value_text')){
$chx_output .= JText::_($f->par->get('search_empty_value_text'));
}
}else{
$chx_output .= $par->get('cf_values_to_labels','0') ? DJClassifiedsTheme::getFieldValueToLabel($val_arr[1]) : $val_arr[1];
}
$chx_output .= '</label>';
$chx_output .= '</div>';
}
$chx_output .= '</div>';
if($f->par->get('search_show_in_modal','0')){
$modal_id = 'djmodal'.$mod_id.'_chx'.$f->id;
?>
<div class="djmodal_trigger_wrapper">
<span class="djmodal_trigger" data-bs-toggle="modal" data-toggle="modal" data-target="#<?php echo $modal_id; ?>" href="#<?php echo $modal_id; ?>" data-label="<?php echo JText::_($f->par->get('search_empty_value_text') ? $f->par->get('search_empty_value_text') : $f->label); ?>"><?php echo JText::_($f->par->get('search_empty_value_text') ? $f->par->get('search_empty_value_text') : $f->label); ?></span>
<button type="button" style="display:none" class="djclose close novalidate button" aria-label="Close"><span aria-hidden="true">×</span></button>
</div>
<?php
echo JHtml::_('bootstrap.renderModal', $modal_id, array('title' => JText::_($f->label), 'footer' => '<button type="button" class="button cancel btn btn-secondary" data-dismiss="modal" data-bs-dismiss="modal">'.JText::_('COM_DJCLASSIFIEDS_MODAL_CLOSE').'</button>'), $chx_output);
}else{
echo $chx_output;
}
}else if($f->search_type=='inputbox_min_max'){
echo '<div class="from-wrapper">';
echo '<span class="from_class">'.JText::_('COM_DJCLASSIFIEDS_FROM').'</span>';
echo '<input class="inputbox" type="text" size="10" value="'.$f->val.'"'.($f->search_placeholder1 ? ' placeholder="'.JText::_($f->search_placeholder1).'"' : '').' name="se_'.$f->id.'_min" />';
echo '</div>';
echo '<div class="to-wrapper">';
echo '<span class="to_class">'.JText::_('COM_DJCLASSIFIEDS_TO').'</span>';
echo '<input class="inputbox" type="text" size="10" value="'.$f->val2.'"'.($f->search_placeholder2 ? ' placeholder="'.JText::_($f->search_placeholder2).'"' : '').' name="se_'.$f->id.'_max" />';
echo '</div>';
}else if($f->search_type=='select_min_max'){
echo '<div class="from-wrapper">';
echo '<span class="from_class">'.JText::_('COM_DJCLASSIFIEDS_FROM').'</span>';
echo '<select name="se_'.$f->id.'_min">';
for($i=0;$i<count($f->val_arr);$i++){
$val_arr = DJClassifiedsField::getFieldOptionValue($f->val_arr[$i]);
echo '<option'.($f->val == $val_arr[0] ? ' selected' : '').' class="inputbox" value="'.$val_arr[0].'">';
if($val_arr[1] == ''){
if($f->par->get('search_empty_value_text')){
echo JText::_($f->par->get('search_empty_value_text'));
}
}else{
echo $par->get('cf_values_to_labels','0') ? DJClassifiedsTheme::getFieldValueToLabel($val_arr[1]) : $val_arr[1];
}
echo '</option>';
}
echo '</select>';
echo '</div>';
echo '<div class="to-wrapper">';
echo '<span class="to_class">'.JText::_('COM_DJCLASSIFIEDS_TO').'</span>';
echo '<select name="se_'.$f->id.'_max">';
for($i=0;$i<count($f->val_arr2);$i++){
$val_arr2 = DJClassifiedsField::getFieldOptionValue($f->val_arr2[$i]);
echo '<option'.($f->val2 == $val_arr2[0] ? ' selected' : '').' class="inputbox" value="'.$val_arr2[0].'">';
if($val_arr2[1] == ''){
if($f->par->get('search_empty_value_text')){
echo JText::_($f->par->get('search_empty_value_text'));
}
}else{
echo $par->get('cf_values_to_labels','0') ? DJClassifiedsTheme::getFieldValueToLabel($val_arr2[1]) : $val_arr2[1];
}
echo '</option>';
}
echo '</select>';
echo '</div>';
}else if($f->search_type=='date_min_max'){
echo '<input type="hidden" class="daterange_min" value="'.$f->val.'" name="se_'.$f->id.'_min">';
echo '<input type="hidden" class="daterange_max" value="'.$f->val2.'" name="se_'.$f->id.'_max">';
echo '<div class="input-group datetimepicker-container">';
echo '<span class="icon icon-calendar"> </span>';
echo '<input type="text" class="daterange" value="" placeholder="'.JText::_('COM_DJCLASSIFIEDS_DATERANGE').'"/>';
echo '</div>';
}
}
echo '<div class="clear_both"></div>';
echo '</div>';
?>