Пример #1
0
 public function getArrayMenu()
 {
     $menu = $this->getOpciones(0, 0);
     foreach ($menu as $keyOpcion => $opcion) {
         $menu[$keyOpcion]['hijos'] = $this->getOpciones($opcion['Id'], 1);
         foreach ($menu[$keyOpcion]['hijos'] as $keySubOpcion => $subOpciones) {
             $menu[$keyOpcion]['hijos'][$keySubOpcion]['hijos'] = $this->getOpciones($subOpciones['Id'], 2);
         }
     }
     // Añadir los favoritos
     $fav = new Favoritos();
     $rows = $fav->cargaCondicion("Controller,Titulo", "IDUsuario='{$_SESSION['usuarioPortal']['Id']}'", "SortOrder");
     unset($fav);
     if (count($rows)) {
         $arrayFavoritos['Titulo'] = "Favoritos";
         foreach ($rows as $row) {
             $arrayFavoritos['hijos'][] = array('Titulo' => $row['Titulo'], 'NombreModulo' => $row['Controller']);
         }
         array_unshift($menu, $arrayFavoritos);
     }
     return $menu;
 }
 public function actionDelete($idevento)
 {
         $idusr = Utilizador::getIdByUsername(Yii::app()->user->name);
         Favoritos::deleteFavorito($idusr,$idevento);
         $this->redirect(array('//favoritos/index'));
 }
Пример #3
0
 /**
  * @param type $iduser id of the user which favorite events are required
  * @param type $pgs number of elements for page to specify pagination attribute of CListView
  * @return CActiveDataProvider with the favorite events of the given user, which can be used to show the events using a 
  */
 public static function getEventosFavoritosUser($iduser,$elsPag)
 {
     $modelE = self::model();
     $favRule = array('idevento',Favoritos::getFavoritosUser($iduser));
     $criterio = new CDbCriteria();
     // Passa-se o nome do atributo e os valores in (val1,val2,val3,...)
     $criterio->addInCondition($favRule[0],$favRule[1]);
     $criterio->select = array(
                                 'idevento',
                                 'titulo',
                                 'dtinicio',
                                 'dtfim',
                                 'lat',
                                 'lon'
                         );
     $criterio->addCondition('dtfim > '.(new CDbExpression('NOW()')));
     $criterio->order = 'dtinicio DESC';
     return new CActiveDataProvider($modelE,
                                         array(
                                             'criteria'=>$criterio,
                                             'pagination'=>
                                                     array(
                                                        'pageSize'=>$elsPag
                                                     )
                                         )
                );
 }
Пример #4
0
 /**
  * Devuelve un array con los favoritos del
  * usuario en curso.
  * 
  * @return array Controller,Titulo
  */
 public function getFavoritos()
 {
     $fav = new Favoritos();
     $rows = $fav->cargaCondicion("Controller,Titulo", "IDUsuario='{$_SESSION['usuarioPortal']['Id']}'", "SortOrder");
     unset($fav);
     return $rows;
 }
 public function actionMudaFavorito()
 {
         $idev = $_GET['idevento'];
         $idusr = $_GET['iduser'];
         $modelF = new Favoritos;
         $user = Utilizador::getUserById($idusr);
         if(Yii::app()->user->name != $user->username)
                 echo "Hello Hacker, your ip has been registed!";
         else if(Favoritos::isFavoriteUsrEv($idusr, $idev))
         {
                 Favoritos::deleteFavorito($idusr, $idev);
                 $label = ".\./images/star_empty.png";
         }
         else {
                 Favoritos::insertFavorito($idusr, $idev);
                 $label = ".\./images/star_full.png";
         }
         echo $label;
 }