Ejemplo n.º 1
0
 public function SynchronizeOffersCount($skipTimeStamp = false)
 {
     $xmlstr = "";
     if ($this->LoadParam(VirgoAPI::PARAM_ENABLED_SYNCH_OFFERS_COUNT) == "1") {
         $date = $this->LoadParam(VirgoAPI::PARAM_SYNCH_OFFERS_COUNT_TIME, time());
         if (time() - $date > Config::$DataSyncOffersCountInterval || $skipTimeStamp) {
             $this->SaveParam(VirgoAPI::PARAM_SYNCH_OFFERS_COUNT_TIME, time());
             $oferty = Offers::GetCountedOffers();
             $xmlstr = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><dane>";
             foreach ($oferty as $key => $val) {
                 $xmlstr .= "<province name=\"" . $key . "\">";
                 foreach ($val as $key2 => $val2) {
                     if ($key2 == "0") {
                         $xmlstr .= "<sell>";
                     } else {
                         $xmlstr .= "<rent>";
                     }
                     foreach ($val2 as $key3 => $val3) {
                         $xmlstr .= "<" . $key3 . ">" . $val3 . "</" . $key3 . ">";
                     }
                     if ($key2 == "0") {
                         $xmlstr .= "</sell>";
                     } else {
                         $xmlstr .= "</rent>";
                     }
                 }
                 $xmlstr .= "</province>";
             }
             $xmlstr .= "</dane>";
             $fh = fopen("./offers_count.xml", "w+");
             fputs($fh, $xmlstr);
             fclose($fh);
         }
     }
     return $xmlstr;
 }