예제 #1
0
	/**
	 * Updates a particular model.
	 * If update is successful, the browser will be redirected to the 'view' page.
	 * @param integer $id the ID of the model to be updated
	 */
	public function actionUpdate($id) {
		$users=UserChild::getNames();
		$contacts=ContactChild::getAllNames();
		$model=$this->loadModel($id);
		$model=$this->updateChangelog($model);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['Projects'])) {
			$model->attributes=$_POST['Projects'];
			$this->updateChangelog($model);
			
			$arr=$model->assignedTo;
			if($arr[0]!=null)
				$str=ProjectChild::parseUsers($arr);
			else
				$str='Anyone';

			$model->assignedTo=$str;
			
			$arr=$model->associatedContacts;
			if($arr[0]!=null)
				$str=ProjectChild::parseContacts($arr);
			else
				$str='None';

			$model->associatedContacts=$str;

			if($model->save())
				$this->redirect(array('view','id'=>$model->id));
		}

		$this->render('update',array(
			'model'=>$model,
			'users'=>$users,
			'contacts'=>$contacts
		));
	}