public $allow_extended = true;
public $allow_delete = true;
- public function render($name, $value, $extra_attrs=array())
+ protected function viewCurrentValue($filename)
{
- $sim = '';
- if (isset($value['data'])) {
- $value = $value['data'];
- if (is_string($value) && $value != '') {
- if ($this->allow_extended) {
- $sim = '<nobr>Currently: <input name="'.$name.'_name" value="'.$value.'" type="hidden" /><input name="'.$name.'_rename" value="'.$value.'" id="id_'.$name.'_rename" type="text" style="width:150px;" /> <a target="_blank" href="'.IPF::getUploadUrl().$value.'">view</a>';
- if ($this->allow_delete)
- $sim .= ' | <input name="'.$name.'_remove" value="1" id="id_'.$name.'_remove" type="checkbox" /> <label class="file_remove" for="id_'.$name.'_remove">Remove</label></nobr>';
- $sim .= ' Change:';
- } else {
- $sim = '<nobr>Currently: <b>'.$value.'</b><br> Change: ';
- }
- }
+ if ($filename)
+ return '<a target="_blank" href="'.IPF::getUploadUrl().$filename.'">view</a>';
+ else
+ return '';
+ }
+
+ protected function currentValue($filename)
+ {
+ if (!$filename)
+ return '';
+
+ if ($this->allow_extended) {
+ $sim = 'Currently: <input name="'.$name.'_name" value="'.$filename.'" type="hidden" /><input name="'.$name.'_rename" value="'.$filename.'" id="id_'.$name.'_rename" type="text" style="width:150px;" /> ' .
+ $this->viewCurrentValue($filename);
+ if ($this->allow_delete)
+ $sim .= ' | <input name="'.$name.'_remove" value="1" id="id_'.$name.'_remove" type="checkbox" /> <label class="file_remove" for="id_'.$name.'_remove">Remove</label>';
+ $sim .= ' Change:';
+ return $sim;
+ } else {
+ return 'Currently: <b>'.$filename.'</b><br> Change: ';
}
- $value = '';
- return $sim.parent::render($name, $value, $extra_attrs);
+ }
+
+ public function render($name, $value, $extra_attrs=array())
+ {
+ if (isset($value['data']) && is_string($value['data']) && $value['data'])
+ $sim = $this->currentValue($value['data']);
+ else
+ $sim = '';
+
+ return $sim . parent::render($name, '', $extra_attrs);
}
public function valueFromFormData($name, &$data)