public function actionIndex() { $username = Yii::app()->user->name; $modelU = Utilizador::model(); $oid = $modelU->findByAttributes(array('username'=>$username))->oid; $eventosFavoritos = Evento::getEventosFavoritosUser($oid,5); $this->render('index',array('data'=>$eventosFavoritos)); }
/** * Authenticates a user. * The example implementation makes sure if the username and password * are both 'demo'. * In practical applications, this should be changed to authenticate * against some persistent user identity storage (e.g. database). * @return boolean whether authentication succeeds. */ public function authenticate() { $model = Utilizador::model()->findAllByAttributes( array( 'username'=>$this->username ) ); if($model[0]) { if( $model[0]->password == $this->password ) { $this->errorCode=self::ERROR_NONE; } else { $this->errorCode=self::ERROR_PASSWORD_INVALID; } } else { $this->errorCode=self::ERROR_USERNAME_INVALID; } return !$this->errorCode; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model=Utilizador::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); return $model; }
public function actionIndex($id) { /** * Modelo que permite aceder aos dados de um Evento */ $mod = Evento::model(); // vai buscar o evento $model = $mod->findByPk($id); // poe o nome do tipo na variável de // instância tipo $model->updateNomeTipo(); if(!isset($model)) { // TODO: Inserir redireccionamento e ID } // Se está um utilizador autenticado $user = null; $criador = null; $favorito = null; if(!Yii::app()->user->isGuest) { /** * Modelo do utilizador que está a visualizar a página * para se saber se o evento é favorito ou se foi ele * que o criou. */ $username = Yii::app()->user->name;/*get username*/ $modelU = Utilizador::model(); $user = $modelU->findByAttributes(array('username'=>$username)); $favorito = Favoritos::isFavoriteUsrEv($user->oid,$model->idevento); /** * Verifica se utilizador autenticado a visualizar a * página é o criador. */ if( $model->utilizador_oid == $user->oid ) { $criador = true; } else { $criador = false; } } /** * DataProvider que vai ser necessária para produzir a * lista de comentários do evento em causa. */ $dataComments = new CActiveDataProvider('Comentario', array( 'criteria'=>array( 'condition'=>'evento_idevento='.$id, 'order'=>'dtcom DESC', 'select'=>array( 'titulo', 'texto', 'utilizador_oid' ), ), 'pagination'=>array( 'pageSize'=>4, ), ) ); $model->setAttributeCriado('Morada', UtilGeocode::getMorada($model->getAttribute('lat'), $model->getAttribute('lon')) ); $this->render('index',array( 'evento' => $model, 'comentarios' => $dataComments, 'utilizador' =>$user, 'criador' => $criador, 'favorito' => $favorito ) ); }