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;
}
}