CMS  Version 3.9
ImageSelectFieldRenderer Class Reference

Inherits FieldRenderer.

Public Member Functions

 ImageSelectFieldRenderer (&$form, $field="", $required=false)
 
 renderScript ($field)
 
 renderField ($field="", $readonly=false)
 
 renderReadOnly ($field="")
 
 preProcess ($field="")
 
 postProcess ($field="")
 

Public Attributes

 $tree
 
 $field
 
 $onPreProcess
 
 $onPostProcess
 
 $size = 120
 

Detailed Description

Definition at line 43 of file image_select_field_renderer.inc.

Member Function Documentation

◆ ImageSelectFieldRenderer()

ImageSelectFieldRenderer::ImageSelectFieldRenderer ( $form,
  $field = "",
  $required = false 
)

Definition at line 51 of file image_select_field_renderer.inc.

52  {
53  $this->FieldRenderer($form);
54 
55  if (!$field) return;
56 
57  $this->field = $field;
58  if ($form->data->hasField($field))
59  {
60  $form->override($field, $label, $this);
61  }
62  else
63  {
64  $form->add($this);
65  }
66 
67  if($required)
68  $form->validator->add(new RequiredValidator($field, "Select an Image", "", false));
69  }
$form
$openData field

◆ postProcess()

ImageSelectFieldRenderer::postProcess (   $field = "")

Definition at line 132 of file image_select_field_renderer.inc.

133  {
134  // Nothing to do
135  }

◆ preProcess()

ImageSelectFieldRenderer::preProcess (   $field = "")

Definition at line 123 of file image_select_field_renderer.inc.

124  {
125  if ($this->parent->data->get($field) === "")
126  {
127  $this->parent->data->set($field, 0);
128  }
129  // Nothing to do
130  }

◆ renderField()

ImageSelectFieldRenderer::renderField (   $field = "",
  $readonly = false 
)

Definition at line 76 of file image_select_field_renderer.inc.

77  {
78  global $config;
79 
80  if (!$field) $field = $this->field;
81 
82  $this->_startField($field);
83 
84  $key = $this->parent->data->get($field);
85 
86  if (!$this->size) $this->size = $config["thumbnail_size"];
87 
88  if ($key)
89  {
90  $item = new ImageRecord($key);
91  $src = $item->getThumbnail($this->size, true);
92  }
93  else
94  {
95  $src = "/fakoli/images/noimage.gif";
96  }
97 ?>
98 <input type='text' name='<?echo $field ?>' id='<?echo $field ?>' value='<?echo $key ?>' style='display: none'>
99 <table style='border: solid 1px #000'>
100  <tr>
101  <td><img id='<?echo $field ?>_preview' src='<?echo $src ?>' style='width:<?echo $this->size?>px; height:<?echo $this->size?>px'/></td>
102  </tr>
103  <?php
104  if(!$readonly)
105  {
106  ?>
107  <tr>
108  <td><button class='button' style='width: 100%' onclick="new ImagePicker().showSelectImageDialog('<?echo urlencode($field) ?>'); return false;"> Select Image </button></td>
109  </tr>
110  <?php
111  }
112  ?>
113 </table>
114 <?
115  $this->_endField($field);
116  }
$src
Definition: page.inc:37
$helpTree style
Definition: tree.inc:46
$imageUpload size
Definition: image_form.inc:68
global $config
Definition: import.inc:4
$readonly
Definition: edit.inc:54

◆ renderReadOnly()

ImageSelectFieldRenderer::renderReadOnly (   $field = "")

Definition at line 118 of file image_select_field_renderer.inc.

119  {
120  $this->renderField($field, true);
121  }
renderField($field="", $readonly=false)

◆ renderScript()

ImageSelectFieldRenderer::renderScript (   $field)

Definition at line 71 of file image_select_field_renderer.inc.

72  {
73 
74  }

Member Data Documentation

◆ $field

ImageSelectFieldRenderer::$field

Definition at line 46 of file image_select_field_renderer.inc.

◆ $onPostProcess

ImageSelectFieldRenderer::$onPostProcess

Definition at line 48 of file image_select_field_renderer.inc.

◆ $onPreProcess

ImageSelectFieldRenderer::$onPreProcess

Definition at line 47 of file image_select_field_renderer.inc.

◆ $size

ImageSelectFieldRenderer::$size = 120

Definition at line 49 of file image_select_field_renderer.inc.

◆ $tree

ImageSelectFieldRenderer::$tree

Definition at line 45 of file image_select_field_renderer.inc.


The documentation for this class was generated from the following file: