Current File : /home/pacjaorg/public_html/km/components/com_djclassifieds/models/searchalerts.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('Restricted access');

class DjclassifiedsModelSearchAlerts extends DJClassifiedsModel
{
	function getItems()
	{
		$app = JFactory::getApplication();
		$par = $app->getParams('com_djclassifieds');
		$user = JFactory::getUser();

		$limit = $app->input->getInt('limit', $par->get('limit_djitem_show','7'));
		$limitstart	= $app->input->getInt('limitstart', 0);

		$query = "SELECT * "
				."FROM #__djcf_search_alerts "
				."WHERE user_id=".$user->id." " 
				."ORDER BY created DESC";
		$items = $this->_getList($query, $limitstart, $limit);
		
		foreach($items as &$item){
			$item->params = json_decode($item->search_query);
			$item->category = '';
			$item->region = '';
			$item->phrase = '';
			if(isset($item->params->search)){
				if($item->params->search){
					$item->phrase = $item->params->search;		
				}	
			}		
			
			if(isset($item->params->se_cats)){
				if($item->params->se_cats){
					$cats_a = explode(',', $item->params->se_cats);
					$cat_id = intval(str_ireplace('p', '', end($cats_a)));
					if($cat_id){
						$cat_path = DJClassifiedsCategory::getParentPath(1,$cat_id);
						$item->category = '';
						foreach($cat_path as $c){
							if($item->category){$item->category .= ', '; }
							$item->category .= JText::_($c->name);
						}
					} 									
				}	
			}
			
			if(isset($item->params->se_regs)){
				if($item->params->se_regs){
					$regs_a = explode(',', $item->params->se_regs);
					$reg_id = intval(str_ireplace('p', '', end($regs_a)));
					if($reg_id){
						$reg_path = DJClassifiedsRegion::getParentPath($reg_id);
						$item->region = '';
						foreach($reg_path as $r){
							if($item->region){$item->region .= ', '; }
							$item->region .= JText::_($r->name);
						}
					} 									
				}	
			}
			
			if(isset($item->params->se_address)){
				if($item->params->se_address){				
					if($item->region && $item->region != ''){$item->region .= ', '; }
					$item->region =	$item->params->se_address;																								
				}	
			}else if(isset($item->params->se_postcode)){
				if($item->params->se_postcode){
					if($item->region && $item->region != ''){$item->region .= ', '; }
					$item->region =	$item->params->se_postcode;																								
				}	
			}		
		}

		return $items;
	}
	
	function getCountItems()
	{
		$db = JFactory::getDBO();
		$user = JFactory::getUser();			
		
		$query = "SELECT count(id) FROM #__djcf_search_alerts WHERE user_id=".$user->id;						
		$db->setQuery($query);
		$items_count = $db->loadResult();
		
		return $items_count;
	}	

	function getCustomFields()
	{
		$db = JFactory::getDBO();
		$query = "SELECT * FROM #__djcf_fields WHERE published=1";						
		$db->setQuery($query);
		$fields = $db->loadObjectList('id');

		return $fields;
	}	
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!