public function executeAjax_reports(sfWebRequest $request) { //obtengo el id del arbol $tree_id = $request->getParameter('id_tree'); $criterio = new Criteria(); $criterio->add(TreeScPeer::ID, $tree_id); $criterio->add(TreeScPeer::FLAG, 1); $tree = TreeScPeer::doSelectOne($criterio); $criterio->clear(); if (is_object($tree)) { $criterio->add(IndicatorsScPeer::TREE_ID, $tree->getId()); $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criterio->addAscendingOrderByColumn(IndicatorsScPeer::PREVIOUS_ID); $list_indicadores = IndicatorsScPeer::doSelect($criterio); $criterio->clear(); $list_grupos = GrupoTrabajoScPeer::doSelect($criterio); $criterio->clear(); $criterio->add(PeriodoScPeer::FLAG, '%activo%', Criteria::LIKE); $list_periodo = PeriodoScPeer::doSelect($criterio); $this->lista_indicadores = $list_indicadores; $this->lista_grupos = $list_grupos; $this->lista_periodos = $list_periodo; $this->tree = $tree; } else { return sfView::ERROR; } }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeStrategy(sfWebRequest $request) { $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); $id_tree = $request->getParameter('id_tree'); if ($user != null) { $criterio = new Criteria(); $criterio->add(TreeScPeer::USER_ID, $user->getId()); $criterio->add(TreeScPeer::ID, $id_tree); $criterio->add(TreeScPeer::FLAG, 1); $tree = TreeScPeer::doSelectOne($criterio); $criterio->clear(); if (is_object($tree)) { $criterio->add(IndicatorsScPeer::TREE_ID, $tree->getId()); $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criterio->addAscendingOrderByColumn(IndicatorsScPeer::PREVIOUS_ID); $list_indicadores = IndicatorsScPeer::doSelect($criterio); $criterio->clear(); $criterio->add(GrupoTrabajoScPeer::OWNER_ID, $user->getId()); $list_grupos = GrupoTrabajoScPeer::doSelect($criterio); $criterio->clear(); $criterio->add(PeriodoScPeer::FLAG, '%activo%', Criteria::LIKE); $list_periodo = PeriodoScPeer::doSelect($criterio); $this->lista_indicadores = $list_indicadores; $this->lista_grupos = $list_grupos; $this->lista_periodos = $list_periodo; $this->tree = $tree; } else { return sfView::ERROR; } return sfView::SUCCESS; } else { return sfView::ERROR; } }
public function executeIndex(sfWebRequest $request) { $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); if ($user != null) { $criterio = new Criteria(); $criterio->add(GrupoTrabajoScPeer::OWNER_ID, $user->getId()); $list_grupos = GrupoTrabajoScPeer::doSelect($criterio); $criterio->clear(); $criterio->add(PeriodoScPeer::FLAG, '%activo%', Criteria::LIKE); $list_periodo = PeriodoScPeer::doSelect($criterio); $this->lista_grupos = $list_grupos; $this->lista_periodos = $list_periodo; } else { return sfView::ERROR; } }
public function executeList_human_group(sfWebRequest $request) { $groupId = $request->getParameter('groupId'); $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); if ($user != null) { $grupoBean = GrupoTrabajoScPeer::retrieveByPK($groupId); if (is_object($grupoBean)) { //tengo que asegurarme que el usario que esta solicitando ver las preguntas //es el dueño del grupo if ($grupoBean->getOwnerId() == $user->getId()) { $criterio_busqueda = new Criteria(); $criterio_busqueda->add(QuestionHumanScPeer::GRUPO_ID, $groupId); //estados: //-1 activo-sin check //-2 chekeado+activo //-3 eliminado $criterio_busqueda->add(QuestionHumanScPeer::FLAG, 3, Criteria::NOT_EQUAL); $lista_pteguntas = QuestionHumanScPeer::doSelect($criterio_busqueda); $criterio_busqueda->clear(); $criterio_busqueda->add(PeriodoScPeer::FLAG, '%activo%', Criteria::LIKE); $list_periodo = PeriodoScPeer::doSelect($criterio_busqueda); $this->lista_periodos = $list_periodo; $this->list_question = $lista_pteguntas; $this->group = $grupoBean; return sfView::SUCCESS; } else { $this->success = array("success" => false, "code" => 1, "html" => '<h3>Ups not is Owner!</h3>'); return sfView::ERROR; } } else { $this->success = array("success" => false, "code" => 2, "html" => '<h3>Ups group not found!</h3>'); return sfView::ERROR; } } else { $this->success = array("success" => false, "code" => 3, "html" => '<h3>Ups session expired!</h3>'); return sfView::ERROR; } }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(PeriodoScPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(PeriodoScPeer::DATABASE_NAME); $criteria->add(PeriodoScPeer::ID, $pks, Criteria::IN); $objs = PeriodoScPeer::doSelect($criteria, $con); } return $objs; }