示例#1
0
 /**
  * Jun 07, 2014 - ANH DUNG
  * To do: save file 
  * @param: $model is model ProGlobalEnquiry
  * @param: $fieldName file_name
  * @return: name of image upload/global_enquiry
  */
 public static function saveFile($model, $fieldName)
 {
     if (is_null($model->{$fieldName})) {
         return '';
     }
     $aDate = explode('-', $model->date_only);
     $pathUpload = ProGlobalEnquiry::$folderUpload . "/{$aDate['0']}/{$aDate['1']}/{$aDate['2']}";
     $ext = $model->{$fieldName}->getExtensionName();
     $file_name_slug = strtolower(MyFunctionCustom::slugify($model->{$fieldName}->getName()));
     $file_name_slug = str_replace(strtolower($ext), '', $file_name_slug);
     $model->file_name_slug = $file_name_slug;
     $fileName = date('Y-m-d');
     $fileName = time() . '-' . ActiveRecord::randString() . '.' . $ext;
     $imageProcessing = new ImageProcessing();
     $imageProcessing->createDirectoryByPath($pathUpload);
     $model->{$fieldName}->saveAs($pathUpload . '/' . $fileName);
     $model->{$fieldName} = $fileName;
     return $fileName;
 }
示例#2
0
 /**
  * Jun 07, 2014 - ANH DUNG
  * To do: save file 
  * @param: $model is model ProGlobalEnquiry
  * @param: $fieldName file_name
  * @return: name of image upload/global_enquiry
  */
 public static function saveFile($model, $fieldName)
 {
     if (is_null($model->{$fieldName})) {
         return '';
     }
     $pathUpload = ProInventoryPhoto::$folderUpload;
     $ext = $model->{$fieldName}->getExtensionName();
     $file_name_slug = strtolower(MyFunctionCustom::slugify($model->{$fieldName}->getName()));
     $file_name_slug = str_replace(strtolower($ext), '', $file_name_slug);
     $model->file_name_slug = $file_name_slug;
     $fileName = date('Y-m-d');
     $uid = isset(Yii::app()->user->id) ? Yii::app()->user->id : 999999;
     $fileName = $uid . '-' . time() . '-' . ActiveRecord::randString() . '.' . $ext;
     $imageProcessing = new ImageProcessing();
     $imageProcessing->createDirectoryByPath($pathUpload);
     $model->{$fieldName}->saveAs($pathUpload . '/' . $fileName);
     $model->{$fieldName} = $fileName;
     return $fileName;
 }
 /**
  * Apr 01, 2014 - ANH DUNG
  * To do: save file 
  * @param: $model transactions
  * @param: $nameField ex: file_name
  * @param: $pathUpload ex: 'upload/transactions/property_document';  
  * @param: $nameBase name to show if need (option)
  * public static $folderUpload='upload/products/';
  * @return: name of image
  */
 public static function saveFile($model, $nameField, $pathUpload, $count)
 {
     if (is_null($model->{$nameField})) {
         return '';
     }
     $ext = $model->{$nameField}->getExtensionName();
     //        $nameBase = $model->$nameField->getName();
     //        $nameBase = str_replace(strtolower($ext), '', $nameBase);
     //        $nameBase = str_replace(strtoupper($ext), '', $nameBase);
     //        $nameBase = trim($nameBase, '.');
     $fileName = MyFunctionCustom::slugify($model->{$nameField}->getName());
     $fileName = str_replace(strtolower($ext), '', $fileName);
     $fileName = trim($fileName, '-');
     $fileName = trim($fileName);
     //        $fileName = time().'_'.$fileName.'.'.$ext;
     $fileName = $fileName . '-' . time() . $count . '.' . $ext;
     //        $fileName = $fileName.'.'.$ext;
     $imageProcessing = new ImageProcessing();
     $imageProcessing->createDirectoryByPath($pathUpload . '/' . $model->transactions_id);
     $model->{$nameField}->saveAs($pathUpload . '/' . $model->transactions_id . '/' . $fileName);
     return $fileName;
 }