コード例 #1
0
ファイル: webapi.class.php プロジェクト: uirapuru/virgoapi
 /**
  * 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";
     }
 }
コード例 #2
0
ファイル: galerie.class.php プロジェクト: uirapuru/virgoapi
 /**
  * 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);
 }