/** * Return parameter list object. * @return ArtykulParametr[] */ public function GetGaleriePozycje() { if ($this->_IsGaleriePozycjeObjSet == false) { $this->_GaleriePozycjeObj = GaleriePozycje::PobierzGaleriePozycjeDlaArtykulu($this->GetGID(), $this->GetIdJezyk()); $this->_IsGaleriePozycjeObjSet = true; } return $this->_GaleriePozycjeObj; }
/** * Get graphics for galeria from WebService, and write it on local disk. * @param int $gid * @param int $idLng * @return null|int */ public function GetGaleriePozycje($gid, $idLng = 1045) { if (!$this->WS()) { return null; } try { $params = array('sid' => $this->_sid, 'gid' => $gid); $result = $this->WS()->getSC()->__soapCall("GetGaleriePozycje", array($params)); if ($result->GetGaleriePozycjeResult->Status == 5) { return 0; } else { if ($result->GetGaleriePozycjeResult->Status != 0) { Errors::LogError("WebService:GetGaleriePozycje", "Response: " . $result->GetGaleriePozycjeResult->Message); return 0; } } $cnt = 0; foreach ($result->GetGaleriePozycjeResult->ListContent->FileDesc as $file) { if (isset($file->Name)) { $name = str_replace("\\", "/", $file->Name); GaleriePozycje::PobierzPlik($gid, $name, $file->OrygName, $file->Size); $cnt++; } } return $cnt; } catch (Exception $ex) { Errors::LogError("WebService:GetGaleriePozycje", $ex->getMessage()); return 0; } }
$idusr = $_GET['idusr']; } if (isset($_GET['idodd'])) { $idodd = $_GET['idodd']; } if ($idofe > 0) { $ret = $api->ClearPhotos($idofe); } elseif ($idusr > 0) { $ret = $api->ClearWebPhotos($idusr); } elseif ($idodd > 0) { $ret = $api->ClearWebPhotos(0, $idodd); } echo "Deleteing photos completed:<br />{$ret}"; } else { if (isset($_GET['index'])) { $gp = new GaleriePozycje(); $gp->IndeksujGaleriePozycjeDlaArtykulow(); } else { $ret = $api->SynchronizeSite(); //Arkusze i skrypty do poprawki (zapis przy update strony) //if(!strpos("Arkusze/JS: 0",$ret)){ arkuszeCSS("screen"); arkuszeCSS("print"); arkuszeCSS("screen", true); scriptsJS(); //} echo "Synchronizing site completed:<br />{$ret}"; } } } }
/** * Synchronize passed element. * @param int $element * @param string $gid * @param boolean $del * @param boolean $force * @return string */ public function SynchronizeSiteElement($element, $gid, $del, $force) { if (!$this->checkwebext()) { return "Function unavailable in this version."; } try { if ($element < 1 || $element > 12) { return "Invalid element: {$element}"; } $ret = 0; WebServiceWeb::WS()->LoginEx(); switch ($element) { case self::SITE_ELEMENT_SERWIS: if ($del) { Serwisy::DeleteSerwis($gid); } else { $ret = WebServiceWeb::WS()->GetService(); } break; case self::SITE_ELEMENT_MIEJSCE_SERWISU: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_SERWISU); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_SERWISU, $gid); } break; case self::SITE_ELEMENT_MIEJSCE_MENU: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_MENU); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_MENU, $gid); } break; case self::SITE_ELEMENT_MIEJSCE_GRUPY: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_GRUPY); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_GRUPY, $gid); } break; case self::SITE_ELEMENT_MENU: if ($del) { Menus::DeleteMenu($gid); } else { $ret = WebServiceWeb::WS()->GetMenu($gid); } break; case self::SITE_ELEMENT_ARTYKUL: if ($del) { Artykuly::DeleteArtykul($gid); } else { $ret = WebServiceWeb::WS()->GetArtykuly($gid); GaleriePozycje::IndeksujGaleriePozycjeDlaArtykulu($gid); } break; case self::SITE_ELEMENT_ARKUSZ_CSS: if ($del) { ArkuszeSkrypty::DeleteArkuszSkrypt($gid, ArkuszeSkrypty::ARKUSZ_RODZAJ_CSS); } else { $ret = WebServiceWeb::WS()->GetArkuszeSkrypty(ArkuszeSkrypty::ARKUSZ_RODZAJ_CSS, $gid); } break; case self::SITE_ELEMENT_ARKUSZ_JS: if ($del) { ArkuszeSkrypty::DeleteArkuszSkrypt($gid, ArkuszeSkrypty::ARKUSZ_RODZAJ_JS); } else { $ret = WebServiceWeb::WS()->GetArkuszeSkrypty(ArkuszeSkrypty::ARKUSZ_RODZAJ_JS, $gid); } break; case self::SITE_ELEMENT_BANER: if ($del) { Banery::DeleteBaner($gid); } else { $ret = WebServiceWeb::WS()->GetBanery($gid); } break; case self::SITE_ELEMENT_GRAFIKA: $pfn = base64_decode($gid); if ($del) { Grafiki::DeleteGrafike($gid); } else { if ($force) { Grafiki::DeleteGrafike($gid); } } $ret = WebServiceWeb::WS()->GetGrafiki($gid); break; case self::SITE_ELEMENT_GALERIA: if ($del) { Galerie::DeleteGaleria($gid); } else { $ret = WebServiceWeb::WS()->GetGalerie($gid); GaleriePozycje::IndeksujGaleriePozycjeDlaGalerii($gid); } break; case self::SITE_ELEMENT_GALERIA_POZYCJA: if ($del) { GaleriePozycje::DeleteGaleriaPozycja($gid); } break; case self::SITE_ELEMENT_OSOBA: if ($del) { Osoby::DeleteOsoba($gid); } else { $ret = WebServiceWeb::WS()->GetOsoby($gid); } break; default: break; } WebServiceWeb::WS()->Logout(); return "Element: {$element}, GID: {$gid}, ret: {$ret}"; } catch (Exception $ex) { Errors::LogError("WebAPI:SynchronizeSiteElement", $ex->getMessage()); return "ERROR"; } }
/** * Return galeriepozycje list. * @return ArrayObject */ public function GetPozycje() { if ($this->_GaleriePozycjeList == null) { $this->_GaleriePozycjeList = GaleriePozycje::PobierzGaleriePozycjeJezyki($this->_GID, $this->_IdJezyk); } return $this->_GaleriePozycjeList; }
/** * Delete galeria from database, given by GID. If idLng=0 then deletes all records with given GID. * @param int $gid * @param int $idLng */ public static function DeleteGaleria($gid, $idLng = 0) { $gp = GaleriePozycje::PobierzGaleriePozycjeJezyki($gid, $idLng); if ($gp != null && sizeof($gp) > 0) { foreach ($gp as $p) { GaleriePozycje::DeleteGaleriaPozycja($p->GetGID(), $idLng); } } $params = array(); $query = "DELETE FROM #S#galerie 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); }