- Timestamp:
- 09/22/09 11:25:33 (4 years ago)
- Files:
-
- plugins/sfImagesOnDatabasePlugin/trunk/README (modified) (4 diffs)
- plugins/sfImagesOnDatabasePlugin/trunk/config/doctrine/schema.yml (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/config/routing.yml (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/lib/form/doctrine/PluginsfImageForm.class.php (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/lib/model/doctrine/PluginsfImage.class.php (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/lib/model/doctrine/PluginsfImageTable.class.php (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/modules/sfImages/actions/actions.class.php (modified) (1 diff)
- plugins/sfImagesOnDatabasePlugin/trunk/package.xml (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfImagesOnDatabasePlugin/trunk/README
r22228 r22238 31 31 $ symfony doctrine:build-filter 32 32 33 * Enable sfImages module on your app .33 * Enable sfImages module on your app 34 34 35 35 #app/.../config/settings.yml … … 43 43 It contains mainly 2 classes : 44 44 45 * `sfImage`:45 * _sfImage_ : 46 46 It consists of image stored on database (jpg, png, bmp, other...). 47 * `sfImageTable`:47 * _sfImageTable_ : 48 48 It gives the opportunity to save an image contained in a file in database with an associated name (a reference). 49 49 … … 51 51 52 52 The following code store an image retreived by request with uploaded file. 53 Thisis located in a actions.class.php.53 It is located in a actions.class.php. 54 54 55 55 #app/frontend/modules/.../actions.class.php … … 67 67 } 68 68 69 Then you can retrieve the image by the url returned by $image->getUrl() method.69 Then you can retrieve the image by the url getted from $image->getUrl(). This is like ``{hostname}/images/{name}.{extension}`` as a normal file! 70 70 71 ### Done 72 73 That's it ! 71 Done, That's it ! 74 72 75 73 Feedback plugins/sfImagesOnDatabasePlugin/trunk/config/doctrine/schema.yml
r22228 r22238 3 3 reference: 4 4 type: string(255) 5 unique: true 6 notnull: true 5 primary: true 7 6 extension: 8 7 type: string(4) 9 notnull: true8 primary: true 10 9 mime_type: 11 10 type: string(25) plugins/sfImagesOnDatabasePlugin/trunk/config/routing.yml
r22228 r22238 1 images:1 sf_images: 2 2 url: /images/:reference.:extension 3 3 class: sfDoctrineRoute plugins/sfImagesOnDatabasePlugin/trunk/lib/form/doctrine/PluginsfImageForm.class.php
r22228 r22238 25 25 unset($this->validatorSchema['last_modified']); 26 26 27 $this->widgetSchema['reference']->setLabel('Name'); 27 $this->widgetSchema['reference'] = new sfWidgetFormInput(array( 28 'label' => 'Name', 29 )); 30 $this->validatorSchema['reference'] = new sfValidatorString(array('max_length' => 255)); 28 31 29 32 $this->widgetSchema['file'] = new sfWidgetFormInputFile(array( 30 33 'label' => 'Image', 31 34 )); 32 33 35 $this->validatorSchema['file'] = new sfValidatorFile(array( 34 36 'required' => true, plugins/sfImagesOnDatabasePlugin/trunk/lib/model/doctrine/PluginsfImage.class.php
r22228 r22238 46 46 public function getUrl() { 47 47 sfLoader::loadHelpers('Url'); 48 return url_for('sfImages/show?reference='.$this->_get('reference').'&extension='.$this->_get('extension')); 48 $url = url_for('sf_images', $this, false); 49 50 // HOW CAN I REMOVE index.php/ ON PRODUCTION MODE? 51 return preg_replace('/index.php\//', '', $url); 49 52 } 50 53 } plugins/sfImagesOnDatabasePlugin/trunk/lib/model/doctrine/PluginsfImageTable.class.php
r22228 r22238 8 8 $image = new sfImage(); 9 9 $image->setReference($name); 10 11 10 12 11 if(!($fileDescr instanceof sfValidatedFile)) { plugins/sfImagesOnDatabasePlugin/trunk/modules/sfImages/actions/actions.class.php
r22228 r22238 25 25 return sfView::NONE; 26 26 } 27 28 27 } plugins/sfImagesOnDatabasePlugin/trunk/package.xml
r22228 r22238 3 3 <name>sfImagesOnDatabasePlugin</name> 4 4 <channel>pear.symfony-project.com</channel> 5 <summary>Model plugin .</summary>5 <summary>Model plugin</summary> 6 6 7 <description>The sfImagesOnDatabasePlugin intends to bring a solution for storing images on database using the symfony framework. These images can be subsequently retrieved as normal files stored on file system.</description>7 <description>The sfImagesOnDatabasePlugin store images on database. These images can be subsequently retrieved by normal request like {hostname}/images/{name}.{extension}</description> 8 8 9 9 <lead> … … 14 14 </lead> 15 15 16 <date>2009-09-2 1</date>16 <date>2009-09-22</date> 17 17 18 18 <version> 19 <release>0.1. 1</release>20 <api>0.1. 1</api>19 <release>0.1.2</release> 20 <api>0.1.2</api> 21 21 </version> 22 22 … … 91 91 <release> 92 92 <version> 93 <release>0.1.2</release> 94 <api>0.1.2</api> 95 </version> 96 <stability> 97 <release>beta</release> 98 <api>beta</api> 99 </stability> 100 <license uri="http://www.symfony-project.com/license">MIT license</license> 101 <license>MIT</license> 102 <date>2009-09-21</date> 103 <notes> 104 * jiappo: 'resolved' little bug in the sfImage.getUrl (it included index.php on url) 105 * jiappo: changed primary key for image's entity 106 </notes> 107 </release> 108 <release> 109 <version> 93 110 <release>0.1.1</release> 94 111 <api>0.1.1</api>