Conjunto f9b8305 en sipes


Ignorar:
Fecha y hora:
22/08/2016 11:39:57 (hace 8 años)
Autor:
lhernandez <lhernandez@…>
Branches:
stable, version-3.0
Children:
189df02
Parents:
a97d84e
Mensaje:

se aplico el cambio para limitar el agregar proyectos por entes padres

Fichero:
1 editado

Leyenda

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

    rac2d4d9 rf9b8305  
    529529    return FALSE;
    530530  }
    531   if (!variable_get('proyectos_operativos_perm_nuevos', TRUE)) {
     531  if (!variable_get('proyectos_operativos_perm_nuevos', TRUE) && module_exists('ente_planificador_hierarchical')) {
     532    $permiso_padres = FALSE;
    532533    $entes_permitidos = variable_get('proyectos_operativos_add_entes', array());
    533534    $tam = count($entes_permitidos);
    534     if (!$tam) {
     535    if ($tam && count($ente_planificador->ente_planificador_hierarchical['fathers'])) {
     536      foreach($ente_planificador->ente_planificador_hierarchical['fathers'] as $valor) {
     537        if (isset($valor['nid']) && in_array($valor['nid'], $entes_permitidos)) {
     538          $permiso_padres = TRUE;
     539        }
     540      }
     541    }
     542    if (!$tam && !$permiso_padres) {
    535543      return FALSE;
    536544    }
    537     if (!isset($entes_permitidos[$ente_planificador->nid])) {
     545    if (!isset($entes_permitidos[$ente_planificador->nid]) && !$permiso_padres) {
    538546      return FALSE; 
    539547    }
     
    590598    return FALSE;
    591599  }
    592   if (!variable_get('proyectos_operativos_perm_edit', TRUE)) {
     600  if (!variable_get('proyectos_operativos_perm_edit', TRUE) && module_exists('ente_planificador_hierarchical')) {
     601    $permiso_padres = FALSE;
    593602    $entes_permitidos = variable_get('proyectos_operativos_updt_entes', array());
    594603    $tam = count($entes_permitidos);
    595     if (!$tam) {
     604    if ($tam && count($ente_planificador->ente_planificador_hierarchical['fathers'])) {
     605      foreach($ente_planificador->ente_planificador_hierarchical['fathers'] as $valor) {
     606        if (isset($valor['nid']) && in_array($valor['nid'], $entes_permitidos)) {
     607          $permiso_padres = TRUE;
     608        }
     609      }
     610    }
     611    if (!$tam && !$permiso_padres) {
    596612      return FALSE;
    597613    }
    598     if (!isset($entes_permitidos[$ente_planificador->nid])) {
     614    if (!isset($entes_permitidos[$ente_planificador->nid]) && !$permiso_padres) {
    599615      return FALSE; 
    600616    }
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.