protected function beforeSave() { if (parent::beforeSave()) { $this->deleteDocument(); if ($file = CUploadedFile::getInstance($this, 'img')) { $extension = strtolower($file->extensionName); $filename = DFileHelper::getRandomFileName(self::IMAGE_PATH, $extension); $basename = $filename . '.' . $extension; if ($file->saveAs(self::IMAGE_PATH . '/' . $basename)) { $this->img = $basename; } } return true; } else { return false; } }
protected function beforeSave() { if (parent::beforeSave()) { if (($this->scenario == 'insert' || $this->scenario == 'update') && ($file = CUploadedFile::getInstance($this, 'img'))) { $extension = strtolower($file->extensionName); $filename = DFileHelper::getRandomFileName(self::IMAGE_PATH, $extension); $basename = $filename . '.' . $extension; $this->deleteDocument(); if ($file->saveAs(self::IMAGE_PATH . '/' . $basename)) { $this->img = $basename; } } else { if ($this->scenario == 'update') { unset($this->img); } } $this->date = time(); return true; } else { return false; } }
protected function beforeSave() { if (parent::beforeSave()) { if (($this->scenario == 'insert' || $this->scenario == 'update') && ($file = CUploadedFile::getInstance($this, 'photo'))) { $extension = strtolower($file->extensionName); $filename = DFileHelper::getRandomFileName(self::IMAGE_PATH, $extension); $basename = $filename . '.' . $extension; $this->deleteDocument(); if ($file->saveAs(self::IMAGE_PATH . '/' . $basename)) { $this->photo = $basename; } } else { if ($this->scenario == 'update') { unset($this->photo); } } if ($files = CUploadedFile::getInstances($this, 'photo_other')) { $array = array(); foreach ($files as $img) { $extension = strtolower($img->extensionName); $filename = DFileHelper::getRandomFileName(self::IMAGE_PATH, $extension); $basename = $filename . '.' . $extension; array_push($array, $basename); $img->saveAs(self::IMAGE_PATH . '/' . $basename); } if ($photo_other = json_encode($array)) { $this->photo_other = $photo_other; } } else { if (strtolower($this->scenario) == 'update') { unset($this->photo_other); } } return true; } else { return false; } }