/** * 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; }
/** * 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; }