Conjunto 7b75b73 en sipes


Ignorar:
Fecha y hora:
29/08/2017 15:04:00 (hace 7 años)
Autor:
Sipes Apn <root@…>
Branches:
stable
Children:
7fee1ef
Parents:
a8b1f3f
Mensaje:

se arreglo para que verificara que las politicas tenian causas criticas

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • 0.3-modules/politicas_proyectos/politicas_proyectos.module

    r3bf6cfa r7b75b73  
    291291    $form['#proyectos_operativos_fields'][] = 'field_proyectos_solucion';
    292292    $form['#proyectos_operativos_fields'][] = 'field_proyectos_carabobo';
    293     $year = variable_get('situacional_actual_preliminar_anho_creacion', 0);
    294     $tipo_plan = 'situacion_actual';
    295     $planns = _situacion_actual_preliminar_get_planns();
    296     $plan = $planns[$tipo_plan];
    297     $fathers = $form['#ente_planificador']->ente_planificador_hierarchical['fathers'];
    298293    $politicas = _politicas_proyectos_references($form['#ente_planificador']->nid, 1);
    299294    $form['#politicas'] = $politicas;
     
    304299    $form['#mpcc'] = array();
    305300    $form['#pdlp'] = array();
    306     $causas_criticas = _politicas_proyectos_get_politicas_causas($politicas['politicas']);
     301    $causas_criticas = _politicas_proyectos_get_politicas_causas($form['#politicas']['politicas']);
     302    $politicas = array();
     303    //solo deje aquellas politicas que contengan causas criticas
     304    foreach($form['#politicas']['politicas'] as $id => $pol) {
     305      if (isset($causas_criticas[$id]) && is_array($causas_criticas[$id]) && count($causas_criticas[$id])) {
     306        $politicas[$id] = $pol;
     307      }
     308    }
     309    $form['#politicas']['politicas'] = $politicas;
    307310    $form['#causas_criticas'] = $causas_criticas;
    308311    $form['#carabobo'] = array();
     
    325328    $form['#politicas_campo'] = 'field_proyecto_mcti';
    326329    $form['#politica'] = $politica;
    327     if (count($politica)) {
     330    if (count($form['#politica'])) {
    328331      $busca_causas = array();
    329       foreach($politica as $id) {
    330         $busca_causas += $form['#causas_criticas'][$id];
     332      foreach($form['#politica'] as $id) {
     333        if (isset($form['#causas_criticas'][$id]) && is_array($form['#causas_criticas'][$id]) && count($form['#causas_criticas'][$id])) {
     334          foreach($form['#causas_criticas'][$id] as $causa) {
     335            $busca_causas[$causa] = $causa;
     336          }
     337        }
    331338      }
    332339      $descriptores_c = _politicas_proyectos_get_causas_all_causas('criticas', $busca_causas);
     
    481488  $causas = array();
    482489  if (count($politicas)) {
    483     $sql = "SELECT p.field_politicas_causas_nid AS causa, p.nid FROM {content_field_politicas_causas} AS p INNER JOIN {node} AS n ON n.nid = p.nid AND n.vid = p.vid WHERE p.nid in(";
     490    $sql = "SELECT p.field_politicas_causas_nid AS causa, p.nid FROM {content_field_politicas_causas} AS p INNER JOIN {node} AS n ON n.nid = p.nid AND n.vid = p.vid INNER JOIN {node} AS nc ON nc.nid = p.field_politicas_causas_nid INNER JOIN {content_type_causas} AS cc ON cc.nid = nc.nid AND cc.vid = nc.vid AND cc.field_causa_critica_value = '1' WHERE p.nid in(";
    484491    $inputs = array();
    485492    $implode_sql = array();
     
    507514  $descriptores = array();
    508515  if (count($causas)) {
    509     $sql = "SELECT d.*, ds." . $campo . " AS causa FROM {" . $tabla . "} AS ds INNER JOIN {content_type_descriptores} AS d ON d.nid = ds.nid AND d.vid = ds.vid INNER JOIN {node} AS n ON n.nid = ds.nid AND n.vid = ds.vid WHERE ";
     516    $sql = "SELECT d.*, ds." . $campo . " AS causa FROM {" . $tabla . "} AS ds INNER JOIN {content_type_descriptores} AS d ON d.nid = ds.nid AND d.vid = ds.vid INNER JOIN {node} AS n ON n.nid = ds.nid AND n.vid = ds.vid INNER JOIN {node} AS nc ON nc.nid = ds." . $campo . " INNER JOIN {content_type_causas} AS cc ON cc.nid = nc.nid AND cc.vid = nc.vid AND cc.field_causa_critica_value = '1' WHERE ";
    510517    $inputs = array();
    511518    foreach($causas as $causa) {
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.