Current File : /home/pacjaorg/public_html/kmm/components/com_djclassifieds/controllers/contact.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;

class DJClassifiedsControllerContact extends JControllerLegacy
{
	function bidderMessage()
	{
		$app = JFactory::getApplication();
		$db	= JFactory::getDBO();
		$user = JFactory::getUser();
		$model = $this->getModel('contact');

		$bid_id = $app->input->getInt('bid', 0);
		$m_title = $app->input->getVar('c_title');
		$m_message = $app->input->getVar('c_message');

		if(!$user->id){
			DJClassifiedsSEO::redirectLogIn();
		}

		$query = "SELECT a.*, u.email, i.user_id i_user_id "
				."FROM #__djcf_auctions a "
				."INNER JOIN #__djcf_items i ON a.item_id=i.id "
				."INNER JOIN #__users u ON a.user_id=u.id "
				."WHERE a.user_id=u.id AND a.id=".$bid_id." LIMIT 1";
		$db->setQuery($query);
		$bid = $db->loadObject();

		if(!$bid){
			DJClassifiedsSEO::redirectWrongItem(null, 'COM_DJCLASSIFIEDS_WRONG_BID');
		}
		if($bid->i_user_id != $user->id){
			DJClassifiedsSEO::redirectWrongItem();
		}

		$bidder = JFactory::getUser($bid->user_id);
		$item = $model->getItemById($bid->item_id);
		DJClassifiedsNotify::messageAuthorToBidder($bid_id,$bidder,$item,$bid->price,$user,$m_title,$m_message);
	
		$app->redirect(JRoute::_(DJClassifiedsSEO::getViewUri('contact').'&ms=1&tmpl=component', false));
	}
	
	function saveOfferResponse()
	{
		$app = JFactory::getApplication();
		$db = JFactory::getDBO();
		$user = JFactory::getUser();
		$model = $this->getModel('contact');
		
		$offer_id = $app->input->getInt('offer_id', 0);
		$item_id = $app->input->getInt('item_id', 0);
		$o_status = $app->input->getInt('offer_status', 0);
		$o_message = $app->input->getVar('offer_msg', '');
		$itemid = $app->input->getInt('Itemid', 0);
		$return_view = $app->input->getVar('return_view', 'useritems');

		if(!$user->id){
			DJClassifiedsSEO::redirectLogIn();
		}

		$item = $model->getItemById($item_id);

		if($item->user_id != $user->id){
			DJClassifiedsSEO::redirectWrongItem();
		}
	
		$query = "SELECT * FROM #__djcf_offers WHERE id=".$offer_id." AND item_id=".$item_id." LIMIT 1";
		$db->setQuery($query);
		$offer = $db->loadObject();
	
		if(!$offer){
			DJClassifiedsSEO::redirectWrongItem(null, 'COM_DJCLASSIFIEDS_WRONG_OFFER');
		}

		$query = "UPDATE #__djcf_offers SET response='".addslashes($o_message)."', status=".$o_status." WHERE id=".$offer->id;
		$db->setQuery($query);
		$db->execute();		
						
		if($o_status==1 || $o_status==3){
			$query = "INSERT INTO #__djcf_orders (`item_id`, `user_id`, `ip_address`, `date`, `price`, `currency`, `quantity`, `status`, `item_name`) "
					."VALUES(".$offer->item_id.", ".$offer->user_id.", '".$offer->ip_address."', '".JFactory::getDate()->toSQL()."', '".($offer->quantity > 1 ? round($offer->price/$offer->quantity,2) : $offer->price)."', '".$offer->currency."','".$offer->quantity."','1','".addslashes($item->name)."')";
			$db->setQuery($query);
			$db->execute();

			if($o_status==3){ // accept offer & close auction
				DJClassifiedsPayment::reduceItemQuantity($item, '1');
			}
		}
						
		$bidder = JFactory::getUser($offer->user_id);
			
		$offer_info = array();
		$offer_info['price'] = $offer->price;
		$offer_info['quantity'] = $offer->quantity;
		$offer_info['msg'] = $offer->message;
		$offer_info['offerer_name'] = $bidder->name;
		$offer_info['offerer_email'] = $bidder->email;
		$offer_info['status'] = $o_status;
		$offer_info['response'] = $o_message;
			
		DJClassifiedsNotify::messageOfferAuthorToOfferer($offer_id,$bidder,$item,$offer_info);

		$app->enqueueMessage(JText::_('COM_DJCLASSIFIEDS_MESSAGE_SEND'), 'success');
		$app->redirect(JRoute::_(DJClassifiedsSEO::getViewUri($return_view).'&Itemid='.$itemid, false));
	}

	function purchaseMessage()
	{
		$app = JFactory::getApplication();
		$user = JFactory::getUser();

		$m_title = $app->input->getVar('c_title');
		$m_message = $app->input->getVar('c_message');

		$user_id = $app->input->getInt('user_id', 0);
		if(!$user->id){
			DJClassifiedsSEO::redirectLogIn();
		}

		if(!$user_id || !$m_message || !$m_title){
			return false;
		}

		$receiver = JFactory::getUser($user_id);
		$mailto = $receiver->email;
		$mailfrom = $app->getCfg('mailfrom');
		$fromname = DJClassifiedsNotify::getFromname();
		$replyto = $user->email;
		$replytoname = $user->username;

		$mailer = JFactory::getMailer();
		$mailer->setSender(array($mailfrom, $fromname));
		$mailer->setSubject($m_title);
		$mailer->setBody($m_message);
		$mailer->IsHTML(true);
		$mailer->addRecipient($mailto);
		$mailer->addReplyTo($replyto, $replytoname);
		$mailer->Send();
	
		$app->redirect(JRoute::_(DJClassifiedsSEO::getViewUri('contact').'&ms=1&tmpl=component', false));
	}
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

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