Overview

Packages

  • Ansel
  • None

Classes

  • Ansel
  • Ansel_Ajax_Application
  • Ansel_Ajax_Imple_EditCaption
  • Ansel_Ajax_Imple_EditFaces
  • Ansel_Ajax_Imple_EditGalleryFaces
  • Ansel_Ajax_Imple_Embed
  • Ansel_Ajax_Imple_GallerySlugCheck
  • Ansel_Ajax_Imple_ImageSaveGeotag
  • Ansel_Ajax_Imple_LocationAutoCompleter
  • Ansel_Ajax_Imple_MapLayerSelect
  • Ansel_Ajax_Imple_TagActions
  • Ansel_Ajax_Imple_ToggleGalleryActions
  • Ansel_Ajax_Imple_ToggleOtherGalleries
  • Ansel_Ajax_Imple_UploadNotification
  • Ansel_Api
  • Ansel_Exception
  • Ansel_Faces
  • Ansel_Faces_Base
  • Ansel_Faces_Facedetect
  • Ansel_Faces_User
  • Ansel_Factory_Faces
  • Ansel_Factory_Storage
  • Ansel_Factory_Styles
  • Ansel_Form_Ecard
  • Ansel_Form_Image
  • Ansel_Form_ImageDate
  • Ansel_Form_Upload
  • Ansel_Gallery
  • Ansel_Gallery_Decorator_Date
  • Ansel_GalleryMode_Base
  • Ansel_GalleryMode_Date
  • Ansel_GalleryMode_Normal
  • Ansel_Image
  • Ansel_ImageGenerator
  • Ansel_ImageGenerator_Mini
  • Ansel_ImageGenerator_PolaroidThumb
  • Ansel_ImageGenerator_PolaroidThumbStack
  • Ansel_ImageGenerator_RoundedThumb
  • Ansel_ImageGenerator_RoundedThumbStack
  • Ansel_ImageGenerator_Screen
  • Ansel_ImageGenerator_ShadowThumb
  • Ansel_ImageGenerator_ShadowThumbStack
  • Ansel_ImageGenerator_SquareThumb
  • Ansel_ImageGenerator_Thumb
  • Ansel_LoginTasks_SystemTask_Upgrade
  • Ansel_Report
  • Ansel_Report_letter
  • Ansel_Report_mail
  • Ansel_Report_tickets
  • Ansel_Search
  • Ansel_Search_exif
  • Ansel_Search_Tag
  • Ansel_Storage
  • Ansel_Style
  • Ansel_Tagger
  • Ansel_Test
  • Ansel_Tile_DateGallery
  • Ansel_Tile_Gallery
  • Ansel_Tile_Image
  • Ansel_View_Ansel
  • Ansel_View_Base
  • Ansel_View_EmbeddedRenderer_GalleryLink
  • Ansel_View_EmbeddedRenderer_Mini
  • Ansel_View_EmbeddedRenderer_Slideshow
  • Ansel_View_Gallery
  • Ansel_View_GalleryProperties
  • Ansel_View_GalleryRenderer_Base
  • Ansel_View_GalleryRenderer_Gallery
  • Ansel_View_GalleryRenderer_GalleryLightbox
  • Ansel_View_Image
  • Ansel_View_List
  • Ansel_View_Results
  • Ansel_View_Slideshow
  • Ansel_View_Upload
  • Ansel_Widget
  • Ansel_Widget_Actions
  • Ansel_Widget_Base
  • Ansel_Widget_GalleryFaces
  • Ansel_Widget_Geotag
  • Ansel_Widget_ImageFaces
  • Ansel_Widget_Links
  • Ansel_Widget_OtherGalleries
  • Ansel_Widget_OwnerFaces
  • Ansel_Widget_SimilarPhotos
  • Ansel_Widget_Tags
  • Ansel_XPPublisher
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Copyright 2003-2012 Horde LLC (http://www.horde.org/)
 4:  *
 5:  * See the enclosed file COPYING for license information (GPL). If you
 6:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 7:  *
 8:  * @author Chuck Hagenbuch <chuck@horde.org>
 9:  * @package Ansel
10:  */
11: class Ansel_Form_Image extends Horde_Form
12: {
13:     protected $_useFormToken = false;
14: 
15:     public function __construct(&$vars, $title)
16:     {
17:         global $gallery;
18: 
19:         parent::Horde_Form($vars, $title);
20: 
21:         $this->setButtons(_("Save"));
22:         $this->addHidden('', 'actionID', 'text', false);
23:         $this->addHidden('', 'gallery', 'text', false);
24:         $this->addHidden('', 'image', 'text', false);
25:         $this->addHidden('', 'page', 'text', false);
26: 
27:         $filesize = ini_get('upload_max_filesize');
28:         if (substr($filesize, -1) == 'M') {
29:             $filesize = $filesize * 1048576;
30:         }
31:         $filesize = $this->_get_size($filesize);
32:         $this->addVariable(_("Make this the default photo for this gallery?"),
33:                            'image_default', 'boolean', false);
34:         $this->addVariable(_("Caption"), 'image_desc', 'longtext', false, false,
35:                            null, array('4', '40'));
36: 
37:         $this->addVariable(_("Original Date"), 'image_originalDate',
38:                            'monthdayyear', true, false, null,
39:                            array('start_year' => 1900));
40: 
41:         $this->addVariable(_("Tags"), 'image_tags', 'text', false);
42: 
43:         $this->addHidden('', 'image0', 'text', false);
44:         $upload = &$this->addVariable(
45:         _("Replace photo with this file"), 'file0', 'file', false, false,
46:         _("Maximum photo size:") . ' '  . $filesize, array(false));
47:         $upload->setHelp('upload');
48:     }
49: 
50:     /**
51:      * Format file size
52:      */
53:     protected function _get_size($size)
54:     {
55:         $bytes = array('B', 'KB', 'MB', 'GB', 'TB');
56: 
57:         foreach ($bytes as $val) {
58:             if ($size > 1024) {
59:                 $size = $size / 1024;
60:             } else {
61:                 break;
62:             }
63:         }
64: 
65:         return round($size, 2) . ' '  . $val;
66:     }
67: 
68: }
69: 
API documentation generated by ApiGen