Conjunto a264f6d en sipes


Ignorar:
Fecha y hora:
08/02/2017 09:12:39 (hace 7 años)
Autor:
root <root@…>
Branches:
version-3.0
Children:
2be9358
Parents:
12c2ab2
Mensaje:

se modifico las funcines de acceso y cambio de estado

Fichero:
1 editado

Leyenda

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

    r303fae2 ra264f6d  
    4242 */
    4343function accion_especifica_de_proyecto_seguimiento_menu() {
    44     $items = array();
     44  $items = array();
     45  $items['proyectosop/%proyectosop/seguimiento/ae'] = array(
     46    'title' => 'AE',
     47    'type' => MENU_LOCAL_TASK,
     48    'access callback' => '_fasedeseguimiento_proyecto_y_ae_access',
     49    'access arguments' => array(1),
     50    'file' => 'includes/fase_de_seguimiento_proyecto_y_aes.pages.inc',
     51    'page callback' => 'fase_de_seguimiento_proyecto_y_aes_page',
     52    'page arguments' => array(1),
     53    'weight' => 3,
     54  );
     55
     56  $items['proyectosop/%proyectosop/seguimiento/ae/view'] = array(
     57    'title' => 'Seguimiento',
     58    'type' => MENU_DEFAULT_LOCAL_TASK,
     59    'weight' => -10
     60  );
    4561 
    4662  //----------------------------------------------------------------------------Seguimiento de acciones especificas de proyectos operativos
    47   $items['node/%node/seguimiento_aeproyecto'] = array(
    48     'title' => 'Seguimiento',
    49     'type' => MENU_CALLBACK,
    50     'access callback' => '_accion_especifica_de_proyecto_seguimiento_access',
     63
     64  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/view'] = array(
     65    'title' => 'AE',
     66    'type' => MENU_LOCAL_TASK,
     67    'access callback' => '_proyectooperativo_esta_aprobado',
    5168    'access arguments' => array(1),
    5269    'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto.pages.inc',
    5370    'page callback' => 'seguimiento_accion_especifica_deproyecto_page',
    54     'page arguments' => array(1),
     71    'page arguments' => array(1, 4),
    5572    'weight' => 2,
    5673  );
    57  
    58   $items['node/%node/seguimiento_aeproyecto/partidas/%messegaepartida'] = array(
    59     'title' => 'Seguimiento',
    60     'type' => MENU_CALLBACK,
     74//'proyectosop/3076/seguimiento/ae/3213/view
     75//'proyectosop/3076/seguimiento/ae/3213/partidas/1/view'
     76  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/%messeg/view'] = array(
     77    'title' => 'Seguimiento AE',
     78    'type' => MENU_LOCAL_TASK,
    6179    'access callback' => '_accion_especifica_de_proyecto_seguimiento_consultar_mes_access',
    62     'access arguments' => array(1,4),
     80    'access arguments' => array(4, 5),
    6381    'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto_partidaspormes.pages.inc',
    6482    'page callback' => 'seguimiento_accion_especifica_deproyecto_partidaspormes_page',
    65     'page arguments' => array(1,4),
     83    'page arguments' => array(1, 4, 5),
    6684    'weight' => 2,
    6785  );
    68   $items['node/%node/seguimiento_aeproyecto/partidas/%messegaepartida/view'] = array(
    69     'title' => 'Seguimiento',
     86/*
     87  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/partidas/%messeg_load/view'] = array(
     88    'title' => 'Seguimiento AE',
    7089    'type' => MENU_DEFAULT_LOCAL_TASK,
    7190    'weight' => -10
    7291  );
    73  
    74   $items['node/%node/seguimiento_aeproyecto/partidas/%messegaepartida/edit'] = array(
    75     'title' => 'Seguimiento',
    76     'type' => MENU_CALLBACK,
    77     'access callback' => '_accion_especifica_de_proyecto_seguimiento_modificar_mes_access',
    78     'access arguments' => array(1,4),
    79     //'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto_partidaspormes_modificar.forms.inc',
     92  */
     93  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/%messeg/edit'] = array(
     94    'title' => 'Seguimiento AE editar',
     95    'type' => MENU_LOCAL_TASK,
     96    'access callback' => '_ae_seguimiento_modificar_mes_access',
     97    'access arguments' => array(1, 4, 5),
     98    'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto_partidaspormes_modificar.forms.inc',
    8099    'page callback' => 'drupal_get_form',
    81     'page arguments' => array('seguimiento_accion_especifica_deproyecto_partidaspormes_modificar_form', 1, 4),
     100    'page arguments' => array('seguimiento_accion_especifica_deproyecto_partidaspormes_modificar_form', 1, 4, 5),
    82101    'weight' => 2,
    83102  );
    84103  //----------------------------------------------------------------------------Administracion Seguimiento de acciones especificas de proyectos operativos
    85   $items['admin/settings/ente_planificador/seguimiento_proyecto_y_aes'] = array(
    86     'title' => t('Seguimiento Proyecto y sus Acciones Especificas'),
     104  $items['admin/settings/ente_planificador/proyectos_operativos/seguimiento'] = array(
     105    'title' => t('Seguimiento Proyectos'),
    87106    'page callback' => 'drupal_get_form',
    88107    'page arguments' => array('accion_especifica_de_proyecto_seguimiento_admin_settings'),
     
    93112  );
    94113  //----------------------------------------------------------------------------workflow
    95   $items['node/%node/seguimiento_aeproyecto/%messegaepartida/workflow/%seg_proyecto_y_aes_wk_menu'] = array(
    96     'title' => 'Seguimiento',
     114
     115  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/%messeg/workflow/%seg_proy_aes_wk'] = array(
     116    'title' => 'Seguimiento AE cambiar flujo',
    97117    'type' => MENU_LOCAL_TASK,
    98118    'access callback' => '_accion_especifica_de_proyecto_seguimiento_mes_mover_estado_access',
    99     'access arguments' => array(1,3,5),
     119    'access arguments' => array(4, 5, 7),
    100120    'file' => 'includes/ae_proyecto/cambiodeestado_seg_ae_proyecto_paginaconfirmacion.forms.inc',
    101121    'page callback' => 'drupal_get_form',
    102     'page arguments' => array('cambiodeestado_seg_ae_proyecto_paginaconfirmacion_form', 1, 3, 5),
     122    'page arguments' => array('cambiodeestado_seg_ae_proyecto_paginaconfirmacion_form', 1, 4, 5, 7),
    103123    'weight' => 2,
    104124  );
    105125 
    106   $items['node/%node/seguimiento_aeproyecto/%messegaepartida/workflow/historial'] = array(
    107     'title' => 'Historial Seguimiento',
    108     'type' => MENU_CALLBACK,
     126  $items['proyectosop/%proyectosop/seguimiento/ae/%accion_especifical/%messeg/workflow/historial'] = array(
     127    'title' => 'Seguimiento AE Historial Seguimiento',
     128    'type' => MENU_LOCAL_TASK,
    109129    'access callback' => '_accion_especifica_de_proyecto_seguimiento_access',
    110     'access arguments' => array(1),
     130    'access arguments' => array(4),
    111131    'file' => 'includes/ae_proyecto/historial_cambiodeestado_seg_aeproyecto.pages.inc',
    112132    'page callback' => 'historial_cambiodeestado_seg_aeproyecto_page',
    113     'page arguments' => array(1,3),
     133    'page arguments' => array(4, 5),
    114134    'weight' => 2,
    115135  );
     
    132152 */
    133153function _accion_especifica_de_proyecto_seguimiento_consultar_mes_access($node, $mes=0) {
    134   return ((_es_tipo_accionespecifica($node))&&(_mes_dentro_de_duracion_ae_proyecto($node, $mes)));
     154  return (_mes_dentro_de_duracion_ae_proyecto($node, $mes));
    135155} // function _accion_especifica_de_proyecto_seguimiento_consultar_mes_access
    136156
     157
     158function _ae_seguimiento_modificar_mes_access($proyecto, $ae, $mes){
     159  return _mes_dentro_de_duracion_ae_proyecto($ae, $mes) && _proyecto_operativo_seguimiento_modificar_mes_access($proyecto, $mes);
     160}
     161
    137162/**
    138163 * verificar que el nodo que desea se evaluado sea de tipo 'accion_especifica', que el mes este dentro dentro del periodo de duracion, mes habilitado para seg, y periodo de seguimiento activo
    139164 */
    140165function _accion_especifica_de_proyecto_seguimiento_modificar_mes_access($node, $mes=0) {
    141   return ((_es_tipo_accionespecifica($node))&&(_mes_dentro_de_duracion_ae_proyecto($node, $mes))&&(_mes_habilitado_para_seguimiento($mes))&&(_anno_habilitado_para_seg($node))&&(_periodo_de_seguimiento_proyecto_y_aes_esta_activo())&&(_es_usuario_autenticado())&&(!_seg_esta_aprobado($node, $mes))&&(_estado_seg_en_nivel_de_usuario($node, $mes))&&(_es_elmismo_ente_proyecto_y_usuario($node)) &&_proyectooperativo_esta_aprobado($node));
     166  return ((_es_tipo_accionespecifica($node))&&(_mes_dentro_de_duracion_ae_proyecto($node, $mes))&&(_mes_habilitado_para_seguimiento($mes))&&(_anno_habilitado_para_seg($node))&&(_periodo_de_seguimiento_proyecto_y_aes_esta_activo($node))&&(_es_usuario_autenticado())&&(!_seg_esta_aprobado($node, $mes))&&(_estado_seg_en_nivel_de_usuario($node, $mes))&&(_es_elmismo_ente_proyecto_y_usuario($node)) &&_proyectooperativo_esta_aprobado($node));
    142167} // function _accion_especifica_de_proyecto_seguimiento_modificar_mes_access
    143168
     
    146171 */
    147172function _accion_especifica_de_proyecto_seguimiento_mes_mover_estado_access($node, $mes=0, $estadonuevo=0) {
    148   return ((_es_tipo_accionespecifica($node))&&(_mes_dentro_de_duracion_ae_proyecto($node, $mes))&&(_mes_habilitado_para_seguimiento($mes))&&(_anno_habilitado_para_seg($node))&&(_periodo_de_seguimiento_proyecto_y_aes_esta_activo())&&(_es_usuario_autenticado())&&_permiso_para_realizar_transicion_estado($node, $mes, $estadonuevo) &&(_es_elmismo_ente_proyecto_y_usuario($node)) &&_proyectooperativo_esta_aprobado($node));
     173  return ((_es_tipo_accionespecifica($node))&&(_mes_dentro_de_duracion_ae_proyecto($node, $mes))&&(_mes_habilitado_para_seguimiento($mes))&&(_anno_habilitado_para_seg($node))&&(_periodo_de_seguimiento_proyecto_y_aes_esta_activo($node))&&(_es_usuario_autenticado())&&_permiso_para_realizar_transicion_estado($node, $mes, $estadonuevo) &&(_es_elmismo_ente_proyecto_y_usuario($node)) &&_proyectooperativo_esta_aprobado($node));
    149174} // function _accion_especifica_de_proyecto_seguimiento_modificar_mes_access
    150175
     
    167192
    168193/**
    169  * Implementation of messegaepartida_load().
     194 * Implementation of messeg_load().
    170195 * Menu loader callback. Load a mes.
    171196 */
    172 function messegaepartida_load($mes = 0) {
     197function messeg_load($mes = 0) {
    173198  settype($mes, "integer");
    174199  if ($mes >= 0 && $mes < 12) {
     
    189214 */
    190215function _mes_habilitado_para_seguimiento($mes=0) {
    191   $mes_seguimiento_proyecto_y_aes = variable_get('accion_especifica_de_proyecto_seguimiento_mes_seguimiento', 0);
    192   return ($mes_seguimiento_proyecto_y_aes-1 == $mes);
     216  $mes_seguimiento = variable_get('accion_especifica_de_proyecto_seguimiento_mes_seguimiento', 0);
     217  $mes_inical = $mes_seguimiento - 1;
     218  $mes_final = variable_get('seguimiento_proyectos_cantidad_meses_seguimiento', 0);
     219  if ($mes_inical<=$mes && $mes<=$mes_final && $mes>=0) {
     220    return TRUE;
     221  }
     222  return FALSE;
    193223} // function _accion_especifica_de_proyecto_seguimiento_access
    194224
     
    198228function _mes_dentro_de_duracion_ae_proyecto($node, $mes=0) {
    199229 
    200   $mes = $mes+1;//colocando parametro entre 1 y 12
     230  $mesI = $mes+1;//colocando parametro entre 1 y 12
    201231  $resp = FALSE;
    202  
     232  $mes_seguimiento = variable_get('accion_especifica_de_proyecto_seguimiento_mes_seguimiento', 0);
     233  $mes_inical = $mes_seguimiento - 1;
     234  $mes_final = variable_get('seguimiento_proyectos_cantidad_meses_seguimiento', 0);
    203235  //Accion Especifica de Proyecto
    204   if ($node->type == 'accion_especifica'){
     236  if ($node->type == 'accion_especifica') {
    205237    $fechayhora_inicio = $node->field_accion_esp_fechai[0]['value'];
    206238    list($fecha_inicio, $hora_inicio) = split('[ ]', $fechayhora_inicio);
     
    212244    list($anno_fin, $mes_fin, $dia_fin) = split('[/.-]', $fecha_fin);
    213245    $m_fin = intval($mes_fin);
    214    
    215     if(($m_inicio<=$mes)&&($m_fin>=$mes)){
    216       $resp = TRUE;
    217     }else{
     246    if ($mes_final<=$m_fin && ($m_inicio<=$mesI)&&($m_fin>=$mesI) && $mes<=$mes_final) {
     247      return TRUE;
     248    }
     249    else{
    218250      $resp = FALSE;
    219251    }
     
    226258 * verificar si por la fecha actual, esta activo el perio de ingreso de seguimiento
    227259 */
    228 function _periodo_de_seguimiento_proyecto_y_aes_esta_activo(){
     260function _periodo_de_seguimiento_proyecto_y_aes_esta_activo($proyecto) {
     261  global $user;
     262  $ente_planificador = ente_planificador_leer_ente_planificadores($proyecto->field_proyecto_ente[0]['nid']);
     263  if (!$ente_planificador || !$ente_planificador->nid) {
     264    return FALSE;
     265  }
     266  $ente = usuario_tiene_ente($user->uid);
     267  if ($ente_planificador->nid != $ente->nid && !user_access('admin planificador')) {
     268    return FALSE;
     269  }
    229270
    230271  $current_time = time();
    231272  $tipo_plan = 'proyecto_y_accionesespecificas_seguimiento';
    232   $mi_fecha = ente_planificador_user_acceso_proceso($tipo_plan, 2);
     273  $mi_fecha = ente_planificador_user_acceso_proceso($tipo_plan, $ente_planificador);
    233274  $fecha = FALSE;
    234275
     
    393434
    394435/*
    395  * Implementation of seg_proyecto_y_aes_wk_menu_load()
    396  */
    397 function seg_proyecto_y_aes_wk_menu_load($state = 0) {
     436 * Implementation of seg_proy_aes_wk_load()
     437 */
     438function seg_proy_aes_wk_load($state = 0) {
    398439  $states = _obtener_estados_seguimiento_mes();
    399440  //echo print_r($states).'<br>';
     
    409450//cargar funciones de consulta de valores de reformulaciones
    410451module_load_include('inc', 'accion_especifica_de_proyecto_seguimiento' , 'includes/funciones_consulta_valores_reformulaciones.pages');
     452
     453/**
     454 * Implementation of hook_node_load
     455 */
     456function accion_especifica_de_proyecto_seguimiento_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
     457  switch ($op) {
     458    case 'load':
     459      if ($node->type == 'accion_especifica') {
     460        $additions = db_fetch_object(db_query('SELECT acumulativa FROM {seguimiento_aeproyecto} WHERE nid = %d', $node->nid));
     461        $node->es_acumulativo = $additions->acumulativa;
     462      }
     463    break;
     464  }
     465}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.