Conjunto a264f6d en sipes
- Fecha y hora:
- 08/02/2017 09:12:39 (hace 7 años)
- Branches:
- version-3.0
- Children:
- 2be9358
- Parents:
- 12c2ab2
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
0.3-modules/proyectos_operativos_seguimiento/accion_especifica_de_proyecto_seguimiento.module
r303fae2 ra264f6d 42 42 */ 43 43 function 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 ); 45 61 46 62 //----------------------------------------------------------------------------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', 51 68 'access arguments' => array(1), 52 69 'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto.pages.inc', 53 70 'page callback' => 'seguimiento_accion_especifica_deproyecto_page', 54 'page arguments' => array(1 ),71 'page arguments' => array(1, 4), 55 72 'weight' => 2, 56 73 ); 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, 61 79 'access callback' => '_accion_especifica_de_proyecto_seguimiento_consultar_mes_access', 62 'access arguments' => array( 1,4),80 'access arguments' => array(4, 5), 63 81 'file' => 'includes/ae_proyecto/seguimiento_accion_especifica_deproyecto_partidaspormes.pages.inc', 64 82 'page callback' => 'seguimiento_accion_especifica_deproyecto_partidaspormes_page', 65 'page arguments' => array(1, 4),83 'page arguments' => array(1, 4, 5), 66 84 'weight' => 2, 67 85 ); 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', 70 89 'type' => MENU_DEFAULT_LOCAL_TASK, 71 90 'weight' => -10 72 91 ); 73 74 $items[' node/%node/seguimiento_aeproyecto/partidas/%messegaepartida/edit'] = array(75 'title' => 'Seguimiento ',76 'type' => MENU_ CALLBACK,77 'access callback' => '_a ccion_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', 80 99 '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), 82 101 'weight' => 2, 83 102 ); 84 103 //----------------------------------------------------------------------------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'), 87 106 'page callback' => 'drupal_get_form', 88 107 'page arguments' => array('accion_especifica_de_proyecto_seguimiento_admin_settings'), … … 93 112 ); 94 113 //----------------------------------------------------------------------------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', 97 117 'type' => MENU_LOCAL_TASK, 98 118 '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), 100 120 'file' => 'includes/ae_proyecto/cambiodeestado_seg_ae_proyecto_paginaconfirmacion.forms.inc', 101 121 '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), 103 123 'weight' => 2, 104 124 ); 105 125 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, 109 129 'access callback' => '_accion_especifica_de_proyecto_seguimiento_access', 110 'access arguments' => array( 1),130 'access arguments' => array(4), 111 131 'file' => 'includes/ae_proyecto/historial_cambiodeestado_seg_aeproyecto.pages.inc', 112 132 'page callback' => 'historial_cambiodeestado_seg_aeproyecto_page', 113 'page arguments' => array( 1,3),133 'page arguments' => array(4, 5), 114 134 'weight' => 2, 115 135 ); … … 132 152 */ 133 153 function _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)); 135 155 } // function _accion_especifica_de_proyecto_seguimiento_consultar_mes_access 136 156 157 158 function _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 137 162 /** 138 163 * 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 139 164 */ 140 165 function _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)); 142 167 } // function _accion_especifica_de_proyecto_seguimiento_modificar_mes_access 143 168 … … 146 171 */ 147 172 function _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)); 149 174 } // function _accion_especifica_de_proyecto_seguimiento_modificar_mes_access 150 175 … … 167 192 168 193 /** 169 * Implementation of messeg aepartida_load().194 * Implementation of messeg_load(). 170 195 * Menu loader callback. Load a mes. 171 196 */ 172 function messeg aepartida_load($mes = 0) {197 function messeg_load($mes = 0) { 173 198 settype($mes, "integer"); 174 199 if ($mes >= 0 && $mes < 12) { … … 189 214 */ 190 215 function _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; 193 223 } // function _accion_especifica_de_proyecto_seguimiento_access 194 224 … … 198 228 function _mes_dentro_de_duracion_ae_proyecto($node, $mes=0) { 199 229 200 $mes = $mes+1;//colocando parametro entre 1 y 12230 $mesI = $mes+1;//colocando parametro entre 1 y 12 201 231 $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); 203 235 //Accion Especifica de Proyecto 204 if ($node->type == 'accion_especifica') {236 if ($node->type == 'accion_especifica') { 205 237 $fechayhora_inicio = $node->field_accion_esp_fechai[0]['value']; 206 238 list($fecha_inicio, $hora_inicio) = split('[ ]', $fechayhora_inicio); … … 212 244 list($anno_fin, $mes_fin, $dia_fin) = split('[/.-]', $fecha_fin); 213 245 $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{ 218 250 $resp = FALSE; 219 251 } … … 226 258 * verificar si por la fecha actual, esta activo el perio de ingreso de seguimiento 227 259 */ 228 function _periodo_de_seguimiento_proyecto_y_aes_esta_activo(){ 260 function _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 } 229 270 230 271 $current_time = time(); 231 272 $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); 233 274 $fecha = FALSE; 234 275 … … 393 434 394 435 /* 395 * Implementation of seg_proy ecto_y_aes_wk_menu_load()396 */ 397 function seg_proy ecto_y_aes_wk_menu_load($state = 0) {436 * Implementation of seg_proy_aes_wk_load() 437 */ 438 function seg_proy_aes_wk_load($state = 0) { 398 439 $states = _obtener_estados_seguimiento_mes(); 399 440 //echo print_r($states).'<br>'; … … 409 450 //cargar funciones de consulta de valores de reformulaciones 410 451 module_load_include('inc', 'accion_especifica_de_proyecto_seguimiento' , 'includes/funciones_consulta_valores_reformulaciones.pages'); 452 453 /** 454 * Implementation of hook_node_load 455 */ 456 function 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.