コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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']);
     }
 }