/** * * @author Jerome Bogaerts, <*****@*****.**> * @param tao_models_classes_fsAccess_AccessProvider $provider */ public static function setAccessProvider(tao_models_classes_fsAccess_AccessProvider $provider) { $ext = common_ext_ExtensionsManager::singleton()->getExtensionById('filemanager'); $ext->setConfig(self::CONFIG_KEY_CONTROLLER, $provider->getId()); self::$provider = $provider; }
//quick TZ fix if (function_exists("date_default_timezone_set")) { date_default_timezone_set('UTC'); } require_once dirname(__FILE__) . '/../includes/raw_start.php'; $taoExtension = common_ext_ExtensionsManager::singleton()->getExtensionById('tao'); $file = $taoExtension->getDir() . 'includes' . DIRECTORY_SEPARATOR . 'configGetFile.php'; //verify write access if (file_exists($file) && !is_writable($file)) { echo 'No write access to "' . $file . '", aborting.' . PHP_EOL; exit(1); } if ($taoExtension->hasConfig(tao_models_classes_fsAccess_Manager::CONFIG_KEY)) { $configData = array(); foreach ($taoExtension->getConfig(tao_models_classes_fsAccess_Manager::CONFIG_KEY) as $serialized) { $provider = tao_models_classes_fsAccess_AccessProvider::restoreFromString($serialized); if ($provider instanceof tao_models_classes_fsAccess_TokenAccessProvider) { echo 'Restoring provider with Id ' . $provider->getId() . PHP_EOL; list($class, $id, $fsUri, $rawConfig) = explode(' ', $serialized, 4); $config = json_decode($rawConfig, true); if (!is_array($config)) { echo 'Unable to read config for access provider ' . $provider->getUri() . ', aborting.' . PHP_EOL; exit(1); } } $configData[$provider->getId()] = array('secret' => $config['secret'], 'folder' => $provider->getFileSystem()->getPath()); } $success = file_put_contents($file, "<?php return " . common_Utils::toPHPVariableString($configData) . ";"); if ($success !== false) { echo 'Successfully saved GetFile config.' . PHP_EOL; die(0);