summaryrefslogtreecommitdiff
path: root/protected/controllers/VereinController.php
diff options
context:
space:
mode:
Diffstat (limited to 'protected/controllers/VereinController.php')
-rw-r--r--protected/controllers/VereinController.php27
1 files changed, 24 insertions, 3 deletions
diff --git a/protected/controllers/VereinController.php b/protected/controllers/VereinController.php
index aa18245..445488b 100644
--- a/protected/controllers/VereinController.php
+++ b/protected/controllers/VereinController.php
@@ -61,14 +61,21 @@ class VereinController extends Controller
if(isset($_POST['Verein']))
{
$model->attributes=$_POST['Verein'];
- if($model->save())
+ $model->uploadedImage = CUploadedFile::getInstance($model, 'uploadedImage');
+ if($model->save()) {
+ Yii::trace("Verein gespeichert", "admin.astaf.verein");
+ Yii::trace("Bild: ".$model->uploadedImage, "admin.astaf.verein");
+ $this->saveImage($model);
$this->redirect(array('view','id'=>$model->id));
}
+ }
$standorte = Standort::model()->findAll(array("condition"=>"published=1 and type='Stand'"));
+ $slugs = User::model()->findAll();
$this->render('create',array(
'model'=>$model,
- 'standorte'=>$standorte
+ 'standorte'=>$standorte,
+ 'slugs'=>$slugs
));
}
@@ -87,9 +94,12 @@ class VereinController extends Controller
if(isset($_POST['Verein']))
{
$model->attributes=$_POST['Verein'];
- if($model->save())
+ $model->uploadedImage = CUploadedFile::getInstance($model, 'uploadedImage');
+ if($model->save()) {
+ $this->saveImage($model);
$this->redirect(array('view','id'=>$model->id));
}
+ }
$standorte = Standort::model()->findAll(array("condition"=>"published=1 and type='Stand'"));
$slugs = User::model()->findAll();
@@ -100,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.