/** * 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); }
/** * Return parameter list object. * @return ArtykulParametr[] */ public function GetParametry() { if ($this->_IsParametryObjSet == false) { $this->_ParametryObj = ArtykulyParametry::GetArtykulParametry($this); $this->_IsParametryObjSet = true; } return $this->_ParametryObj; }
/** * 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; } }