/** * Get graphics (one or all) from WebService, and write it on local disk. * @param string $pfn * @return int */ public function GetGrafiki($pfn = "") { if (!$this->WS()) { return null; } try { $params = array('sid' => $this->_sid, 'fileName' => $pfn); $result = $this->WS()->getSC()->__soapCall("GetGrafiki", array($params)); if ($result->GetGrafikiResult->Status != 0) { Errors::LogError("WebService:GetGrafiki", "Response: " . $result->GetGrafikiResult->Message); return 0; } $cnt = 0; $lst = array(); if ($pfn != "") { Grafiki::PobierzPlik($result->GetGrafikiResult->ListContent->FileDesc->Name, $result->GetGrafikiResult->ListContent->FileDesc->Size); $lst[] = basename($result->GetGrafikiResult->ListContent->FileDesc->Name); $cnt++; } else { foreach ($result->GetGrafikiResult->ListContent->FileDesc as $file) { Grafiki::PobierzPlik($file->Name, $file->Size); $lst[] = basename($file->Name); $cnt++; } } if ($pfn == "" && count($lst) > 1) { Grafiki::UsunGrafiki($lst); } return $cnt; } catch (Exception $ex) { Errors::LogError("WebService:GetGrafiki", $ex->getMessage()); return 0; } }
/** * Zwraca ściężkę do pliku grafiki, jak plik nie istnieje zwraca FALSE. * @param string $fileName * @return string */ public function GetGrafikaPath($fileName) { $dir = Grafiki::GetPath(); $localFileName = $dir . "/" . $fileName; if (file_exists($localFileName)) { return $localFileName; } else { return false; } }