/** * Module initialization * * @since 1.0 */ public function init() { parent::init(); if (!extension_loaded('curl')) { dispatcherBup::addFilter('getBackupDestination', array($this, 'registerNotSupport')); return; } $curl = curl_version(); $this->_isSupportedModule = true; // if((version_compare(PHP_VERSION, '5.3.1', '>=') && // (substr($curl['ssl_version'], 0, 3) != 'NSS')) && PHP_INT_MAX > 2147483647) // { // require $this->sdkPath . 'autoload.php'; // // require dirname(__FILE__) . '/classes/curlBup.php'; // frameBup::_()->getModule('options')->set('dropbox', 'dropbox_model'); // } // else { require dirname(__FILE__) . '/classes/curlBup.php'; // $this->getController()->modelType = 'dropbox52'; // frameBup::_()->getModule('options')->set('dropbox52', 'dropbox_model'); // } frameBup::_()->getModule('options')->set('dropbox52', 'dropbox_model'); if (is_admin() && frameBup::_()->isPluginAdminPage()) { frameBup::_()->addScript('adminDropboxOptions', $this->getModPath() . 'js/admin.dropbox.js'); } dispatcherBup::addFilter('getBackupDestination', array($this, 'addDropboxBupDestination')); dispatcherBup::addFilter('adminSendToLinks', array($this, 'registerSendLink')); dispatcherBup::addfilter('adminBackupUpload', array($this, 'registerUploadMethod')); dispatcherBup::addfilter('adminGetUploadedFiles', array($this, 'getUploadedFiles')); }
/** * Initialize module * * @since 1.1 * @see http://docs.aws.amazon.com/aws-sdk-php/guide/latest/requirements.html * @return void */ public function init() { parent::init(); // Require AWS SDK and check server software if (version_compare(PHP_VERSION, '5.3.3', '>=') && extension_loaded('curl')) { if (is_dir($sdk = dirname(__FILE__) . DIRECTORY_SEPARATOR . $this->sdkPath) === true && file_exists($sdkAutoloader = $sdk . 'aws-autoloader.php')) { require $sdkAutoloader; define('BUP_S3_SUPPORT', true); } } else { define('BUP_S3_SUPPORT', false); } if (version_compare(PHP_VERSION, '5.3.3', '<')) { dispatcherBup::addFilter('getBackupDestination', array($this, 'registerNotSupportTab')); return; } if (is_admin() && frameBup::_()->isPluginAdminPage()) { frameBup::_()->addScript('adminAmazonHandle', $this->getModPath() . 'js/admin.amazon.js'); } // Register backup destination dispatcherBup::addFilter('getBackupDestination', array($this, 'addAmazonBupDestination')); // Register "send to" link dispatcherBup::addFilter('adminSendToLinks', array($this, 'registerSendLink')); dispatcherBup::addfilter('adminBackupUpload', array($this, 'registerUploadMethod')); dispatcherBup::addfilter('adminGetUploadedFiles', array($this, 'getUploadedFiles')); }
/** * Module initialization * * @since 1.1 * @return void */ public function init() { parent::init(); // Check requirements and require Google API Client Library if (version_compare(PHP_VERSION, '5.2.1', '>=') && extension_loaded('json') === true) { if (is_dir($gapi = dirname(__FILE__) . DIRECTORY_SEPARATOR . $this->GAPIPath) === true) { if (file_exists($client = $gapi . 'Google_Client.php')) { require $client; } if (file_exists($drive = $gapi . 'contrib/Google_DriveService.php')) { require $drive; } define('BUP_GAPI_SUPPORT', true); } else { define('BUP_GAPI_SUPPORT', false); } } if (is_admin() && frameBup::_()->isPluginAdminPage()) { frameBup::_()->addScript('adminGDriveOptions', $this->getModPath() . 'js/admin.gdrive.js'); } dispatcherBup::addFilter('getBackupDestination', array($this, 'addGDriveBupDestination')); dispatcherBup::addFilter('adminSendToLinks', array($this, 'registerSendLink')); dispatcherBup::addfilter('adminBackupUpload', array($this, 'registerUploadMethod')); dispatcherBup::addfilter('adminGetUploadedFiles', array($this, 'getUploadedFiles')); }
public function init() { parent::init(); if (is_admin() && frameBup::_()->isPluginAdminPage()) { frameBup::_()->addScript('adminOneDriveOptions', $this->getModPath() . 'js/onedrive.admin.js'); } include rtrim($this->getModDir(), '/') . '/classes/skydriveBup.php'; dispatcherBup::addFilter('getBackupDestination', array($this, 'addOnedriveBupDestination')); dispatcherBup::addFilter('adminSendToLinks', array($this, 'registerStorage')); dispatcherBup::addfilter('adminBackupUpload', array($this, 'registerUploadMethod')); dispatcherBup::addfilter('adminGetUploadedFiles', array($this, 'getUploadedFiles')); }
/** * Plugin initialization */ public function init() { parent::init(); /* Register tab */ dispatcherBup::addFilter('adminOptionsTabs', array($this, 'registerModuleTab')); /* Load assets */ $this->loadModuleScripts(); $this->loadLibrary('pcl'); /* Force run download action if $_GET param setted */ if (isset($_GET['download']) && !empty($_GET['download'])) { $this->run('downloadAction'); } }
public function init() { parent::init(); if (!frameBup::_()->getModule('license')) { dispatcherBup::addFilter('adminOptionsTabs', array($this, 'registerModuleTab')); dispatcherBup::addFilter('getBackupDestination', array($this, 'addRemoteBackupDestination')); dispatcherBup::addFilter('getInputForSecretKeyEncryptDb', array($this, 'getPromoSecretKeyEncryptDb')); frameBup::_()->addJSVar('adminBackupOptionsV2', 'bupFreeVersionPlugin', 'true'); } else { frameBup::_()->addJSVar('adminBackupOptionsV2', 'bupFreeVersionPlugin', 'false'); } dispatcherBup::addFilter('adminOptionsTabs', array($this, 'registerOverviewTab')); dispatcherBup::addFilter('mainAdminTabs', array($this, 'addAdminTab')); add_action('admin_footer', array($this, 'displayAdminFooter'), 9); add_action('admin_notices', array($this->getController()->getView(), 'showReviewAdminNotice')); }