|
2 | 2 |
|
3 | 3 | namespace MediaCloud\Plugin\Tools\Storage\Driver\BunnyCDN; |
4 | 4 |
|
5 | | -use MediaCloud\Plugin\Tools\Storage\FileInfo; |
6 | 5 | use MediaCloud\Plugin\Tools\Storage\InvalidStorageSettingsException; |
7 | | -use MediaCloud\Plugin\Tools\Storage\StorageException; |
8 | 6 | use MediaCloud\Plugin\Tools\Storage\StorageInterface; |
9 | 7 | use MediaCloud\Plugin\Tools\Storage\StorageToolSettings; |
10 | 8 | use MediaCloud\Plugin\Utilities\Environment; |
|
14 | 12 | use MediaCloud\Plugin\Wizard\ConfiguresWizard; |
15 | 13 | use MediaCloud\Plugin\Wizard\StorageWizardTrait; |
16 | 14 | use MediaCloud\Plugin\Wizard\WizardBuilder; |
17 | | -use MediaCloud\Vendor\FasterImage\FasterImage; |
| 15 | +use function MediaCloud\Plugin\Utilities\anyEmpty; |
18 | 16 | use function MediaCloud\Plugin\Utilities\anyNull; |
19 | 17 | use function MediaCloud\Plugin\Utilities\arrayPath; |
20 | 18 |
|
@@ -121,7 +119,7 @@ public function signedURLExpirationForType($type = null) { |
121 | 119 | * @inheritDoc |
122 | 120 | */ |
123 | 121 | public function enabled() { |
124 | | - if(!($this->settings->apiKey && $this->settings->region && $this->settings->pullZone && $this->settings->storageZone)) { |
| 122 | + if(anyEmpty($this->settings->apiKey && $this->settings->pullZone && $this->settings->storageZone)) { |
125 | 123 | if (current_user_can('manage_options')) { |
126 | 124 | $adminUrl = admin_url('admin.php?page=media-cloud-settings&tab=storage'); |
127 | 125 | NoticeManager::instance()->displayAdminNotice('error', "To start using Cloud Storage, you will need to <a href='$adminUrl'>supply your Bunny CDN credentials.</a>.", true, 'ilab-cloud-storage-setup-warning', 'forever'); |
@@ -417,136 +415,11 @@ public static function configureWizard($builder = null) { |
417 | 415 | ->textField('mcloud-storage-bunnycdn-storage-zone', 'Storage Zone', '', null) |
418 | 416 | ->textField('mcloud-storage-bunnycdn-pull-zone', 'Pull Zone URL', '', null) |
419 | 417 | ->selectField('mcloud-storage-bunnycdn-region', 'Region', '', null, [ |
420 | | - 'jo' => 'AF: Amman, JO', |
421 | | - 'eg2' => 'AF: Cairo 2, EG', |
422 | | - 'eg' => 'AF: Cairo, EG', |
423 | | - 'ct' => 'AF: Cape Town, SA', |
424 | | - 'jh' => 'AF: Johannesburg, ZA', |
425 | | - 'ng' => 'AF: Lagos, NG', |
426 | | - 'ao' => 'AF: Luanda, AO', |
427 | | - 'ke' => 'AF: Nairobi, KE', |
428 | | - 'tn' => 'AF: Tunis, TN', |
429 | | - 'pk' => 'ASIA: Karachi, PK', |
430 | | - 'tw' => 'ASIA: Taipei, TW', |
431 | | - 'kz' => 'Asia: Almaty, KZ', |
432 | | - 'az' => 'Asia: Baku, AZ', |
433 | | - 'in' => 'Asia: Bangalore, IN', |
434 | | - 'th' => 'Asia: Bangkok, TH', |
435 | | - 'kg' => 'Asia: Bishkek, KG', |
436 | | - 'cen' => 'Asia: Chennai, IN', |
437 | | - 'bd' => 'Asia: Dhaka, BD', |
438 | | - 'vn' => 'Asia: Ho Chi Minh, VN', |
439 | | - 'hk' => 'Asia: Hong Kong, HK', |
440 | | - 'tr' => 'Asia: Istanbul, TR', |
441 | | - 'id' => 'Asia: Jakarta, ID', |
442 | | - 'np' => 'Asia: Kathmandu, NP', |
443 | | - 'ccu' => 'Asia: Kolkata, IN', |
444 | | - 'my' => 'Asia: Kuala Lumpur, MY', |
445 | | - 'ph' => 'Asia: Manila, PH', |
446 | | - 'mu' => 'Asia: Mumbai, IN', |
447 | | - 'nd' => 'Asia: New Delhi, IN', |
448 | | - 'cy' => 'Asia: Nicosia, CY', |
449 | | - 'pp' => 'Asia: Phnom Penh, KH', |
450 | | - 'kr' => 'Asia: Seoul, KR', |
451 | | - 'sg2' => 'Asia: Singapore 2, SG', |
452 | | - 'sg' => 'Asia: Singapore, SG', |
453 | | - 'geo' => 'Asia: Tbilisi, GE', |
454 | | - 'isr' => 'Asia: Tel Aviv, IL', |
455 | | - 'jp' => 'Asia: Tokyo, JP', |
456 | | - 'mg' => 'Asia: Ulaanbaatar, MN', |
457 | | - 'rgn' => 'Asia: Yangon, MM', |
458 | | - 'am' => 'Asia: Yerevan, AM', |
459 | | - 'ams' => 'EU: Amsterdam, NL', |
460 | | - 'gr' => 'EU: Athens, GR', |
461 | | - 'rs' => 'EU: Belgrade, RS', |
462 | | - 'sk' => 'EU: Bratislava, SK', |
463 | | - 'bu' => 'EU: Bucharest, RO', |
464 | | - 'hu' => 'EU: Budapest, HU', |
465 | | - 'md' => 'EU: Chisinau, MD', |
466 | | - 'dk' => 'EU: Copenhagen, DK', |
467 | | - 'ie' => 'EU: Dublin, IE', |
468 | | - 'dd' => 'EU: Dusseldorf, DE', |
469 | | - 'de2' => 'EU: Frankfurt 2, DE2', |
470 | | - 'de' => 'EU: Frankfurt, DE', |
471 | | - 'fi' => 'EU: Helsinki, FI', |
472 | | - 'is' => 'EU: Keflavik, IS', |
473 | | - 'kh' => 'EU: Khabarovsk, RU', |
474 | | - 'ky' => 'EU: Krasnoyarsk, RU', |
475 | | - 'ua' => 'EU: Kyiv, UA', |
476 | | - 'pt' => 'EU: Lisbon, PT', |
477 | | - 'lj' => 'EU: Ljubljana, SI', |
478 | | - 'uk' => 'EU: London, UK', |
479 | | - 'lu' => 'EU: Luxembourg, LU', |
480 | | - 'es' => 'EU: Madrid, ES', |
481 | | - 'ms' => 'EU: Marseille, FR', |
482 | | - 'it' => 'EU: Milan, IT', |
483 | | - 'ru' => 'EU: Moscow, RU', |
484 | | - 'ba' => 'EU: Novi Travnik, BA', |
485 | | - 'no' => 'EU: Oslo, NO', |
486 | | - 'fr' => 'EU: Paris, FR', |
487 | | - 'cz' => 'EU: Prague, CZ', |
488 | | - 'lv' => 'EU: Riga, LV', |
489 | | - 'bg' => 'EU: Sofia, BG', |
490 | | - 'se' => 'EU: Stockholm, SE', |
491 | | - 'at' => 'EU: Vienna, AT', |
492 | | - 'at2' => 'EU: Vienna, AT2', |
493 | | - 'lt' => 'EU: Vilnius, LT', |
494 | | - 'pl' => 'EU: Warsaw, PL', |
495 | | - 'hr' => 'EU: Zagreb, HR', |
496 | | - 'ch' => 'EU: Zurich, CH', |
497 | | - 'bs' => 'LATAM: Brasilia, BR', |
498 | | - 'fo' => 'LATAM: Fortaleza, BR', |
499 | | - 'gt' => 'LATAM: Guatemala, GT', |
500 | | - 'mx' => 'LATAM: Mexico City, MX', |
501 | | - 'pa' => 'LATAM: Porto Alegre, BR', |
502 | | - 'pr' => 'LATAM: San Juan, PR', |
503 | | - 'cr' => 'LATAM: San Pedro, CR', |
504 | | - 'bol' => 'LATAM: Sucre, BO', |
505 | | - 'iq2' => 'ME: Baghdad 2, IQ', |
506 | | - 'iq' => 'ME: Baghdad, IQ', |
507 | | - 'bhr' => 'ME: Bahrain, BH', |
508 | | - 'ae' => 'ME: Dubai, AE', |
509 | | - 'fu' => 'ME: Fujairah, UAE', |
510 | | - 'ri' => 'ME: Riyadh, SA', |
511 | | - 'hi' => 'NA: Honolulu, HI', |
512 | | - 'asb' => 'NA: Ashburn, VA', |
513 | | - 'ga' => 'NA: Atlanta, GA', |
514 | | - 'bo' => 'NA: Boston, MA', |
515 | | - 'clt' => 'NA: Charlotte, NC', |
516 | | - 'il' => 'NA: Chicago, IL', |
517 | | - 'tx' => 'NA: Dallas, TX', |
518 | | - 'den' => 'NA: Denver, CO', |
519 | | - 'hou' => 'NA: Houston, TX', |
520 | | - 'kc' => 'NA: Kansas City, MO', |
521 | | - 'la' => 'NA: Los Angeles, CA', |
522 | | - 'mi' => 'NA: Miami, FL', |
523 | | - 'msp' => 'NA: Minneapolis, MN', |
524 | | - 'mn' => 'NA: Montreal, CA', |
525 | | - 'ny' => 'NA: New York City, NY', |
526 | | - 'og' => 'NA: Ogden, UT', |
527 | | - 'phx' => 'NA: Phoenix, AZ', |
528 | | - 'pb' => 'NA: Pittsburgh, PA', |
529 | | - 'sil' => 'NA: San Jose, CA', |
530 | | - 'wa' => 'NA: Seattle, WA', |
531 | | - 'ca' => 'NA: Toronto, CA', |
532 | | - 'va' => 'NA: Vancouver, CA', |
533 | | - 'adl' => 'OC: Adelaide, AU', |
534 | | - 'auc' => 'OC: Auckland, NZ', |
535 | | - 'brb' => 'OC: Brisbane, AU', |
536 | | - 'gu' => 'OC: Hagatna: GU', |
537 | | - 'mel' => 'OC: Melbourne, AU', |
538 | | - 'per' => 'OC: Perth, AU', |
539 | | - 'syd' => 'OC: Sydney, SYD', |
540 | | - 'co' => 'SA: Bogota, SA', |
541 | | - 'ar' => 'SA: Buenos Aires, AR', |
542 | | - 'cwb' => 'SA: Curitiba, BR', |
543 | | - 'lap' => 'SA: La Paz, BO', |
544 | | - 'pe' => 'SA: Lima, PE', |
545 | | - 'ec' => 'SA: Quito, EC', |
546 | | - 'rj' => 'SA: Rio de Janeiro, BR', |
547 | | - 'ssa' => 'SA: Salvador, BR', |
548 | | - 'cl' => 'SA: Santiago, CL', |
549 | | - 'br' => 'SA: Sao Paulo, BR', |
| 418 | + '' => 'Falkenstein: storage.bunnycdn.com', |
| 419 | + 'ny' => 'New York: ny.storage.bunnycdn.com', |
| 420 | + 'la' => 'Los Angeles: la.storage.bunnycdn.com', |
| 421 | + 'sg' => 'Singapore: sg.storage.bunnycdn.com', |
| 422 | + 'syd' => 'Sydney: syd.storage.bunnycdn.com', |
550 | 423 | ]) |
551 | 424 | ->endStep() |
552 | 425 | ->testStep('wizard.cloud-storage.providers.bunnycdn.test', 'Test Settings', 'Perform tests to insure that your cloud storage provider is configured correctly.', false); |
@@ -584,9 +457,9 @@ public static function processWizardSettings() { |
584 | 457 | $apiKey = arrayPath($_POST, $apiKeyName, null); |
585 | 458 | $storageZone = arrayPath($_POST, $storageZoneName, null); |
586 | 459 | $pullZone = arrayPath($_POST, $pullZoneName, null); |
587 | | - $region = arrayPath($_POST, $regionName, null); |
| 460 | + $region = arrayPath($_POST, $regionName, ''); |
588 | 461 |
|
589 | | - if (anyNull($provider, $apiKey, $storageZone, $pullZone, $region)) { |
| 462 | + if (anyNull($provider, $apiKey, $storageZone, $pullZone)) { |
590 | 463 | wp_send_json(['status' => 'error', 'message' => 'Missing required fields'], 200); |
591 | 464 | } |
592 | 465 |
|
|
0 commit comments