/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $selector = $request->getParameter('select'); $selector = $selector == "" ? 'execution' : $selector; $user = $this->getUser()->getAttribute('s_current_user', null); if ($user != null) { $this->selector = $selector; $criterio = new Criteria(); $criterio->add(TreeScPeer::USER_ID, $user->getId()); $criterio->add(TreeScPeer::FLAG, 1); $list_tree = TreeScPeer::doSelect($criterio); $this->list = $list_tree; $criteria = new Criteria(); $criteria->add(TreeScPeer::USER_ID, $user->getId()); $criteria->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criteria->add(TreeScPeer::FLAG, 1); $user_tree = TreeScPeer::doSelect($criteria); $this->lista_tree_user = $user_tree; $criteria->clear(); // indicadores a los cuales este usuario esta com responsables $criteria->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); $criteria->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criteria->add(TreeScPeer::FLAG, 1); $criteria->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criteria->addJoin(TreeScPeer::ID, IndicatorsScPeer::TREE_ID); $criteria->addGroupByColumn(IndicatorsScPeer::TREE_ID); $user_indicators = IndicatorsScPeer::doSelect($criteria); $criteria->clear(); $this->lista_indicators_user = $user_indicators; return sfView::SUCCESS; } else { return sfView::ERROR; } }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeList(sfWebRequest $request) { $user = $this->getUser()->getAttribute('s_current_user', null); if ($user != null) { $criterio = new Criteria(); $criterio->add(TreeScPeer::USER_ID, $user->getId()); $criterio->add(TreeScPeer::FLAG, 1); $list_tree = TreeScPeer::doSelect($criterio); $this->list = $list_tree; return sfView::SUCCESS; } else { return sfView::ERROR; } }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { //obtengo el usuario $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); //listo los arboles $criteria = new Criteria(); $criteria->add(TreeScPeer::USER_ID, $user->getId()); $criteria->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criteria->add(TreeScPeer::FLAG, 1); $list_tree = TreeScPeer::doSelect($criteria); if (count($list_tree) > 0) { $this->list_tree = $list_tree; } else { $this->list_tree = null; } }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); if ($user != null) { $criteria = new Criteria(); $criteria->add(TreeScPeer::USER_ID, $user->getId()); $criteria->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criteria->add(TreeScPeer::FLAG, 1); $user_tree = TreeScPeer::doSelect($criteria); $this->lista_tree_user = $user_tree; $criteria->clear(); // indicadores a los cuales este usuario esta com responsables $criteria->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); $criteria->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criteria->add(TreeScPeer::FLAG, 1); $criteria->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criteria->addJoin(TreeScPeer::ID, IndicatorsScPeer::TREE_ID); $criteria->addGroupByColumn(IndicatorsScPeer::TREE_ID); $user_indicators = IndicatorsScPeer::doSelect($criteria); $criteria->clear(); $this->lista_indicators_user = $user_indicators; } }
/** * 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(TreeScPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(TreeScPeer::DATABASE_NAME); $criteria->add(TreeScPeer::ID, $pks, Criteria::IN); $objs = TreeScPeer::doSelect($criteria, $con); } return $objs; }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $this->listTree = TreeScPeer::doSelect(new Criteria()); }
public function executeAccept_group(sfWebRequest $request) { $invitacion_id = $request->getParameter('invitacion'); $token_seguridad = $request->getParameter('token'); $email_token = $request->getParameter('email'); $user_token = $request->getParameter('account'); /*vamos a aceptar permanecer a un grupo aca realizo validacion en 5 capas 1 reviso que la session de usuario exista 2 que la el valor obtenido en la consulta sea un object(que la consulta sql resulte con el registro solicitado) 3 el token de la solicitud sea correcto 4 el email sea correcto 5 que el usuario id sea correcto (este es id del usuario que envio la solicitud en md5) */ $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); if ($user != null) { $solicitud = SolicitudGrupoTrabajoScPeer::retrieveByPK($invitacion_id); if (is_object($solicitud)) { if ($token_seguridad == $solicitud->getToken()) { if ($email_token == md5($user->getEmail())) { if ($user_token == md5($solicitud->getUserId())) { $solicitud->setRespondido(1); $solicitud->setFlag(json_encode(array("estado" => false, "respuesta" => true))); $solicitud->setUpdateAt(time()); $solicitud->save(); //falta cambiar los indicadores que esten relacionados al grupo /*vamos a obtener todos los arboles que esten relacionados con el grupo depues vamos a obtener todos los indicadores donde el usuario se encuentre asignado y vamos a aumetar el ID en cada registro que encontremos*/ //admemas vamos hacer lo mismo en las asignaciones para tener un mejor indexacion //a la hora de hacer las consultas. $criterio_tree = new Criteria(); $criterio_tree->add(TreeScPeer::GRUPO_TRABAJO_ID, $solicitud->getGrupoId()); $list_tree = TreeScPeer::doSelect($criterio_tree); foreach ($list_tree as $row) { $con = Propel::getConnection(); $criterio_busqueda = new Criteria(); $criterio_busqueda->add(IndicatorsScPeer::EMAIL_RESPONSABLE, '%' . $solicitud->getEmail() . '%', Criteria::LIKE); $criterio_busqueda->add(IndicatorsScPeer::TREE_ID, $row->getId()); $criterio_update = new Criteria(); $criterio_update->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); BasePeer::doUpdate($criterio_busqueda, $criterio_update, $con); $con = Propel::close(); } $con = Propel::getConnection(); $criterio_asignaciones = new Criteria(); $criterio_asignaciones->add(AsignacionScPeer::GRUPO_ID, $solicitud->getGrupoId()); $criterio_asignaciones->add(AsignacionScPeer::EMAIL, '%' . $user->getEmail() . '%', Criteria::LIKE); $criterio_update = new Criteria(); $criterio_update->add(AsignacionScPeer::USER_ID, $user->getId()); BasePeer::doUpdate($criterio_asignaciones, $criterio_update, $con); $con = Propel::close(); $grupo_trabajo = new DetalleGrupoTrabajoSc(); $grupo_trabajo->setEmail($user->getEmail()); $grupo_trabajo->setUserId($user->getId()); $grupo_trabajo->setGrupoId($solicitud->getGrupoId()); $grupo_trabajo->save(); $this->redirect('@list_working_groups'); } else { return sfView::ERROR; } } else { return sfView::ERROR; } } else { return sfView::ERROR; } } else { return sfView::ERROR; } } else { return sfView::ERROR; } }
/** * Gets an array of TreeSc objects which contain a foreign key that references this object. * * If this collection has already been initialized with an identical Criteria, it returns the collection. * Otherwise if this PeriodoSc has previously been saved, it will retrieve * related TreeScs from storage. If this PeriodoSc is new, it will return * an empty collection or the current collection, the criteria is ignored on a new object. * * @param PropelPDO $con * @param Criteria $criteria * @return array TreeSc[] * @throws PropelException */ public function getTreeScs($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(PeriodoScPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collTreeScs === null) { if ($this->isNew()) { $this->collTreeScs = array(); } else { $criteria->add(TreeScPeer::PERIODO_ID, $this->id); TreeScPeer::addSelectColumns($criteria); $this->collTreeScs = TreeScPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(TreeScPeer::PERIODO_ID, $this->id); TreeScPeer::addSelectColumns($criteria); if (!isset($this->lastTreeScCriteria) || !$this->lastTreeScCriteria->equals($criteria)) { $this->collTreeScs = TreeScPeer::doSelect($criteria, $con); } } } $this->lastTreeScCriteria = $criteria; return $this->collTreeScs; }
public function executeSet_data_tree(sfWebRequest $request) { $criterio = new Criteria(); $criterio->add(TreeScPeer::FLAG, 1); $criterio->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $lista_tree = TreeScPeer::doSelect($criterio); foreach ($lista_tree as $row) { } }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); /* primero vamos a ver en que cantidad de arboles estoy relacionado para armar los tabs * y si en caso este relacionado mandar los valores correspondientes del primer arbol * para harmar el primer tabs .... los siguientes se armaran por ajax */ $criterio_busqueda = new Criteria(); $criterio_busqueda->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); $criterio_busqueda->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criterio_busqueda->add(TreeScPeer::PRODUCCION, '%production%', Criteria::LIKE); $criterio_busqueda->add(TreeScPeer::FLAG, 1); $criterio_busqueda->addJoin(TreeScPeer::ID, IndicatorsScPeer::TREE_ID); $criterio_busqueda->addGroupByColumn(TreeScPeer::ID); $list_tree = TreeScPeer::doSelect($criterio_busqueda); if (count($list_tree) > 0) { $criterio_busqueda->clear(); $criterio_busqueda->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); $criterio_busqueda->add(IndicatorsScPeer::ULTIMO_NODO, 1); $criterio_busqueda->add(IndicatorsScPeer::TREE_ID, $list_tree[0]->getId()); $criterio_busqueda->addSelectColumn(IndicatorsScPeer::ID); $criterio_busqueda->addSelectColumn(IndicatorsScPeer::TREE_ID); $list_first_indicador = IndicatorsScPeer::doSelectStmt($criterio_busqueda); $this->list_first_indicador = $list_first_indicador; } $this->list_tree = $list_tree; $this->user = $user; /////////////////////////////////////////////////////////////////////////////////// /* $criterio = new Criteria(); $criterio->add(DataIndicadoresPeer::INDICADOR_ID,24); $criterio->addDescendingOrderByColumn(DataIndicadoresPeer::CREATE_AT); $data = DataIndicadoresPeer::doSelectOne($criterio); $ultima_de_fecha_registro = new DateTime($data->getCreateAt()); $ultima_de_fecha_registro = $ultima_de_fecha_registro->format('Y-m-d'); $array = explode('-', $ultima_de_fecha_registro); $fecha_actual = mktime(0,0,0,date('m'),date("d"),date('Y')); $fecha_actual = date('Y-m-d',$fecha_actual); /* if($fecha_proyectada<=$fecha_actual){} $periodo = 1; //semanal if($periodo==1){ $fecha_proyectada = mktime(0,0,0,$array[1],$array[2]+7,$array[0]); $fecha_proyectada = date('Y-m-d',$fecha_proyectada); //cada quincena }elseif($periodo==2){ //si el dia de ultimo registro en menos a quince //busco el 15 de ese mes if($array[2]<15){ //la fecha programada es: $fecha_proyectada= $this->obtener_fecha_por_dia(15); }else{ $fecha_proyectada= $this->obtener_fecha_por_dia(1); } //cada mes }else{ $fecha_proyectada = mktime(0,0,0,date('m')+1,1,date('Y')); $fecha_proyectada = date('Y-m-d',$fecha_proyectada); } */ }