Esempio n. 1
0
 protected function setUp()
 {
     $this->_files = dirname(dirname(dirname(__FILE__))) . '/data';
     $this->_data = dirname(dirname(dirname(dirname(__FILE__)))) . '/data';
     Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => $this->_data . '/magic.db'));
     Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => $this->_data . '/glob.db'));
 }
Esempio n. 2
0
 protected function setUp()
 {
     $this->_files = dirname(dirname(dirname(__FILE__))) . '/data';
     $this->_data = dirname(dirname(dirname(dirname(__FILE__)))) . '/data';
     Media_Process::config(array('image' => new Media_Process_Adapter_GenericMock(null), 'audio' => new Media_Process_Adapter_GenericMock(null), 'document' => new Media_Process_Adapter_GenericMock(null), 'video' => new Media_Process_Adapter_GenericMock(null)));
     Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/magic.db"));
     Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/glob.db"));
 }
Esempio n. 3
0
 protected function setUp()
 {
     if (!extension_loaded('imagick')) {
         $this->markTestSkipped('The `imagick` extension is not available.');
     }
     $this->_files = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/data';
     $this->_data = dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/data';
     Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/magic.db"));
     Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/glob.db"));
 }
Esempio n. 4
0
 protected function setUp()
 {
     $command = strtoupper(substr(PHP_OS, 0, 3)) == 'WIN' ? 'sox.exe' : 'sox';
     exec("{$command} --version", $out, $return);
     if ($return != 0) {
         $this->markTestSkipped('The `sox` command is not available.');
     }
     $this->_files = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/data';
     $this->_data = dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/data';
     Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/magic.db"));
     Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/glob.db"));
 }
 protected function setUp()
 {
     if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
         exec("ffmpeg.exe -version>> nul 2>&1", $out, $return);
     } else {
         exec("ffmpeg -version &> /dev/null", $out, $return);
     }
     if ($return != 0) {
         $this->markTestSkipped('The `ffmpeg` command is not available.');
     }
     $this->_files = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/data';
     $this->_data = dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/data';
     Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/magic.db"));
     Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => "{$this->_data}/glob.db"));
 }
Esempio n. 6
0
 * @see MetaBehavior
 * @see MediaHelper
 */
require_once 'Mime/Type.php';
if ($hasFileinfo) {
    Mime_Type::config('Magic', array('adapter' => 'Fileinfo'));
} else {
    Mime_Type::config('Magic', array('adapter' => 'Freedesktop', 'file' => $mm . DS . 'data' . DS . 'magic.db'));
}
if ($cached = Cache::read('mime_type_glob')) {
    Mime_Type::config('Glob', array('adapter' => 'Memory'));
    foreach ($cached as $item) {
        Mime_Type::$glob->register($item);
    }
} else {
    Mime_Type::config('Glob', array('adapter' => 'Freedesktop', 'file' => $mm . DS . 'data' . DS . 'glob.db'));
    Cache::write('mime_type_glob', Mime_Type::$glob->to('array'));
}
/**
 * Configure the adpters to be used by media process class. Adjust this
 * mapping of media names to adapters according to your environment. For example:
 * most PHP installations have GD enabled thus should choose the `Gd` adapter for
 * image transformations. However the `Imagick` adapter may be more desirable
 * in other cases and also supports transformations for documents.
 *
 * @see GeneratorBehavior
 */
require_once 'Media/Process.php';
Media_Process::config(array('document' => $hasImagick ? 'Imagick' : null, 'image' => $hasImagick ? 'Imagick' : 'Gd'));
/**
 * Configure the adpters to be used by media info class. Adjust this
Esempio n. 7
0
 *
 * PHP version 5
 * CakePHP version 1.3
 *
 * @package    media
 * @subpackage media.models.behaviors
 * @copyright  2007-2010 David Persson <*****@*****.**>
 * @license    http://www.opensource.org/licenses/mit-license.php The MIT License
 * @link       http://github.com/davidpersson/media
 */
//App::import('Lib', 'Media.MediaValidation');
//App::import('Lib', 'Media.TransferValidation');
App::uses('MediaValidation', 'Media.Libs');
App::uses('TransferValidation', 'Media.Libs');
require_once 'Mime/Type.php';
Mime_Type::config('Magic', array('adapter' => 'Fileinfo'));
/**
 * Transfer Behavior Class
 *
 * Takes care of transferring local and remote (via HTTP)
 * files or handling uploads received through a HTML form.
 *
 * @package    media
 * @subpackage media.models.behaviors
 */
class TransferBehavior extends ModelBehavior
{
    /**
     * Holds data between function calls keyed by model alias
     *
     * @var array