示例#1
0
 private function loadOI($memberID, $countryID)
 {
     global $DB;
     $con = array();
     $con['gameID'] = $this->id;
     $con['userID'] = 2;
     $con['variantID'] = 1;
     $con['memberID'] = $memberID;
     $con['turn'] = $this->turn;
     $con['phase'] = $this->phase;
     $con['countryID'] = $countryID;
     $con['orderStatus'] = 'Saved';
     $con['tokenExpireTime'] = time() + 60 * 60 * 6;
     list($con['maxOrderID']) = $DB->sql_row("SELECT MAX(id)+100 FROM wD_Orders");
     $con = OrderInterface::getContext($con);
     return OrderInterface::newJSON($con['key'], $con['json']);
 }
示例#2
0
        $likeMessageID = (int) $token[1];
        $DB->sql_put("BEGIN");
        list($likeExists) = $DB->sql_row("SELECT COUNT(*) FROM wD_LikePost WHERE userID = " . $userID . " AND likeMessageID = " . $likeMessageID);
        if ($likeExists == 0) {
            $DB->sql_put("UPDATE wD_ForumMessages SET likeCount = likeCount + 1 WHERE id = " . $likeMessageID);
            $DB->sql_put("INSERT INTO wD_LikePost ( userID, likeMessageID ) VALUES ( " . $userID . ", " . $likeMessageID . " )");
        } else {
            $DB->sql_put("UPDATE wD_ForumMessages SET likeCount = likeCount - 1 WHERE id = " . $likeMessageID);
            $DB->sql_put("DELETE FROM wD_LikePost WHERE userID = " . $userID . " AND likeMessageID = " . $likeMessageID);
        }
        $DB->sql_put("COMMIT");
    }
} elseif (isset($_REQUEST['context']) && isset($_REQUEST['contextKey']) && isset($_REQUEST['orderUpdates'])) {
    require_once l_r('board/orders/orderinterface.php');
    try {
        $O = OrderInterface::newJSON($_REQUEST['contextKey'], $_REQUEST['context']);
        $O->load();
        $newReady = $oldReady = $O->orderStatus->Ready;
        if ($O->orderStatus->Ready && isset($_REQUEST['notready'])) {
            $newReady = $O->readyToggle();
        }
        $O->set($_REQUEST['orderUpdates']);
        $O->validate();
        if (!$O->orderStatus->Ready && isset($_REQUEST['ready'])) {
            $newReady = $O->readyToggle();
        }
        $O->writeOrders();
        $O->writeOrderStatus();
        $DB->sql_put("COMMIT");
        $results = $O->getResults();
        if ($newReady && !$oldReady) {