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