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));
 }
예제 #2
0
	/**
	 * 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
                 )    
         );
 }