Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
     }
 }
Example #3
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}";
            }
        }
    }
}
Example #4
0
 /**
  * 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";
     }
 }
Example #5
0
 /**
  * Return galeriepozycje list.
  * @return ArrayObject
  */
 public function GetPozycje()
 {
     if ($this->_GaleriePozycjeList == null) {
         $this->_GaleriePozycjeList = GaleriePozycje::PobierzGaleriePozycjeJezyki($this->_GID, $this->_IdJezyk);
     }
     return $this->_GaleriePozycjeList;
 }
Example #6
0
 /**
  * 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);
 }