CMS  Version 3.9
PhotoUploadFieldRenderer Class Reference

Inherits FieldRenderer.

Public Member Functions

 PhotoUploadFieldRenderer ($form, $field, $label, $gallery_id)
 
 renderScript ($field)
 
 renderField ($field="")
 
 renderReadOnly ($field="")
 

Static Public Member Functions

static create ($form, $field, $xrefClass)
 

Public Attributes

 $gallery_id
 
 $imageSize = 300
 
 $takePhotoLabel = "Take a Photo"
 
 $uploadPhotoLabel = "Choose a Photo"
 
 $uploadRedirect = false
 

Detailed Description

Definition at line 41 of file photo_upload_field_renderer.inc.

Member Function Documentation

◆ create()

static PhotoUploadFieldRenderer::create (   $form,
  $field,
  $xrefClass 
)
static

Definition at line 43 of file photo_upload_field_renderer.inc.

44  {
46  {
48  }
49  }
$form
PhotoUploadFieldRenderer($form, $field, $label, $gallery_id)

◆ PhotoUploadFieldRenderer()

PhotoUploadFieldRenderer::PhotoUploadFieldRenderer (   $form,
  $field,
  $label,
  $gallery_id 
)

Definition at line 57 of file photo_upload_field_renderer.inc.

58  {
59  $this->FieldRenderer($form);
60  $this->gallery_id = $gallery_id;
61 
62  if ($form->data->hasField($field))
63  {
64  $form->override($field, $label, $this);
65  }
66  else
67  {
68  $form->add($this, $field);
69  $form->overrides[$field]['label'] = $label;
70  }
71  }
$image gallery_id
Definition: image_form.inc:58

◆ renderField()

PhotoUploadFieldRenderer::renderField (   $field = "")

Definition at line 99 of file photo_upload_field_renderer.inc.

100  {
101  global $user;
102 
103  if (!$field) $field = $this->field;
104 
105  $this->_startField($field);
106 
107  $id = $this->parent->data->get($field);
108 
109  if ($id)
110  {
111  $img = "<img src='/action/image/thumbnail?image_id={$id}&size={$this->imageSize}' alt=''/>";
112  }
113 ?>
114  <input type="hidden" value="<?echo $id?>" name="<?echo $field?>" id="<?echo $this->parent->id?>_<?echo $field?>"/>
115  <div id="<?echo $this->parent->id?>_<?echo $field?>_thumbnail"><?echo $img?></div>
116  <div id="<?echo $this->parent->id?>_<?echo $field?>_status"></div>
117  <br/>
118 <?
120  {
121 ?>
122  <a href="#" onclick="new PhotoUploader().capturePhoto(); return false" class="button"><i class='icon-camera'></i> <?echo $this->takePhotoLabel?></a>&nbsp;&nbsp;
123  <a href="#" onclick="new PhotoUploader().choosePhoto(); return false" class="button"><i class='icon-picture'></i> <?echo $this->uploadPhotoLabel?></a>
124 <?
125  }
126  $this->_endField($field);
127  }
& nbsp
Definition: index.inc:49
global $user

◆ renderReadOnly()

PhotoUploadFieldRenderer::renderReadOnly (   $field = "")

Definition at line 129 of file photo_upload_field_renderer.inc.

130  {
131  if (!$field) $field = $this->field;
132 
133  $id = $this->parent->data->get($field);
134  $this->_startField($field);
135 
136  if ($id)
137  {
138  echo "<img src='/action/image/thumbnail?image_id=".$this->parent->data->get($field)."&size=300' alt=''/>";
139  }
140  else
141  {
142  echo "No image uploaded";
143  }
144 
145  $this->_endField($field);
146  }

◆ renderScript()

PhotoUploadFieldRenderer::renderScript (   $field)

Definition at line 73 of file photo_upload_field_renderer.inc.

74  {
75 
76  if ($this->parent->readOnlyForm || $this->parent->isReadOnly($this->field) || array_key_exists($field, $this->parent->hidden)) return "";
77 
78  if (!$field) $field = $this->field;
79 
80  global $phonegap;
81 
82  ob_start();
83 
84  $redirect = $this->uploadRedirect ? "'{$this->uploadRedirect}'" : "false";
85 ?>
86  <script type="text/javascript" src="/components/phonegap/js/photo_uploader.js"></script>
87  <script type="text/javascript">
88  window.addEvent('load', function()
89  {
90  new PhotoUploader().setup('<?echo $this->parent->id?>_<?echo $field?>', '<?echo $this->parent->id?>_<?echo $field?>_thumbnail', '<?echo $this->parent->id?>_<?echo $field?>_status', '<?echo $this->gallery_id?>', <?echo $redirect?>);
91  });
92  </script>
93 <?
94  $phonegap .= ob_get_contents();
95  ob_end_clean();
96 
97  }
$redirect
global $phonegap
Provides a central management class for event handlers and common functionality for the phonegap comp...

Member Data Documentation

◆ $gallery_id

PhotoUploadFieldRenderer::$gallery_id

Definition at line 51 of file photo_upload_field_renderer.inc.

◆ $imageSize

PhotoUploadFieldRenderer::$imageSize = 300

Definition at line 52 of file photo_upload_field_renderer.inc.

◆ $takePhotoLabel

PhotoUploadFieldRenderer::$takePhotoLabel = "Take a Photo"

Definition at line 53 of file photo_upload_field_renderer.inc.

◆ $uploadPhotoLabel

PhotoUploadFieldRenderer::$uploadPhotoLabel = "Choose a Photo"

Definition at line 54 of file photo_upload_field_renderer.inc.

◆ $uploadRedirect

PhotoUploadFieldRenderer::$uploadRedirect = false

Definition at line 55 of file photo_upload_field_renderer.inc.


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