diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-04-02 23:33:18 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-04-12 15:54:08 +0200 |
commit | 8cea656ad741e471bd740170b38d6f789831a5df (patch) | |
tree | 41dbe763caed7fced65baeccccde4f6d275e9278 /3rdparty/getid3/module.archive.rar.php | |
parent | 637db92e60bfcaa625ec2baf346a11de8981311b (diff) | |
download | nextcloud-server-8cea656ad741e471bd740170b38d6f789831a5df.tar.gz nextcloud-server-8cea656ad741e471bd740170b38d6f789831a5df.zip |
upgrade getid3
Diffstat (limited to '3rdparty/getid3/module.archive.rar.php')
-rw-r--r-- | 3rdparty/getid3/module.archive.rar.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/3rdparty/getid3/module.archive.rar.php b/3rdparty/getid3/module.archive.rar.php new file mode 100644 index 00000000000..4f5d46f8373 --- /dev/null +++ b/3rdparty/getid3/module.archive.rar.php @@ -0,0 +1,53 @@ +<?php +///////////////////////////////////////////////////////////////// +/// getID3() by James Heinrich <info@getid3.org> // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.rar.php // +// module for analyzing RAR files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_rar extends getid3_handler +{ + + var $option_use_rar_extension = false; + + function Analyze() { + $info = &$this->getid3->info; + + $info['fileformat'] = 'rar'; + + if ($this->option_use_rar_extension === true) { + if (function_exists('rar_open')) { + if ($rp = rar_open($info['filenamepath'])) { + $info['rar']['files'] = array(); + $entries = rar_list($rp); + foreach ($entries as $entry) { + $info['rar']['files'] = getid3_lib::array_merge_clobber($info['rar']['files'], getid3_lib::CreateDeepArray($entry->getName(), '/', $entry->getUnpackedSize())); + } + rar_close($rp); + return true; + } else { + $info['error'][] = 'failed to rar_open('.$info['filename'].')'; + } + } else { + $info['error'][] = 'RAR support does not appear to be available in this PHP installation'; + } + } else { + $info['error'][] = 'PHP-RAR processing has been disabled (set $getid3_rar->option_use_rar_extension=true to enable)'; + } + return false; + + } + +} + + +?>
\ No newline at end of file |