/**
  * It will update user feedback ranking when you leave feedback;
  */
 public function _updateRanking($userID)
 {
     if (!is_numeric($userID)) {
         return;
     }
     $tradeUserIns = new BuckysTradeUser();
     $totalFeedback = $this->getReceivedFeedbackCount($userID, false);
     $positiveFeedback = $this->getReceivedFeedbackCount($userID, true);
     $tradeUserIns->updateTradeUser($userID, ['totalRating' => $totalFeedback, 'positiveRating' => $positiveFeedback]);
 }
예제 #2
0
<?php

require dirname(dirname(__FILE__)) . '/includes/bootstrap.php';
if (!($userID = buckys_is_logged_in())) {
    buckys_redirect('/index.php', MSG_NOT_LOGGED_IN_USER, MSG_TYPE_ERROR);
}
buckys_enqueue_stylesheet('trade.css');
buckys_enqueue_javascript('trade.js');
$BUCKYS_GLOBALS['content'] = 'trade/notify';
$BUCKYS_GLOBALS['headerType'] = 'trade';
$view = array();
//Save Shipping info
$tradeUserIns = new BuckysTradeUser();
$view['update_message'] = '';
if ($_POST['action'] == 'saveNotifyInfo') {
    $paramData = array('optOfferReceived' => isset($_POST['optOfferReceived']) ? 1 : 0, 'optOfferAccepted' => isset($_POST['optOfferAccepted']) ? 1 : 0, 'optOfferDeclined' => isset($_POST['optOfferDeclined']) ? 1 : 0, 'optFeedbackReceived' => isset($_POST['optFeedbackReceived']) ? 1 : 0);
    $retVal = $tradeUserIns->updateTradeUser($userID, $paramData);
    $view['update_message'] = 'Your shipping info has been updated successfully.';
}
//Get offer_received info
$view['trade_user_info'] = $tradeUserIns->getUserByID($userID);
if (empty($view['trade_user_info'])) {
    buckys_redirect('/trade/index.php', MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
}
$BUCKYS_GLOBALS['title'] = 'Notification Settings - BuckysRoomTrade';
require DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php";