File manager - Edit - /home/proidvn/me.proid.vn/wp-content/plugins/duplicator-pro/addons/gdriveaddon/GDriveAddon.php
Back
<?php /** * Google Drive ADDON * * Name: Google Drive ADDON * Version: 1 * Author: Duplicator * Author URI: https://duplicator.com/ * * PHP version 5.6 * * @category Duplicator * @package Plugin * @author Duplicator * @copyright 2011-2021 Snapcreek LLC * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3 * @version GIT: $Id$ * @link https://duplicator.com/ */ namespace Duplicator\Addons\GDriveAddon; use Duplicator\Addons\GDriveAddon\Models\GDriveStorage; use Duplicator\Addons\GDriveAddon\Utils\Autoloader; use Duplicator\Core\Addons\AbstractAddonCore; use Duplicator\Models\Storages\AbstractStorageEntity; class GDriveAddon extends AbstractAddonCore { const ADDON_PATH = __DIR__; /** * @return void */ public function init() { Autoloader::register(); add_action('duplicator_pro_register_storage_types', [$this, 'registerStorages']); add_filter('duplicator_template_file', array(__CLASS__, 'getTemplateFile'), 10, 2); add_filter('duplicator_usage_stats_storages_infos', array(__CLASS__, 'getStorageUsageStats'), 10); } /** * @return void */ public function registerStorages() { GDriveStorage::registerType(); } /** * Return template file path * * @param string $path path to the template file * @param string $slugTpl slug of the template * * @return string */ public static function getTemplateFile($path, $slugTpl) { if (strpos($slugTpl, 'gdriveaddon/') === 0) { return self::getAddonPath() . '/template/' . $slugTpl . '.php'; } return $path; } /** * Get storage usage stats * * @param array<string,int> $storageNums Storages num * * @return array<string,int> */ public static function getStorageUsageStats($storageNums) { if (($storages = AbstractStorageEntity::getAll()) === false) { $storages = []; } $storageNums['storages_gdrive_count'] = 0; foreach ($storages as $index => $storage) { if ($storage->getSType() === GDriveStorage::getSType()) { $storageNums['storages_gdrive_count']++; } } return $storageNums; } /** * * @return string */ public static function getAddonPath() { return __DIR__; } /** * * @return string */ public static function getAddonFile() { return __FILE__; } }
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 0.17 |
proxy
|
phpinfo
|
Settings