* User: Claz * Date: 04/03/2016 * Time: 12:39 */ include_once '../bootstrap.php'; use Models\AuctionSellerManager; use Models\LoginManager; use Views\AuctionReportView; use Models\EmailManager; use Models\UserManager; LoginManager::startSessionAndRedirectIfNotLoggedIn(); $auctionSellerManager = new AuctionSellerManager(); $userManager = new UserManager(); // get the auction id $auctionId = (int) $_REQUEST['id']; if ($auctionId) { // make methods in the auction report $auctionReport = $auctionSellerManager->getAuctionDetail($auctionId); $auctionReportView = new AuctionReportView($auctionReport); $auctionReportView->render(); if (isset($_POST['report'])) { $emailManager = new EmailManager(); $userDetails = $userManager->getLoggedInUser(); $email = $userDetails->email; $firstName = $userDetails->firstName; $emailManager->reportEmail($email, $auctionId, $firstName); } } else { header("Location: /auction/homepage"); exit; }
/** * Created by PhpStorm. * User: BlackLinden * Date: 14/03/2016 * Time: 17:43 */ use Models\AuctionAwarderManager; use Models\AuctionManager; use Models\EmailManager; use Models\UserManager; require __DIR__ . '/../bootstrap.php'; $auctionManager = new AuctionManager(); $auctionAwarderManager = new AuctionAwarderManager(); $userManager = new UserManager(); $emailManager = new EmailManager(); $auctionIds = $auctionAwarderManager->getAuctionIdsToAward(); echo count($auctionIds) . " auctions to award\n"; foreach ($auctionIds as $auctionID) { echo "Awarding {$auctionID}...\n"; $auctionDetail = $auctionManager->getAuctionDetail($auctionID); $seller = $userManager->getUser($auctionDetail->sellerID); // There have been bids echo "There have been " . $auctionDetail->numberOfBids . " bids\n"; if ($auctionDetail->numberOfBids > 0) { $highestBidder = $userManager->getUser($auctionDetail->highestBidderID); $losingBuyers = $auctionAwarderManager->getLosingBuyers($auctionID, $auctionDetail->highestBidderID); foreach ($losingBuyers as $losingBuyer) { $emailManager->sendEmailUnsuccessfullBid($losingBuyer, $auctionDetail); } if ($auctionDetail->maxBid < $auctionDetail->reservePrice) {
<?php /** * Created by PhpStorm. * User: Claz * Date: 17/03/2016 * Time: 23:31 */ use Models\AuctionManager; use Models\EmailManager; use Models\UserManager; require __DIR__ . '/../bootstrap.php'; $auctionManager = new AuctionManager(); $userManager = new UserManager(); $emailManager = new EmailManager(); $sellers = $userManager->getSellers(); //printf("Sellers "); //var_dump($sellers); foreach ($sellers as $sellerID) { printf("First for each"); $auctionIDs = array(); $auctionIDs = $userManager->getAuctionIDs($sellerID); //var_dump($auctionIDs); if (!empty($auctionIDs)) { //printf("Has some auctions"); $receiveNotifications = $userManager->receiveNotifications($sellerID); var_dump($receiveNotifications); if ($receiveNotifications) { //printf("Receives notifications"); $emailManager->autoReportEmail($auctionIDs, $sellerID); }