Example #1
0
 /**
  * Delete artykul from database, given by GID. If idLng=0 then deletes all records with given GID.
  * @param int $gid
  * @param int $idLng
  */
 public static function DeleteArtykul($gid, $idLng = 0)
 {
     ArtykulyParametry::DeleteArtykulParametry($gid, $idLng);
     $params = array();
     $query = "DELETE FROM #S#artykuly WHERE 1=1 ";
     if ($gid > 0) {
         $query .= " AND GID=?";
         $params[] = (int) $gid;
     }
     if ($idLng > 0) {
         $query .= " AND IdJezyk=?";
         $params[] = (int) $idLng;
     }
     $result = DataBase::GetDbInstance()->ExecuteQueryWithParams($query, $params);
 }
Example #2
0
 /**
  * Return parameter list object.
  * @return ArtykulParametr[]
  */
 public function GetParametry()
 {
     if ($this->_IsParametryObjSet == false) {
         $this->_ParametryObj = ArtykulyParametry::GetArtykulParametry($this);
         $this->_IsParametryObjSet = true;
     }
     return $this->_ParametryObj;
 }
Example #3
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;
     }
 }