Ejemplo n.º 1
0
 public function actionEdit($id)
 {
     // TODO add check owner
     $model = Cams::model()->findByPK(Cams::model()->getRealId($id));
     if (!$model) {
         $this->redirect(array('manage'));
     }
     if (isset($_POST['Cams'])) {
         $model->attributes = $_POST['Cams'];
         $model->id = Cams::model()->getRealId($id);
         $model->user_id = Yii::app()->user->getId();
         if ($model->validate()) {
             $momentManager = new momentManager($model->server_id);
             if ($momentManager->edit($model) && $model->save()) {
                 Yii::app()->user->setFlash('notify', array('type' => 'success', 'message' => Yii::t('cams', 'Cam successfully changed')));
             } else {
                 Yii::app()->user->setFlash('notify', array('type' => 'danger', 'message' => Yii::t('cams', 'Cam not changed. Problem with nvr')));
             }
             $this->redirect(array('edit', 'id' => $model->id));
         }
     }
     $servers = array();
     $server = Servers::model()->findAll(array('select' => 'id, ip, comment'));
     foreach ($server as $s) {
         $servers[$s->id] = $s->ip . ($s->comment ? ' [ ' . $s->comment . ' ]' : '');
     }
     $this->render('edit', array('model' => $model, 'servers' => $servers));
 }