/** * 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, )); }
<?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)); }