/** * Registers event handlers */ function register(&$controller) { if (function_exists('act_validate')) { // DokuWiki Adora Belle require_once DOKU_PLUGIN . 'preservefilenames/action_adorabelle.php'; $handler = new action_plugin_preservefilenames_adorabelle(); } elseif (function_exists('tpl_media')) { // DokuWiki Angua require_once DOKU_PLUGIN . 'preservefilenames/action_angua.php'; $handler = new action_plugin_preservefilenames_angua(); } elseif (function_exists('utf8_decodeFN')) { // DokuWiki Anteater or Rincewind require_once DOKU_PLUGIN . 'preservefilenames/action_anteater.php'; $handler = new action_plugin_preservefilenames_anteater(); } else { return; } $handler->register($controller); }
/** * Returns original filename if exists */ function _getOriginalFileName($id) { $metaFilePath = mediaMetaFN($id, '.filename'); $meta = unserialize(io_readFile($metaFilePath, false)); if (empty($meta['filename'])) { // check old meta file (for backward compatibility) $filename = parent::_getOriginalFileName($id); // move old meta file to media_meta directory if ($filename !== false) { $oldMetaFilePath = metaFN($id, '.filename'); io_rename($oldMetaFilePath, $metaFilePath); } return $filename; } else { return $this->common->_sanitizeFileName($meta['filename']); } }