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')); }
/** * @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 ) ) ); }
/** * 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; }