Пример #1
0
 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();
 }
Пример #2
0
 public function beforeSave()
 {
     $this->_path = $this->path;
     $newpath = $this->generatePath(true);
     if ($this->_path != $newpath) {
         $this->path = $newpath;
     }
     return parent::beforeSave();
 }