diff options
Diffstat (limited to 'protected/controllers')
| -rw-r--r-- | protected/controllers/MyVereinController.php (renamed from protected/controllers/MyvereinController.php) | 20 | ||||
| -rw-r--r-- | protected/controllers/VereinController.php | 28 |
2 files changed, 25 insertions, 23 deletions
diff --git a/protected/controllers/MyvereinController.php b/protected/controllers/MyVereinController.php index 056ee2d..e0e5b47 100644 --- a/protected/controllers/MyvereinController.php +++ b/protected/controllers/MyVereinController.php @@ -72,14 +72,7 @@ class MyvereinController extends Controller if($model->save()) { Yii::trace("Verein gespeichert", "admin.astaf.verein"); Yii::trace("Bild: ".$model->uploadedImage, "admin.astaf.verein"); - if (null !== $model->uploadedImage) { - Yii::trace("Bild vorhanden", "admin.astaf.verein"); - $suffix = substr($model->uploadedImage->getName(), strrpos($model->uploadedImage->getName(), ".")); - $filename = "images/uploaded/".time()."-".$model->slug.$suffix; - $model->bild = $filename; - $model->uploadedImage->saveAs($filename); - $model->save(); - } + $this->saveImage($model); $this->redirect(array('view','id'=>$model->id)); } @@ -90,6 +83,17 @@ class MyvereinController extends Controller )); } + private function saveImage($model) { + if (null !== $model->uploadedImage) { + $filename = VereinImageFunctions::resizeAndSave($model->uploadedImage, $model->slug); + if (null === $filename) { + throw new CHttpException(500, 'Error while saving image.'); + } + $model->bild = $filename; + $model->save(); + } + } + /** * Lists all models. */ diff --git a/protected/controllers/VereinController.php b/protected/controllers/VereinController.php index a0a3828..445488b 100644 --- a/protected/controllers/VereinController.php +++ b/protected/controllers/VereinController.php @@ -65,14 +65,7 @@ class VereinController extends Controller if($model->save()) { Yii::trace("Verein gespeichert", "admin.astaf.verein"); Yii::trace("Bild: ".$model->uploadedImage, "admin.astaf.verein"); - if (null !== $model->uploadedImage) { - Yii::trace("Bild vorhanden", "admin.astaf.verein"); - $suffix = substr($model->uploadedImage->getName(), strrpos($model->uploadedImage->getName(), ".")); - $filename = "images/uploaded/".time()."-".$model->slug.$suffix; - $model->bild = $filename; - $model->uploadedImage->saveAs($filename); - $model->save(); - } + $this->saveImage($model); $this->redirect(array('view','id'=>$model->id)); } } @@ -103,13 +96,7 @@ class VereinController extends Controller $model->attributes=$_POST['Verein']; $model->uploadedImage = CUploadedFile::getInstance($model, 'uploadedImage'); if($model->save()) { - if (null !== $model->uploadedImage) { - $suffix = substr($model->uploadedImage->getName(), strrpos($model->uploadedImage->getName(), ".")); - $filename = "images/uploaded/".time()."-".$model->slug.$suffix; - $model->bild = $filename; - $model->uploadedImage->saveAs($filename); - $model->save(); - } + $this->saveImage($model); $this->redirect(array('view','id'=>$model->id)); } } @@ -123,6 +110,17 @@ class VereinController extends Controller )); } + private function saveImage($model) {
+ if (null !== $model->uploadedImage) {
+ $filename = VereinImageFunctions::resizeAndSave($model->uploadedImage, $model->slug);
+ if (null === $filename) {
+ throw new CHttpException(500, 'Error while saving image.');
+ }
+ $model->bild = $filename;
+ $model->save();
+ } + } + /** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'admin' page. |
