Skip to content

A CakePHP (2.0) plugin enabling transfer/manipulation/embedding of files in 23 ways.

License

Notifications You must be signed in to change notification settings

useahawk/CakePHP-Media-Plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Database Fields

    create table users (
    id char(36) not null,
    file varchar(255) default null,
    dirname varchar(255) default null,
    basename varchar(255) default null,
    checksum varchar(255) default null,
    created datetime default null,
    modified datetime default null,
    primary key(id)
    );

##Installation

  1. Clone into /path/to/app/Plugin git clone https://[email protected]/bmcclure/CakePHP-Media-Plugin.git Media
  2. Add as a submodule git submodule add https://[email protected]/bmcclure/CakePHP-Media-Plugin.git Plugin/Media
  3. Load the plugin.
    ``//Within your bootstrap.php``
    ``CakePlugin::load('Media');``
    ``require APP . 'Plugin' . DS . 'Media' . DS . 'Config' . DS . 'core.php';``
  1. Initialize Media files. cake Media.Media init
---------------------------------------------------------------
Media Shell
---------------------------------------------------------------
Do you want to create missing media directories now?  
[n] > y``
/app/webroot/media/                               [OK  ]
/app/webroot/media/static/                        [OK  ]
/app/webroot/media/static/aud                     [OK  ]
/app/webroot/media/static/doc                     [OK  ]
/app/webroot/media/static/gen                     [OK  ]
/app/webroot/media/static/img                     [OK  ]
/app/webroot/media/static/vid                     [OK  ]
/app/webroot/media/transfer/                      [OK  ]
/app/webroot/media/transfer/aud                   [OK  ]
/app/webroot/media/transfer/doc                   [OK  ]
/app/webroot/media/transfer/gen                   [OK  ]
/app/webroot/media/transfer/img                   [OK  ]
/app/webroot/media/transfer/vid                   [OK  ]
/app/webroot/media/filter/                        [OK  ]

Your transfer directory is missing a htaccess file to block requests.
Do you want to create it now?  
[n] > n
  1. Set the permissions for the Media folder:
chmod 777 -R webroot/media/{transfer,filter}

##Upload and View Image

  1. Set the model as media transfer user
````
  1. Set the form:
``echo $this->Form->create('User', array('type'=>'file'));``
``echo $this->Form->input('file', array('type'=>'file'));``
``echo $this->Form->input('dirname', array('type'=>'hidden'));``
``echo $this->Form->input('basename', array('type'=>'hidden'));``
``echo $this->Form->input('checksum', array('type'=>'hidden'));``
``echo $this->Form->end(__('Submit'));``
  1. To view image:
``Html->image( '../media/transfer/img/' . h($employee['User']['basename']), array('alt' => __('Profile Picture'), 'border' => '0')); ?>``
  1. ENJOY!

About

A CakePHP (2.0) plugin enabling transfer/manipulation/embedding of files in 23 ways.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.9%
  • Logos 1.9%
  • JavaScript 0.2%