Ejemplo n.º 1
0
 // jesli przebija swoja oferte to nie musi dawac wiecej
 // moze tylko zmieniac postac ktora zostanie, a nawet obnizac maksymalna
 if ($bid > 0 && ($bid > $house->getBid() || $houseBidded !== false)) {
     // jesli przebija sam siebie to nie podnosi ceny aktualnej
     if ($houseBidded === false) {
         // ustawia cene na cene przed przebiciem + 1 gold
         // moze to podniesc z 0 do 1 gold przy nowym domku
         // lub ustawic wartosc maksymalna osoby co licytowala wczesniej + 1
         $house->setLastBid($house->getBid() + 1);
     }
     // ustawic najwyzsza oferowana kwote na podana
     // jesli przebija swoja aukcje kwota mniejsza niz aktualna to nie zmieniaj!
     // jak ktos inny przebija to i tak bid bedzie wiekszy-rowny od aktualnego
     // (nawet jak o 1 gp przebija - 6 linijek wyzej ustawia ...
     // na kwote mniejsza niz bid + 1, wiec bedzie rowny)
     if ($bid >= $house->getLastBid()) {
         $house->setBid($bid);
     }
     // ustawic postac ktora zostanie wlascicielem na podana
     $house->setHighestBidder($bidder->getID());
     if ($house->getBidEnd() == 0) {
         $auctionEnd = time() + $auctionDaysDefault * 86400;
         if (isset($config['server']['serverSaveEnabled']) && $config['server']['serverSaveEnabled'] == 'yes') {
             $serverSaveHour = $config['server']['serverSaveHour'];
             if ($serverSaveHour >= 0 && $serverSaveHour <= 24) {
                 $timeNow = time();
                 $timeInfo = localtime($timeNow, true);
                 // current time, associative = true
                 if ($serverSaveHour == 0) {
                     $serverSaveHour = 23;
                 } else {