public function beforeSave() { foreach (I18nHelper::getFrontendLanguageKeys(false) as $lang) { $this->i18nFormData['moduleName_' . $lang] = $this->module_name; } // 保存 Banner if ($this->bannerFile instanceof CUploadedFile && $this->hasErrors('bannerFile') == false) { // 保存原文件 $file = $this->bannerFile; $fileName = md5($file->tempName . uniqid()) . '.' . $file->extensionName; list($width, $height, $type, $attr) = getimagesize($file->tempName); $htmlOptions = array('width' => $width, 'height' => $height); $file->saveAs(Helper::mediaPath(self::UPLOAD_BANNER_PATH . $fileName, FRONTEND)); if ($this->module_name == 'product') { $htmlOptions['class'] = 'banner'; } // 生成 HTML 代码 if (strtolower($file->extensionName) == 'swf') { $this->banner_section = Helper::renderFlashHtml(Helper::mediaUrl(self::UPLOAD_BANNER_PATH . $fileName, FRONTEND), $htmlOptions); } else { $this->banner_section = CHtml::image(Helper::mediaUrl(self::UPLOAD_BANNER_PATH . $fileName, FRONTEND), '', $htmlOptions); } } return parent::beforeSave(); }
public function beforeSave() { $this->_path = $this->path; $newpath = $this->generatePath(true); if ($this->_path != $newpath) { $this->path = $newpath; } return parent::beforeSave(); }