Current File : /home/pacjaorg/public_html/km/components/com_djclassifieds/models/useroffersrec.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 DjclassifiedsModelUserOffersRec extends DJClassifiedsModel
{	
	function getOffers()
	{
		$app = JFactory::getApplication();
		$user = JFactory::getUser();
		$par = $app->getParams('com_djclassifieds');

		$limit = $app->input->getInt('limit', $par->get('limit_djitem_show','7'));
		$limitstart	= $app->input->getInt('limitstart', 0);
		
		$query = "SELECT o.*, i.name as i_name, i.alias as i_alias, i.cat_id, i.region_id, i.currency, i.auction item_auction, i.quantity item_quantity, c.id c_id, c.alias as c_alias, r.id r_id, r.name as r_name, r.alias as r_alias, u.".$par->get('authorname','name')." as username, u.email, p.group_id "
				."FROM #__djcf_offers o "
				."INNER JOIN #__djcf_items i ON o.item_id=i.id "
				."LEFT JOIN #__users u ON o.user_id=u.id "
				."LEFT JOIN #__djcf_profiles p ON o.user_id=p.user_id "
				."LEFT JOIN #__djcf_categories c ON c.id=i.cat_id "
				."LEFT JOIN #__djcf_regions r ON r.id=i.region_id "
				."WHERE i.user_id=".$user->id." "
				."ORDER BY o.date DESC";
		$offers = $this->_getList($query, $limitstart, $limit);

		if($offers){
			$items_img = DJClassifiedsImage::getAdsImages(implode(',', array_map(function($v){return $v->item_id;}, $offers)), true);
			
			for($i=0;$i<count($offers);$i++){
				$offers[$i]->images = !empty($items_img[$offers[$i]->id]) ? $items_img[$offers[$i]->id] : array();

				$offers[$i]->item_uri = DJClassifiedsSEO::getItemRoute($offers[$i]->item_id.':'.$offers[$i]->i_alias,$offers[$i]->cat_id.':'.$offers[$i]->c_alias,$offers[$i]->region_id.':'.$offers[$i]->r_alias);
				$offers[$i]->profile_uri = DJClassifiedsSEO::getViewUri('profile', array('group_id' => $offers[$i]->group_id)).'&uid='.DJClassifiedsSEO::getUserSlug($offers[$i]->user_id, $offers[$i]->username);
			}
		}

		return $offers;
	}
	
	function getCountOffers()
	{
		$db = JFactory::getDBO();	
		$user = JFactory::getUser();
		$query = "SELECT count(o.id) "
				."FROM #__djcf_offers o "
				."INNER JOIN #__djcf_items i ON o.item_id=i.id "
				."WHERE i.id=o.item_id AND i.user_id=".$user->id;
		$db->setQuery($query);
		$offers_count = $db->loadResult();

		return $offers_count;
	}
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

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