File manager - Edit - /home/proidvn/me.proid.vn/wp-content/plugins/duplicator-pro/addons/ftpaddon/FtpAddon.php
Back
<?php /** * FTP/SFTP ADDON * * Name: Duplicator PRO base * Version: 1 * Author: Duplicator * Author URI: https://duplicator.com/ * * PHP version 5.3 * * @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\FtpAddon; use Duplicator\Addons\FtpAddon\Models\FTPStorage; use Duplicator\Addons\FtpAddon\Models\SFTPStorage; use Duplicator\Addons\FtpAddon\Utils\Autoloader; use Duplicator\Core\Addons\AbstractAddonCore; use Duplicator\Models\Storages\AbstractStorageEntity; /** * Storage ftp/sftp addon class */ class FtpAddon extends AbstractAddonCore { const ADDON_PATH = __DIR__; /** * @return void */ public function init() { Autoloader::register(); add_action('init', [$this, 'hookInit']); 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); } /** * Function calle on duplicator_addons_loaded hook * * @return void */ public function hookInit() { } /** * Register storages * * @return void */ public function registerStorages() { FTPStorage::registerType(); SFTPStorage::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, 'ftpaddon/') === 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_ftp_count'] = 0; $storageNums['storages_sftp_count'] = 0; foreach ($storages as $index => $storage) { switch ($storage->getSType()) { case FTPStorage::getSType(): $storageNums['storages_ftp_count']++; break; case SFTPStorage::getSType(): $storageNums['storages_sftp_count']++; break; } } 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.12 |
proxy
|
phpinfo
|
Settings