/**
	 * 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)
	{
		$model=$this->loadModel($id);
                $userId = Utilizador::getIdByUsername(Yii::app()->user->name);
                /*
                 * Se alguém estiver a tentar actualizar um utilizador
                 * que não seja o próprio, é redireccionado para o 
                 * site do fbi!!!
                 */
                if( $id != $userId && Yii::app()->user->name != "admin")
                {
                        $this->redirect('http://www.fbi.gov');
                }
		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);
		if(isset($_POST['Utilizador']))
		{
			$model->attributes=$_POST['Utilizador'];
			if($model->save())
				$this->redirect(array('//site/index'));
		}
		$this->render('update',array(
			'model'=>$model,
		));
	}
예제 #2
0
 <?php
 if(Yii::app()->user->isGuest)
 {
         $this->widget('zii.widgets.CMenu',array(
                 'items'=>array(
                         array('label'=>'Página Inicial', 'url'=>array('/site/index')),
                         array('label'=>'Pesquisar Eventos', 'url'=>array('//pesquisa/pesquisa')),                                        ),
         )); 
 } else if(Yii::app()->user->name != 'admin'){
         $this->widget('zii.widgets.CMenu',array(
                 'items'=>array(
                                 array('label'=>'Página Inicial', 'url'=>array('//site/index')),
                                 array('label'=>'Pesquisar Eventos', 'url'=>array('//pesquisa/pesquisa')),
                                 array('label'=>'Ver Favoritos', 'url'=>array('//favoritos/index')),
                                 array('label'=>'Alterar Dados', 'url'=>array('//utilizador/update&id='.
                                                           Utilizador::getIdByUsername(Yii::app()->user->name))),
                                 array('label'=>'Criar Evento','url'=>array('//evento/create')),
                                 array('label'=>'Os Meus Eventos','url'=>array('//evento/created'))
                         )
         ));                                 
 } else {
         $this->widget('zii.widgets.CMenu',array(
                 'items'=>array(
                                 array('label'=>'Gerir Eventos', 'url'=>array('//evento/admin')),
                                 array('label'=>'Gerir Comentários', 'url'=>array('//comentario/admin')),
                                 array('label'=>'Gerir Utilizadores', 'url'=>array('//utilizador/admin')),
                                 array('label'=>'Gerir Newsletters', 'url'=>array('//newsletter/index')),
                         )
         ));                                      
 }
 ?>
 public function actionDelete($idevento)
 {
         $idusr = Utilizador::getIdByUsername(Yii::app()->user->name);
         Favoritos::deleteFavorito($idusr,$idevento);
         $this->redirect(array('//favoritos/index'));
 }
 public function actionCreated()
 {
         $criterio = new CDbCriteria();
         $criterio->select = 'titulo,idevento,'.'descricao,'.'dtinicio,'.
                              'dtfim,tipo_idtipo,'.'lat,'.'lon';
         $criterio->condition = 'utilizador_oid = '.
                         Utilizador::getIdByUsername(Yii::app()->user->name);
         $eventosUtilizador = new CActiveDataProvider(
                         'Evento',
                         array(
                                 'criteria'=> $criterio,
                                 'pagination'=>array(
                                          'pageSize'=>4,
                                  ), 
                         )
         );
         $this->render('created',array('eventosUtilizador'=>$eventosUtilizador));
 }