Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
List of all members
UWfile Class Reference

widget parametrs

 $params = array('path'=>'assets')
 init ()
 setAttributes ($value, $model, $field_varname)
 viewAttribute ($model, $field)
 editAttribute ($model, $field, $params=array())

Detailed Description

Definition at line 3 of file UWfile.php.

Member Function Documentation

UWfile::editAttribute (   $model,
  $field,
  $params = array() 
)
Parameters
$value
Returns
string

Definition at line 91 of file UWfile.php.

References UserModule\t().

{
if (!isset($params['options'])) $params['options'] = array();
$options = $params['options'];
unset($params['options']);
return CHtml::activeFileField($model,$field->varname,$params)
.(($model->getAttribute($field->varname))?'<br/>'.CHtml::activeCheckBox($model,'[uwfdel]'.$field->varname,$params)
.' '.CHtml::activeLabelEx($model,'[uwfdel]'.$field->varname,array('label'=>UserModule::t('Delete file'),'style'=>'display:inline;')):'')
;
}
UWfile::init ( )

Widget initialization

Returns
array

Definition at line 15 of file UWfile.php.

References UserModule\t().

{
return array(
'name'=>__CLASS__,
'label'=>UserModule::t('File field'),
'fieldType'=>array('VARCHAR'),
'params'=>$this->params,
'paramsLabels' => array(
'path'=>UserModule::t('Upload path'),
),
'other_validator'=>array(
'file'=>array(
'allowEmpty'=>array('','false','true'),
'maxFiles'=>'',
'maxSize'=>'',
'minSize'=>'',
'tooLarge'=>'',
'tooMany'=>'',
'tooSmall'=>'',
'types'=>'',
'wrongType'=>'',
),
),
);
}
UWfile::setAttributes (   $value,
  $model,
  $field_varname 
)
Parameters
$value
$model
$field_varname
Returns
string

Definition at line 46 of file UWfile.php.

{
$value = CUploadedFile::getInstance($model,$field_varname);
if ($value) {
$old_file = $model->getAttribute($field_varname);
$file_name = $this->params['path'].'/'.$value->name;
if (file_exists($file_name)) {
$file_name = str_replace('.'.$value->extensionName,'-'.time().'.'.$value->extensionName,$file_name);
}
if ($model->validate()) {
if ($old_file&&file_exists($old_file))
unlink($old_file);
$value->saveAs($file_name);
}
$value = $file_name;
} else {
if (isset($_POST[get_class($model)]['uwfdel'][$field_varname])&&$_POST[get_class($model)]['uwfdel'][$field_varname]) {
$old_file = $model->getAttribute($field_varname);
if ($old_file&&file_exists($old_file))
unlink($old_file);
$value='';
} else {
$value = $model->getAttribute($field_varname);
}
}
return $value;
}
UWfile::viewAttribute (   $model,
  $field 
)
Parameters
$value
Returns
string

Definition at line 78 of file UWfile.php.

{
$file = $model->getAttribute($field->varname);
if ($file) {
$file = Yii::app()->baseUrl.'/'.$file;
return CHtml::link($file,$file);
} else
return '';
}

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