Example #1
0
 /**
  * Get a list of artykul to be added or remove. Write the artykul to database.
  * @param int $gid
  * @return int
  */
 public function GetArtykuly($gid = 0)
 {
     if (!$this->WS()) {
         return null;
     }
     try {
         $params = array('sid' => $this->_sid, 'gid' => $gid);
         $result = $this->WS()->getSC()->__soapCall("GetArtykuly", array($params));
         if ($result->GetArtykulyResult->Status != 0) {
             Errors::LogError("WebService:GetArtykuly", "Response: " . $result->GetArtykulyResult->Message);
             return 0;
         }
         $xml = simplexml_load_string(str_replace("", "", $result->GetArtykulyResult->XMLContent));
         $cnt = 0;
         foreach ($xml->children() as $node) {
             $czywiad = $node["CzyWiadomosc"] == "True" ? 1 : 0;
             $czydef = $node["CzyDomyslny"] == "True" ? 1 : 0;
             $art = new Artykul($node["GID"], $node["jezyk"], $node["serwis"], $node["grupaSerwisu"], $node["miejsceSerwisu"], $node["menu"], $node["artykulNadrzedny"], $node->Lp, $czywiad, $czydef, $node->Autor, $node->LiczbaOdslon, $node->SredniaOcena, $node->DataWiadomosci, $node->DataAktualizacji, $node->Tytul, $node->Skrot, $node->SkrotGrafika, $node->Tresc, $node->Link, $node->NazwaWyswietlana, $node->TagTitle, $node->TagKeywords, $node->TagDescription, $node["galeria"], $node->Tagi, $node->DataRozpoczeciaPublikacji);
             Artykuly::AddEditArtykul($art);
             echo DataBase::GetDbInstance()->LastError();
             $cnt++;
             //parametry
             $paramsNode = $node->parametry;
             if ($paramsNode != null) {
                 ArtykulyParametry::DeleteArtykulParametr(0, $art->GetGID(), $art->GetIdJezyk());
                 foreach ($paramsNode->children() as $pNode) {
                     $par = new ArtykulParametr($pNode["GID"], $node["jezyk"], $node["GID"], $pNode->ParamNazwa, $pNode->Nazwa, $pNode->Naglowek, $pNode->Stopka);
                     ArtykulyParametry::AddEditArtykulParametr($par);
                     echo DataBase::GetDbInstance()->LastError();
                 }
             }
         }
         return $cnt;
     } catch (Exception $ex) {
         Errors::LogError("WebService:GetArtykuly", $ex->getMessage());
         return 0;
     }
 }