Changeset 3125005
- Timestamp:
- 07/25/2024 06:28:02 AM (21 months ago)
- Location:
- clonable
- Files:
-
- 112 added
- 13 edited
-
tags/2.2.1 (added)
-
tags/2.2.1/Bootstrap.php (added)
-
tags/2.2.1/clonable-wp.php (added)
-
tags/2.2.1/controllers (added)
-
tags/2.2.1/controllers/Controller.php (added)
-
tags/2.2.1/controllers/DashboardController.php (added)
-
tags/2.2.1/controllers/LandingPageController.php (added)
-
tags/2.2.1/controllers/LanguageSwitcherController.php (added)
-
tags/2.2.1/controllers/LanguageTagController.php (added)
-
tags/2.2.1/controllers/SettingController.php (added)
-
tags/2.2.1/controllers/WoocommerceController.php (added)
-
tags/2.2.1/controllers/index.php (added)
-
tags/2.2.1/helpers (added)
-
tags/2.2.1/helpers/Functions.php (added)
-
tags/2.2.1/helpers/Html.php (added)
-
tags/2.2.1/helpers/Json.php (added)
-
tags/2.2.1/helpers/Locales.php (added)
-
tags/2.2.1/helpers/Session.php (added)
-
tags/2.2.1/helpers/clonable-locales-list.php (added)
-
tags/2.2.1/helpers/index.php (added)
-
tags/2.2.1/images (added)
-
tags/2.2.1/images/clonable-full-logo.png (added)
-
tags/2.2.1/images/clonable.png (added)
-
tags/2.2.1/images/flags.png (added)
-
tags/2.2.1/images/index.php (added)
-
tags/2.2.1/index.php (added)
-
tags/2.2.1/middleware (added)
-
tags/2.2.1/middleware/Auth.php (added)
-
tags/2.2.1/middleware/ClonedSite.php (added)
-
tags/2.2.1/middleware/MiddlewareHandler.php (added)
-
tags/2.2.1/middleware/MiddlewareInterface.php (added)
-
tags/2.2.1/middleware/WooCommerce.php (added)
-
tags/2.2.1/middleware/index.php (added)
-
tags/2.2.1/models (added)
-
tags/2.2.1/models/ApiKey.php (added)
-
tags/2.2.1/models/ClonableWooCommerce.php (added)
-
tags/2.2.1/models/ClonedSite.php (added)
-
tags/2.2.1/models/LanguageSwitcher.php (added)
-
tags/2.2.1/models/LanguageTag.php (added)
-
tags/2.2.1/models/Settings.php (added)
-
tags/2.2.1/models/Site.php (added)
-
tags/2.2.1/models/index.php (added)
-
tags/2.2.1/objects (added)
-
tags/2.2.1/objects/ApiResponse.php (added)
-
tags/2.2.1/objects/CircuitBreaker.php (added)
-
tags/2.2.1/objects/ClonableConfig.php (added)
-
tags/2.2.1/objects/ClonableResponse.php (added)
-
tags/2.2.1/objects/CurlBuilder.php (added)
-
tags/2.2.1/objects/ExcludedProductTerm.php (added)
-
tags/2.2.1/objects/Notification.php (added)
-
tags/2.2.1/objects/index.php (added)
-
tags/2.2.1/readme-da_DK.txt (added)
-
tags/2.2.1/readme-de_DE.txt (added)
-
tags/2.2.1/readme-es_ES.txt (added)
-
tags/2.2.1/readme-fr_FR.txt (added)
-
tags/2.2.1/readme-it_IT.txt (added)
-
tags/2.2.1/readme-nb_NO.txt (added)
-
tags/2.2.1/readme-nl_NL.txt (added)
-
tags/2.2.1/readme-sv_SE.txt (added)
-
tags/2.2.1/readme.txt (added)
-
tags/2.2.1/routes (added)
-
tags/2.2.1/routes/Router.php (added)
-
tags/2.2.1/routes/index.php (added)
-
tags/2.2.1/services (added)
-
tags/2.2.1/services/AllowedHostsService.php (added)
-
tags/2.2.1/services/ApiService.php (added)
-
tags/2.2.1/services/ClonableWooCommerceService.php (added)
-
tags/2.2.1/services/LanguageSwitcherService.php (added)
-
tags/2.2.1/services/LanguageTagService.php (added)
-
tags/2.2.1/services/LocaleService.php (added)
-
tags/2.2.1/services/SubfolderService.php (added)
-
tags/2.2.1/services/SyncService.php (added)
-
tags/2.2.1/services/index.php (added)
-
tags/2.2.1/services/modules (added)
-
tags/2.2.1/services/modules/DataPanelModule.php (added)
-
tags/2.2.1/services/modules/ExclusionModule.php (added)
-
tags/2.2.1/services/modules/ProductImporterModule.php (added)
-
tags/2.2.1/services/modules/TaxonomyModule.php (added)
-
tags/2.2.1/services/modules/index.php (added)
-
tags/2.2.1/traits (added)
-
tags/2.2.1/traits/Forms.php (added)
-
tags/2.2.1/traits/Validation.php (added)
-
tags/2.2.1/traits/WooCommerceCheck.php (added)
-
tags/2.2.1/traits/index.php (added)
-
tags/2.2.1/uninstall.php (added)
-
tags/2.2.1/views (added)
-
tags/2.2.1/views/DashboardView.php (added)
-
tags/2.2.1/views/LanguageSwitcherView.php (added)
-
tags/2.2.1/views/LanguageTagView.php (added)
-
tags/2.2.1/views/Layout.php (added)
-
tags/2.2.1/views/OnboardingView.php (added)
-
tags/2.2.1/views/SettingsView.php (added)
-
tags/2.2.1/views/ViewInterface.php (added)
-
tags/2.2.1/views/WoocommerceView.php (added)
-
tags/2.2.1/views/css (added)
-
tags/2.2.1/views/css/clonable-extra-button.css (added)
-
tags/2.2.1/views/css/clonable-global.css (added)
-
tags/2.2.1/views/css/clonable-woocommerce.css (added)
-
tags/2.2.1/views/css/clonable.css (added)
-
tags/2.2.1/views/css/fomantic-dropdown.css (added)
-
tags/2.2.1/views/css/fomantic-transition.css (added)
-
tags/2.2.1/views/css/freakflags.css (added)
-
tags/2.2.1/views/css/index.php (added)
-
tags/2.2.1/views/index.php (added)
-
tags/2.2.1/views/scripts (added)
-
tags/2.2.1/views/scripts/alpine.js (added)
-
tags/2.2.1/views/scripts/dohjs.js (added)
-
tags/2.2.1/views/scripts/fomantic-dropdown.js (added)
-
tags/2.2.1/views/scripts/fomantic-transition.js (added)
-
tags/2.2.1/views/scripts/index.php (added)
-
tags/2.2.1/views/scripts/onload.js (added)
-
tags/2.2.1/views/scripts/woocommerce-clone-field.js (added)
-
trunk/clonable-wp.php (modified) (2 diffs)
-
trunk/objects/CircuitBreaker.php (modified) (2 diffs)
-
trunk/objects/ClonableResponse.php (modified) (2 diffs)
-
trunk/readme-da_DK.txt (modified) (2 diffs)
-
trunk/readme-de_DE.txt (modified) (2 diffs)
-
trunk/readme-es_ES.txt (modified) (2 diffs)
-
trunk/readme-fr_FR.txt (modified) (2 diffs)
-
trunk/readme-it_IT.txt (modified) (2 diffs)
-
trunk/readme-nb_NO.txt (modified) (2 diffs)
-
trunk/readme-nl_NL.txt (modified) (2 diffs)
-
trunk/readme-sv_SE.txt (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/services/SubfolderService.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
clonable/trunk/clonable-wp.php
r3121209 r3125005 5 5 Description: Official plugin for improving your clones made with Clonable. 6 6 Plugin URI: https://kb.clonable.net/en/introduction/getting-started/wordpress#de-clonable-plug-in-downloaden 7 Version: 2.2. 07 Version: 2.2.1 8 8 Author: Clonable BV 9 9 Author URI: https://www.clonable.net … … 102 102 103 103 define('CLONABLE_NAME', 'Clonable'); 104 define('CLONABLE_VERSION', '2.2. 0');104 define('CLONABLE_VERSION', '2.2.1'); 105 105 106 106 try { -
clonable/trunk/objects/CircuitBreaker.php
r3121209 r3125005 24 24 public function isOpen() 25 25 { 26 return get_ Transient("clonable-circuit-breaker-open") !== false;26 return get_transient("clonable-circuit-breaker-open") !== false; 27 27 } 28 28 … … 51 51 set_transient('clonable-circuit-breaker-open', true, self::TIME_WINDOW); 52 52 } elseif ($this->success_count >= self::SUCCESS_RATE_THRESHOLD) { 53 update_option('clonable-circuit-breaker-success-count', false);54 53 update_option('clonable-circuit-breaker-fail-count', 0); 54 delete_transient("clonable-circuit-breaker-open"); 55 55 } 56 56 } -
clonable/trunk/objects/ClonableResponse.php
r2974323 r3125005 10 10 /* @var integer $code */ 11 11 private $code; 12 /* @var boolean $is_error */ 13 private $is_connection_error; 12 14 13 public function __construct($body, $headers, $code ) {15 public function __construct($body, $headers, $code, $is_connection_error = false) { 14 16 $this->body = $body; 15 17 $this->headers = $headers; 16 18 $this->code = $code; 19 $this->is_connection_error = $is_connection_error; 17 20 } 18 21 … … 40 43 return $this->code; 41 44 } 45 46 /** 47 * Returns true when there was a connection error within the cURL request. 48 * This makes more sense to check instead of the error code for the circuit breaker. 49 * @return bool|mixed 50 */ 51 public function is_connection_error() { 52 return $this->is_connection_error; 53 } 42 54 } -
clonable/trunk/readme-da_DK.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Forbedringer af circuit breaker følsomhed. 36 34 37 v2.2.0 35 38 Tilføjet understøttelse af WordPress 6.6 og hævet minimumsversionen for PHP. 36 Tilføjet afbryder til undermappekommunikation med Clonable.39 Tilføjet circuit breaker til undermappekommunikation med Clonable. 37 40 Tilføjet indstillingsvindue til aktivering og deaktivering af specifikke tjenester. 38 41 -
clonable/trunk/readme-de_DE.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Die Empfindlichkeit des circuit breaker wurde verbessert. 36 34 37 v2.2.0 35 38 Unterstützung für WordPress 6.6 hinzugefügt und die Mindestversion für PHP erhöht. 36 Unterbrecher für die Kommunikation von Unterordnern mit Clonable hinzugefügt.39 Circuit breaker für die Kommunikation von Unterordnern mit Clonable hinzugefügt. 37 40 Einstellungsfenster zum Aktivieren und Deaktivieren bestimmter Dienste hinzugefügt. 38 41 -
clonable/trunk/readme-es_ES.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Mejoras en la sensibilidad del circuit breaker. 36 34 37 v2.2.0 35 38 Añadido soporte para WordPress 6.6 y bumped la versión mínima para PHP. 36 Añadido disyuntor para la comunicación de subcarpetas con Clonable.39 Añadido circuit breaker para la comunicación de subcarpetas con Clonable. 37 40 Añadida ventana de configuración para activar y desactivar servicios específicos. 38 41 -
clonable/trunk/readme-fr_FR.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Amélioration de la sensibilité des circuit breaker. 36 34 37 v2.2.0 35 38 Ajout du support de WordPress 6.6 et augmentation de la version minimale de PHP. 36 Ajout d'un disjoncteur pour la communication des sous-dossiers avec Clonable.39 Ajout d'un circuit breaker pour la communication des sous-dossiers avec Clonable. 37 40 Ajout d'une fenêtre de paramétrage pour activer et désactiver des services spécifiques. 38 41 -
clonable/trunk/readme-it_IT.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Miglioramenti alla sensibilità degli circuit breaker. 36 34 37 v2.2.0 35 38 Aggiunto il supporto per WordPress 6.6 e aumentata la versione minima di PHP. 36 Aggiunto un interruttoreper la comunicazione delle sottocartelle con Clonable.39 Aggiunto un circuit breaker per la comunicazione delle sottocartelle con Clonable. 37 40 Aggiunta la finestra delle impostazioni per abilitare e disabilitare servizi specifici. 38 41 -
clonable/trunk/readme-nb_NO.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Forbedret følsomhet for circuit breaker. 36 34 37 v2.2.0 35 38 Lagt til støtte for WordPress 6.6 og økt minimumsversjonen for PHP. 36 Lagt til strømbryter for undermappekommunikasjon med Clonable.39 Lagt til circuit breaker for undermappekommunikasjon med Clonable. 37 40 Lagt til innstillingsvindu for å aktivere og deaktivere spesifikke tjenester. 38 41 -
clonable/trunk/readme-nl_NL.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Verbeteringen in de gevoeligheid van de circuit breaker. 36 34 37 v2.2.0 35 38 Ondersteuning toegevoegd voor WordPress 6.6 en de minimale versie voor PHP verhoogd. 36 Stroomonderbreker toegevoegd voor submapcommunicatie met Clonable.39 Circuit breaker toegevoegd voor submapcommunicatie met Clonable. 37 40 Instellingenvenster toegevoegd voor het in- en uitschakelen van specifieke services. 38 41 -
clonable/trunk/readme-sv_SE.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Förbättrad känslighet hos kretsbrytare. 36 34 37 v2.2.0 35 38 Lagt till stöd för WordPress 6.6 och höjt lägsta version för PHP. -
clonable/trunk/readme.txt
r3121209 r3125005 5 5 Tested up to: 6.6 6 6 Requires PHP: 7.2 7 Stable tag: 2.2. 07 Stable tag: 2.2.1 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.2.1 35 Circuit breaker sensitivity improvements. 36 34 37 v2.2.0 35 38 Added support for WordPress 6.6 and bumped the minimum version for PHP. -
clonable/trunk/services/SubfolderService.php
r3121209 r3125005 66 66 $request_path = $server_data['REQUEST_URI']; 67 67 68 if ($request_path == null || !empty($server_data['HTTP_CLONABLE_CLONE_SUBFOLDER'])) {68 if ($request_path == null || $request_path == '/' || !empty($server_data['HTTP_CLONABLE_CLONE_SUBFOLDER'])) { 69 69 return; 70 70 } … … 99 99 $clonable_response = $this->make_curl_request($request_url, $headers, $request_method, $post_body); 100 100 101 $this->circuit_breaker->handle( $clonable_response->get_code() < 500);101 $this->circuit_breaker->handle(!$clonable_response->is_connection_error()); 102 102 if ($this->circuit_breaker->isOpen()) { 103 103 $this->circuit_breaker_response(); … … 226 226 $message .= "<pre>" . esc_html(print_r($e->getPrevious(), true)) . "</pre>"; 227 227 } 228 return new ClonableResponse($message, array(), 500 );228 return new ClonableResponse($message, array(), 500, true); 229 229 } 230 230 … … 240 240 $message .= $error; 241 241 } 242 return new ClonableResponse($message, $headers ?? [], 504 );242 return new ClonableResponse($message, $headers ?? [], 504, str_contains($error, 'timed out')); 243 243 } 244 244
Note: See TracChangeset
for help on using the changeset viewer.