null, 'secret_key' => null, ); function install($plugin_version, &$errors=array()) { global $conf; if (empty($conf['flickr2piwigo'])) { $conf['flickr2piwigo'] = serialize($this->default_conf); conf_update_param('flickr2piwigo', $conf['flickr2piwigo']); } mkgetdir(PHPWG_ROOT_PATH . $conf['data_location'] . 'flickr_cache/', MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR); $this->installed = true; } function activate($plugin_version, &$errors=array()) { if (!$this->installed) { $this->install($plugin_version, $errors); } } function deactivate() { } function uninstall() { global $conf; conf_delete_param('flickr2piwigo'); self::rrmdir(PHPWG_ROOT_PATH . $conf['data_location'] . 'flickr_cache/'); } static function rrmdir($dir) { if (!is_dir($dir)) { return false; } $dir = rtrim($dir, '/'); $objects = scandir($dir); $return = true; foreach ($objects as $object) { if ($object !== '.' && $object !== '..') { $path = $dir.'/'.$object; if (filetype($path) == 'dir') { $return = $return && self::rrmdir($path); } else { $return = $return && @unlink($path); } } } return $return && @rmdir($dir); } }