$(_ohidden.oidtree).val(option_tree.treepk); <?php foreach ($lista_indicadores as $row) { ?> <?php if ($row->getUltimoNodo() != "") { $lastNode = true; } else { $lastNode = false; } ?> <?php $rpt = $my_lib->assessNode($row->getId()); if ($rpt['resp']) { $color = '#CCFFEE'; } else { $color = '#BCCCFF'; } ?> data_indicador = { "indicatorpk":<?php echo $row->getId(); ?> , "title":'<?php echo $row->getTitulo(); ?> ',
public function executeExecute_tree(sfWebRequest $request) { $request->setRequestFormat('json'); $tree_id = $request->getParameter('treeId'); $tree_id = explode('-', $tree_id); $tree_id = $tree_id[1]; $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); if ($user != null) { $tree = TreeScPeer::retrieveByPK($tree_id); if (is_object($tree)) { if ($tree->getFlag() == 1) { //vamos a traer la lista de indicadores y validarlos uno x $criterio = new Criteria(); $criterio->add(IndicatorsScPeer::TREE_ID, $tree->getId()); $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $criterio->addAscendingOrderByColumn(IndicatorsScPeer::PREVIOUS_ID); $list_indicadores = IndicatorsScPeer::doSelect($criterio); $my_lib = new my_lib(); $success = true; foreach ($list_indicadores as $row) { $rpt = $my_lib->assessNode($row->getId()); if (!$rpt['resp']) { $success = false; break; } } //si todos estan listos if ($success) { $this->message = 'success'; $token = md5(md5($tree->getId()) . md5($user->getId())); $this->getUser()->setAttribute(sfConfig::get('app_session_tree_production'), $token); $this->token = $token; return sfView::SUCCESS; } else { $this->message = 's-005'; return sfView::ERROR; } } else { $this->message = 'flag tree incorrect'; return sfView::ERROR; } } else { $this->message = 'tree not found'; return sfView::ERROR; } } else { $this->message = 'session expired'; return sfView::ERROR; } }