Conjunto de cambios 475eb06 en sipes para 0.3-modules/ente_planificador_sector


Ignorar:
Fecha y hora:
24/05/2016 11:30:26 (hace 8 años)
Autor:
José Gregorio Puentes <jpuentes@…>
Branches:
stable, version-3.0
Children:
d489339
Parents:
1e95969
Mensaje:

se modifico la funcion de accion para los proyectos

Fichero:
1 editado

Leyenda

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

    r303fae2 r475eb06  
    13931393  if ($node->type == 'ente_planificador') {
    13941394    //agregando el sector a la vista del nodo
     1395    if ($op == 'presave') {
     1396      if (($node->tipo) > 2) {
     1397        if (!$node->ambito) {
     1398          $level_lower = $node->tipo - 1;
     1399          $father = $node->{'ente_planificador_hierarchical_father_' . $level_lower};
     1400          $node_father = node_load($father);
     1401          $node->ambito = $node_father->ambito;
     1402          $node->sector = $node_father->sector;
     1403        }
     1404      }
     1405    }
    13951406    if ($op == 'view') {
    13961407                        if ($node->content['title1']) {
     
    14571468    //anadiendo el sector al que pertence el ente planificador
    14581469    if ($op == 'insert' || $op == 'update') {
    1459       if ($node->nid && ($node->tipo == 2) && isset($node->sector)) {
    1460           $terms = taxonomy_get_parents($node->sector);
    1461         foreach ($terms as $tid => $term) {
    1462                                 $tid = $term->tid;
    1463                           }
    1464         db_query("UPDATE {ente_planificador} set sector = %d WHERE nid = %d",$node->sector, $node->nid);
    1465         db_query("UPDATE {ente_planificador} set ambito = %d WHERE nid = %d", $tid, $node->nid);
    1466       }
     1470      db_query("UPDATE {ente_planificador} set ambito = %d, sector = %d WHERE nid = %d", $node->ambito, $node->sector, $node->nid);
    14671471      if ($node->tipo == 1) { //Organismo público.
    1468         db_query("UPDATE {ente_planificador} set sector = %d, ambito = %d, organismo = %d, ente_adscrito = %d, sub_ente = %d WHERE nid = %d", 0, 0, 0, 0, 0, $node->nid);
     1472        db_query("UPDATE {ente_planificador} set organismo = %d, ente_adscrito = %d, sub_ente = %d WHERE nid = %d", 0, 0, 0, $node->nid);
    14691473      }
    14701474      if ($node->tipo == 2) { //Organismo público.
    1471                                 $vocabulary = taxonomy_vocabulary_load(variable_get('ente_planificador_sector_organismos', 0));
    1472                                 if ($op == 'update') {
    1473                                         $organismo = db_result(db_query("SELECT organismo FROM {ente_planificador} WHERE nid = %d", $node->nid));
    1474                                         $term = array(
    1475                                 'vid' => $vocabulary->vid, // Voacabulary ID
    1476                                         'name' => $node->title, // Term Name
    1477                                                 'tid' => $organismo,
    1478                                 );
    1479                                 }
    1480                                 if ($op == 'insert') {
    1481                                         $term = array(
    1482                                 'vid' => $vocabulary->vid, // Voacabulary ID
    1483                                         'name' => $node->title, // Term Name
    1484                                 );
    1485                                 }
    1486                         taxonomy_save_term($term);
     1475        $vocabulary = taxonomy_vocabulary_load(variable_get('ente_planificador_sector_organismos', 0));
     1476        if ($op == 'update') {
     1477          $organismo = db_result(db_query("SELECT organismo FROM {ente_planificador} WHERE nid = %d", $node->nid));
     1478          $term = array(
     1479            'vid' => $vocabulary->vid, // Voacabulary ID
     1480            'name' => $node->title, // Term Name
     1481            'tid' => $organismo,
     1482          );
     1483        }
     1484        if ($op == 'insert') {
     1485          $term = array(
     1486            'vid' => $vocabulary->vid, // Voacabulary ID
     1487            'name' => $node->title, // Term Name
     1488          );
     1489        }
     1490        taxonomy_save_term($term);
    14871491        $organismo = $term['tid'];             
    14881492        db_query("UPDATE {ente_planificador} set organismo = %d, ente_adscrito = %d, sub_ente = %d WHERE nid = %d", $organismo, 0, 0, $node->nid);
     
    14901494      if ($node->ente_adscrito && $node->tipo == 3) {  //Ente adscrito a un organismo público.
    14911495        $ente_adscrito = $node->ente_adscrito;
    1492         $result = db_query("SELECT sector, ambito FROM {ente_planificador} WHERE organismo = %d", $ente_adscrito);
     1496        db_query("UPDATE {ente_planificador} set ente_adscrito = %d, sub_ente = %d, organismo = %d WHERE nid = %d", $ente_adscrito, 0, $ente_adscrito, $node->nid);
     1497      }
     1498      if ($node->sub_ente && $node->tipo == 4) {  //Ente adscrito a otro ente adscrito (sub-ente adscrito).
     1499        $sub_ente = $node->sub_ente;
     1500        $result = db_query("SELECT organismo FROM {ente_planificador} WHERE nid = %d", $node->sub_ente);
    14931501        $row = db_fetch_object($result);
    14941502        if ($row) {
    1495           db_query("UPDATE {ente_planificador} set ente_adscrito = %d, sector = %d, ambito = %d, sub_ente = %d, organismo = %d WHERE nid = %d", $ente_adscrito, $row->sector, $row->ambito, 0, $ente_adscrito, $node->nid);
    1496         }
    1497       }
    1498       if ($node->sub_ente && $node->tipo == 4) {  //Ente adscrito a otro ente adscrito (sub-ente adscrito).
    1499         $sub_ente = $node->sub_ente;
    1500         $result = db_query("SELECT sector, ambito, organismo FROM {ente_planificador} WHERE nid = %d", $node->sub_ente);
    1501         $row = db_fetch_object($result);
    1502         if ($row) {
    1503           db_query("UPDATE {ente_planificador} set sub_ente = %d, sector = %d, ambito = %d, ente_adscrito = %d, organismo = %d WHERE nid = %d", $sub_ente, $row->sector, $row->ambito, $sub_ente, $row->organismo, $node->nid);
     1503          db_query("UPDATE {ente_planificador} set sub_ente = %d, ente_adscrito = %d, organismo = %d WHERE nid = %d", $sub_ente, $sub_ente, $row->organismo, $node->nid);
    15041504        }
    15051505      }
     
    15901590
    15911591function ente_planificador_menu_alter(&$items) {
    1592   $items['administrar/entes_planificadores']['page callback'] = 'ente_planificador_sector_lista_entes_redirect';
    1593   $items['administrar_usuarios']['page callback'] = 'ente_planificador_sector_lista_usuarios_redirect';
     1592 // $items['administrar/entes_planificadores']['page callback'] = 'ente_planificador_sector_lista_entes_redirect';
     1593 // $items['administrar_usuarios']['page callback'] = 'ente_planificador_sector_lista_usuarios_redirect';
    15941594}
    15951595
     
    17141714  $options = variable_get('ente_planificador_sector_optiones_fecha', 'ambito');
    17151715  if ($type_proceso) {
    1716     if ((is_object($ente_planificador))) {
     1716    if ((is_object($ente_planificador)) || is_numeric($ente_planificador)) {
    17171717      if ($ente_planificador->ambito) {
    1718         if ($options == 'social') {
     1718        if ($options == 'sector') {
    17191719          $term = taxonomy_get_term($ente_planificador->sector);
    17201720          $FIPMI = variable_get('ente_planificador_' . $type_proceso . '_from_' . $term->tid, $now);
     
    17281728      }
    17291729    }
    1730     if (is_numeric($ente_planificador) || user_access('admin all planificador')) { //si es el administrador se aplica la fecha especial
     1730    if (user_access('admin all planificador')) { //si es el administrador se aplica la fecha especial
    17311731      $FIPMI = variable_get('ente_planificador_' . $type_proceso . '_admin_from', $now);
    17321732      $FIPMF = variable_get('ente_planificador_' . $type_proceso . '_admin_until', $now);
     
    17501750function ente_planificador_sector_ente_planificador_muestra_mensaje_alter(&$new_mensaje, $conf) {
    17511751  $type_proceso = $conf['plan_tipo'];
     1752  $procesos = ente_planificador_procesos();
    17521753  $ente_planificador = $conf['ente_planificador'];
    17531754  $ambito_text = "Ambito Especial de Administración";
     
    17581759  $expire = $conf['expire'];
    17591760  if ($type_proceso) {
    1760     if (is_object($ente_planificador) && !(in_array($rol_macro, $user->roles))) {
     1761    if ((is_object($ente_planificador)) || is_numeric($ente_planificador)) {
    17611762      $sector = taxonomy_get_term($ente_planificador->sector);
    17621763      $ambito = taxonomy_get_term($ente_planificador->ambito);
     
    17661767      );
    17671768      if ($expire) {
    1768         $new_mensaje = t("Registrar y/o modificar los Proyectos Operativos para el Ambito %ambito en el Sector %sector no se encuentra disponible, se podra realizar desde el %fechaI hasta %fechaF", array('%ambito' => strtoupper($ambito->name), '%sector' => strtoupper($sector->name), '%fechaI' => format_date($mi_fecha[0]), '%fechaF' => format_date($mi_fecha[1])));
     1769        $new_mensaje = t("Registrar y/o modificar los %proceso  para el Ambito %ambito en el Sector %sector no se encuentra disponible, se podra realizar desde el %fechaI hasta %fechaF", array('%proceso' => $procesos[$type_proceso]['title'], '%ambito' => strtoupper($ambito->name), '%sector' => strtoupper($sector->name), '%fechaI' => format_date($mi_fecha[0]), '%fechaF' => format_date($mi_fecha[1])));
    17691770      }
    17701771      else {
    1771         $new_mensaje = t("Se podrá registrar y/o modificar los Proyectos Operativos para el Ambito %ambito en el Sector %sector desde el %fechaI hasta %fechaF", array('%ambito' => strtoupper($ambito->name), '%sector' => strtoupper($sector->name), '%fechaI' => format_date($mi_fecha[0]), '%fechaF' => format_date($mi_fecha[1])));
    1772       }
    1773     }
    1774     if (is_numeric($ente_planificador) || user_access('admin all planificador')) { //si es el administrador se aplica la fecha especial
     1772        $new_mensaje = t("Se podrá registrar y/o modificar los%procesos para el Ambito %ambito en el Sector %sector desde el %fechaI hasta %fechaF", array('' => $procesos[$type_proceso]['title'],'%ambito' => strtoupper($ambito->name), '%sector' => strtoupper($sector->name), '%fechaI' => format_date($mi_fecha[0]), '%fechaF' => format_date($mi_fecha[1])));
     1773      }
     1774    }
     1775    if (user_access('admin all planificador')) { //si es el administrador se aplica la fecha especial
    17751776      $mi_fecha = array(
    17761777        variable_get('ente_planificador_' . $type_proceso . '_admin_from', $now),
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.