Conjunto 4fbf83f en sipes


Ignorar:
Fecha y hora:
31/10/2017 10:21:58 (hace 7 años)
Autor:
jpuentes <jpuentes@…>
Branches:
stable
Children:
669aaf1
Parents:
ee98b7d
Mensaje:

se mejoro los permisos de acceso basado en la administración

Fichero:
1 editado

Leyenda

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

    rfd5d99a r4fbf83f  
    135135    case 'insert':
    136136      if ($node->type == 'proyectos_operativos') {
    137         $year = variable_get('proyectos_operativos_anho_creacion', 0) ? variable_get('proyectos_operativos_anho_creacion', 0) : date("Y");
     137        $year = $node && property_exists($node, 'anhoproyectos_operativos') && $node->anhoproyectos_operativos? $node->anhoproyectos_operativos : variable_get('proyectos_operativos_anho_creacion', 0);
     138        $year = $year? $year : date("Y");
    138139        db_query('INSERT INTO {proyectos_operativos} (nid, year, ente) VALUES (%d, %d, %d)', $node->nid, $year, $node->field_proyecto_ente[0]['nid']);
    139140      }
     
    584585function _proyectos_operativos_access_editar($node) {
    585586  global $user;
    586 /*  if (module_exists('workflow')) {
    587     $estado_aprobado = variable_get('proyectos_operativos_state_aprobado', NULL);
    588     $estado_naprobado = variable_get('proyectos_operativos_state_naprobado', NULL);
    589     if ($node->_workflow == $estado_aprobado || $node->_workflow == $estado_naprobado) {
    590       return FALSE;
    591     }
    592   }*/
    593   if ($node->anhoproyectos_operativos != variable_get('proyectos_operativos_anho_creacion', 0)) {
     587  $years = variable_get('proyectos_operativos_anho_edit', 0);
     588  if (!isset($years[$node->anhoproyectos_operativos]) || !$years[$node->anhoproyectos_operativos]) {
    594589    return FALSE;
    595590  }
     591
    596592  $ente_planificador = ente_planificador_leer_ente_planificadores($node->field_proyecto_ente[0]['nid']);
    597593  if (!$ente_planificador || !$ente_planificador->nid) {
     
    676672    'page callback' => 'proyectos_operativos_search_ac_display',
    677673    'access arguments' => array('ver planificador'),
    678     'type' => MENU_NORMAL_ITEM,
     674    'type' => MENU_CALLBACK,
     675  );
     676  $items['proyectos_operativos/ver'] = array(
     677    'title' =>  t('Proyectos Operativos'),
     678    'type' => MENU_DEFAULT_LOCAL_TASK,
     679    'weight' => -10
    679680  );
    680681  //editar proyectos operativos (basicos)
     
    31223123  $fields = $node_type['fields'];
    31233124  $form['#proyecto_fields'] = $fields;
    3124   $form['#proyecto_anho'] = ($proyecto->nid) ? $proyecto->anhoproyectos_operativos : variable_get('proyectos_operativos_anho_creacion', 0) ? variable_get('proyectos_operativos_anho_creacion', 0) : date("Y");
     3125  $anho = $proyecto && property_exists($proyecto, anhoproyectos_operativos) && $proyecto->anhoproyectos_operativos? $proyecto->anhoproyectos_operativos : variable_get('proyectos_operativos_anho_creacion', 0);
     3126  $form['#proyecto_anho'] = $anho? $anho : date("Y");
    31253127  $field_form = array();
    31263128  $fields_form = array();
     
    35363538    $proyecto_leido = new stdClass();
    35373539    $proyecto_leido->type = 'proyectos_operativos';
     3540    $proyecto_leido->anhoproyectos_operativos = variable_get('proyectos_operativos_anho_creacion', 0);
    35383541  }
    35393542  else {
     
    35973600  $fields = $node_type['fields'];
    35983601  $form['#proyecto_fields'] = $fields;
    3599   $form['#proyecto_anho'] = variable_get('proyectos_operativos_anho_creacion', 0) ? variable_get('proyectos_operativos_anho_creacion', 0) : date("Y");
     3602  $form['#proyecto_anho'] = $proyecto_leido->anhoproyectos_operativos;
    36003603  $field_form = array();
    36013604  $fields_form = array();
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.