<?php

$lib = new my_lib();
$array_color = array('#70FF8A', '#FF8787', '#FF0000');
?>
<script type="text/javascript">
var option_tree = {"title":'<?php 
echo $sf_user->getAttribute(sfConfig::get('app_session_current_user_name'), 'session expird');
?>
'}
var data_indicador = '';
var option_indicador = '';
$(document).ready(function(){
create_sub_tree(option_tree);
 
  <?php 
foreach ($array as $obj) {
    ?>

     <?php 
    $proyeccionBean = $lib->obtenerValoresDeProyecciones($obj, $fechaProyeccion, $obj[0]);
    ?>
     <?php 
    $valorMinimo = $obj[3];
    ?>
     <?php 
    $valorDeseado = $obj[4];
    ?>

     data_indicador = {
        "indicatorpk":'<?php 
<?php

$my_lib = new my_lib();
?>
<script type="text/javascript">
    


  var option_tree = {
        "treepk":'<?php 
echo 't-' . $tree->getId();
?>
',
        "title":'<?php 
echo $tree->getName();
?>
'
    }
     var data_indicador = '';
     var option_indicador = '';

$(document).ready(function(){

$("#ui-widget-overlay").css("width",screen.width);
$("#ui-widget-overlay").css("height",screen.height);
<?php 
if ($tree->getProduccion() == 'production') {
    ?>
    $("#ui-widget-overlay").show();
    $("#message-mirror-start-tree").show();
<?php 
                 $("ul.tabs li a").css("color","#000");
                 $(this).find("a").css("color","#1599DE");

		var activeTab = $(this).find("a").attr("href");
		$(activeTab).fadeIn();
		return false;
	});
}); 
</script>




<div style="min-height: 0px;height: auto;border: 0px solid;" id="div-content-responsabilidades" class="cls-div-conent-page-tree" >
    <?php 
    $lib = new my_lib();
    ?>


<ul class="tabs">
 <?php 
    foreach ($lista_head as $row) {
        ?>
                <li><a style="cursor: pointer;" onclick="show_question('<?php 
        echo $row->getId();
        ?>
')" href="#ecu-<?php 
        echo $row->getId();
        ?>
">
                        <?php 
 <?php 
if (count($list_tree) > 0) {
    ?>
<script type="text/javascript">
    $.jgrid.no_legacy_api = true;
    $.jgrid.useJSON = true;
</script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#tabs").tabs();
        
    });
</script>
<?php 
    $my_lib = new my_lib();
    ?>

<div id="div-content-responsabilidades" style="float: left;width: auto;border: 1px solid red;height: auto;" >
<div id="tabs">
            <ul>
                <?php 
    $c_ajax = 1;
    ?>
                <?php 
    foreach ($list_tree as $row) {
        ?>
                <?php 
        if ($c_ajax == 1) {
            ?>
                     <li><a href="#tree-<?php 
            echo $row->getId();
<?php

$lib = new my_lib();
$array_color = array('#70FF8A', '#FFDB87', '#FF0000');
?>
<script type="text/javascript">

    var option_tree = {
        "treepk":'<?php 
echo 't-' . $tree->getId();
?>
',
        "title":'<?php 
echo $tree->getName();
?>
'
    }
     var data_indicador = '';
     var option_indicador = '';

$(document).ready(function(){
createTree2(option_tree);
$(_ohidden.oidtree).val(option_tree.treepk);

<?php 
foreach ($lista_indicadores as $row) {
    ?>

     data_indicador = {
        "indicatorpk":<?php 
    echo $row->getId();
<?php

$lib = new my_lib();
$array_color = array('#70FF8A', '#FF8787', '#FF0000');
?>
<script type="text/javascript">
var option_tree = {"title":'<?php 
echo $sf_user->getAttribute(sfConfig::get('app_session_current_user_name'), 'session expird');
?>
'}
var data_indicador = '';
var option_indicador = '';
$(document).ready(function(){
create_sub_tree(option_tree);
  $("#reports_record_indicators").dialog({
            autoOpen: false,
            width:800,
            minHeight:400,
            modal: true

});
  <?php 
foreach ($array as $obj) {
    ?>
       
     data_indicador = {
        "indicatorpk":'<?php 
    echo $obj[0];
    ?>
',
        "previous":'<?php 
 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;
     }
 }
 public function executeEspejo_reportes($tree_id, $list_data_indicador, $fecha_update)
 {
     // $tree_id = $request->getParameter('idTree');
     // $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'),null);
     if ($tree_id != 0) {
         $tree_espejo = TreeScPeer::retrieveByPK($tree_id);
         if (is_object($tree_espejo)) {
             try {
                 $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null);
                 $conn = Propel::getConnection();
                 $conn->beginTransaction();
                 $tree_bean = new TmpTreeSc();
                 $tree_bean->setConfigureFlag($tree_espejo->getConfigureFlag());
                 $tree_bean->setFlag($user->getId());
                 $tree_bean->save();
                 $criterio = new Criteria();
                 $criterio->add(IndicatorsScPeer::TREE_ID, $tree_espejo->getId());
                 $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE);
                 $criterio->addAscendingOrderByColumn(IndicatorsScPeer::ID);
                 $list_indicadores = IndicatorsScPeer::doSelect($criterio);
                 $list_relation = null;
                 foreach ($list_indicadores as $row) {
                     $indicator_bean = new TmpDataReports();
                     $indicator_bean->setIndicadorId($row->getId());
                     $indicator_bean->setValorMinimo($row->getValorMinimo());
                     $indicator_bean->setValorDeseado($row->getValorDeseado());
                     $indicator_bean->setValorOptimo($row->getValorOptimo());
                     $indicator_bean->setTreeId($tree_bean->getId());
                     $indicator_bean->setUltimoNodo($row->getUltimoNodo());
                     $indicator_bean->setUpdateAt($fecha_update);
                     $indicator_bean->setFlag($user->getId());
                     if ($row->getPreviousId() == 0) {
                         $indicator_bean->setPreviousId(0);
                     } else {
                         $id_relation = $this->return_relation_id($list_relation, $row->getPreviousId());
                         $indicator_bean->setPreviousId($id_relation);
                     }
                     if ($row->getParents() != "") {
                         $parents = $this->return_parent_relation($list_relation, $row->getParents());
                         $indicator_bean->setParents($parents);
                     }
                     //preguntar si es ultmo idicador
                     //->getUltimoNodo()
                     //si es ultimo nodo tengo que pasar la data actual
                     //a  data que se esta creando ->
                     $indicator_bean->setConectoresConfigure($row->getConectoresConfigure());
                     $indicator_bean->save();
                     //actualizo el valor actual entregado
                     $relation = array('array' => '' . $row->getId() . '-' . $indicator_bean->getId() . '');
                     $list_relation[] = $relation;
                 }
                 $lib = new my_lib();
                 ///$list_data_indicador es el tipo DataIndicadores
                 foreach ($list_data_indicador as $obj_data) {
                     $criteria = new Criteria();
                     $id = $this->return_relation_id($list_relation, $obj_data->getIndicadorId());
                     $criteria->add(TmpDataReportsPeer::ID, $id);
                     $obj_update_tmp = TmpDataReportsPeer::doSelectOne($criteria);
                     $respuesta = $lib->getTipoConector($obj_data->getIndicadorId());
                     $obj_update_tmp->setData($obj_data->getData());
                     $obj_update_tmp->save();
                 }
                 $conn->commit();
                 $conn = Propel::close();
                 // VOY A DEVOLVER UN ARREGLO CON DOS VALORES 1) ID DEL TREE TEMPORAL, 2) LA LISTA DE LA RELACION
                 $result = array('array' => $tree_bean->getId(), "lista" => $list_relation);
                 return $result;
                 //$this->list_relation = $list_relation;
                 //$this->redirect('@edit_strategy?id_tree='.$tree_bean->getId());
             } catch (Exception $e) {
                 $conn->rollBack();
                 // $this->message = $e->getMessage();
                 $conn = Propel::close();
                 return sfView::ERROR;
             }
         } else {
             // $this->message = 'tree not definitive';
             $conn = Propel::close();
             return sfView::ERROR;
         }
     } else {
         //   $this->message = 'session expired';
         $conn = Propel::close();
         return sfView::ERROR;
     }
 }

<div id="dialog-message-exit" title="HumanScorecard">
    <div class="dialog-crear-indicador">
        <div style="display: inline-block;width: 270px;vertical-align: top;padding-left: 7px;">
            <ul><li class="lblspan" style="padding-top: 10px;text-align: center;"><span>Esta seguro que desea salir, sin terminar de crear la estragia?</span></li></ul>
        </div>
        <div align="center" style="padding-right: 12px;margin-top: 25px;margin-bottom: 10px;">
            <input style="width: 50px;height: 30px;" class="btn-hummand" type="button" value="Salir" />
            <input style="width: 140px;height: 30px;"class="btn-hummand" type="button" value="Permanecer en la Web" />
        </div>
    </div>
</div>

<?php 
$lib = new my_lib();
if ($user != null) {
    $succesLayoutHelp = $lib->returnSucessHelp($sf_data->getRaw('user')->getOptions());
} else {
    $succesLayoutHelp = false;
    //exit
}
?>

<script type="text/javascript">
    



$(document).ready(function(){
 public function executeSave(sfWebRequest $request)
 {
     $lib = new my_lib();
     for ($i = 1; $i < 10; $i++) {
         $id_data = $request->getParameter('idfecha' . $i);
         if ($id_data != "") {
             $data = DataIndicadoresPeer::retrieveByPK($id_data);
             if ($data->getData() != $request->getParameter('f' . $i)) {
                 $data->setData($request->getParameter('f' . $i));
                 $data->save();
                 /*
                  * aca verificamos si el ultimo registo (de la tabla group_data)
                  * 
                  */
                 $rpt = $this->is_the_last_record($data);
                 if ($rpt) {
                     $indicador = IndicatorsScPeer::retrieveByPK($data->getIndicadorId());
                     if (is_object($indicador)) {
                         $respuesta = $lib->getTipoConector($data->getIndicadorId());
                         $indicador->setValorActualEntregado($request->getParameter('f' . $i));
                         $indicador->save();
                     }
                     /*
                      * Obtengo los indicadores que tienen indicadores hijos ( ultimos indicadores )
                      * o comienzo a recacular todos los valores Actuales de todos los indicadores
                      */
                     $criterio = new Criteria();
                     $criterio->add(IndicatorsScPeer::TREE_ID, $indicador->getTreeId());
                     $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE);
                     $criterio->add(IndicatorsScPeer::ULTIMO_NODO, 1);
                     $criterio->addAscendingOrderByColumn(IndicatorsScPeer::PREVIOUS_ID);
                     $list_indicadores = IndicatorsScPeer::doSelect($criterio);
                     foreach ($list_indicadores as $row) {
                         if ($row->getPreviousId() != 0) {
                             $var = $this->recalcular($row, $data->getCreateAt());
                         }
                     }
                     //set a los valores de actuales de los indicadores
                 }
             }
         }
     }
 }
<?php

$lib = new my_lib();
$array_color = array('#70FF8A', '#FF8787', '#FF0000');
?>
<script type="text/javascript">

    var option_tree = {
        "treepk":'<?php 
echo 't-' . $tree->getId();
?>
',
        "title":'<?php 
echo $tree->getName();
?>
'
    }
     var data_indicador = '';
     var option_indicador = '';

$(document).ready(function(){
    createTree2(option_tree);
$(_ohidden.oidtree).val(option_tree.treepk);

<?php 
foreach ($lista_indicadores as $row) {
    ?>
     <?php 
    $proyeccionBean = $lib->obtenerValoresDeProyecciones($row, $fechaProyeccion);
    ?>
     <?php