Index: 0.3-stable-modules/acciones_centralizadas/acciones_centralizadas.admin.inc
===================================================================
--- 0.3-stable-modules/acciones_centralizadas/acciones_centralizadas.admin.inc	(revision a0b432758c774d5bcd8e8fbfbd786afaf0e24ac6)
+++ 0.3-stable-modules/acciones_centralizadas/acciones_centralizadas.admin.inc	(revision a0b432758c774d5bcd8e8fbfbd786afaf0e24ac6)
@@ -0,0 +1,352 @@
+<?php
+
+  /**
+  * Sistema Integral de PlanificaciÃ³n y Presupuesto (SIPP)
+  * @file acciones_centralizadas.admin.inc
+  * Drupal part Module to Sistema Integral de PlanificaciÃ³n y Presupuesto (SIPP)
+  * Copyright 2013 Sistema Automatizado para la PlanificaciÃ³n EstratÃ©gico-Situacional en la AdministraciÃ³n PÃºblica Venezolana (CENDITEL)
+  *
+  * This program is free software; you can redistribute it and/or modify
+  * it under the terms of the GNU General Public License as published by
+  * the Free Software Foundation; either version 2 of the License, or
+  * (at your option) any later version.
+  * 
+  * This program is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  * GNU General Public License for more details.
+  * 
+  * You should have received a copy of the GNU General Public License
+  * along with this program; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+  *
+  * @author Cenditel Merida - Msc. Juan Vizcarrondo
+  * @date 2013-02-02 // (a&#241;o-mes-dia)
+  * @version 0.1 // (0.1)
+  *
+  */
+
+/*
+ * ente_planificador_admin_settings
+ * Configurar acciones centralizadas
+ */
+function acciones_centralizadas_admin_settings() {
+  $ftypes = array(
+    0 => t('Seleccione'),
+    '1' => t('January'),
+    '2' => t('February'), 
+    '3' => t('March'), 
+    '4' => t('April'),
+    '5' => t('May'),
+    '6' => t('June'),
+    '7' => t('July'),
+    '8' => t('August'),
+    '9' => t('September'),
+    '10' => t('Octuber'),
+    '11' => t('November'),
+    '12' => t('December'),
+  );
+  $current_year = date("Y");
+  if (!variable_get('acciones_centralizadas_anho_creacion', 0)) {
+  $years[0] = t('Seleccione');
+  }
+  for($i = $current_year - 10; $i <= $current_year; $i++) {
+    $years[$i] = $i;
+  }
+  $form = array();
+  $form['days'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Fechas'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['days']['acciones_centralizadas_anho_creacion'] = array(
+    '#title' => t('Gestionar acciÃ³n centralizada para el aÃ±o'),
+    '#type' => 'select',
+    '#default_value' => variable_get('acciones_centralizadas_anho_creacion', 0),
+    '#options' => $years,
+  );
+  $form['days']['seguimiento'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Seguimiento'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['days']['seguimiento']['acciones_centralizadas_mes_seguimiento'] = array(
+    '#title' => t('Habilitar seguimiento para el mes'),
+    '#type' => 'select',
+    '#default_value' => variable_get('acciones_centralizadas_mes_seguimiento', 0),
+    '#options' => $ftypes,
+  );
+  $form['days']['seguimiento']['acciones_centralizadas_anho_seguimiento'] = array(
+    '#title' => t('Habilitar seguimiento para el aÃ±o'),
+    '#type' => 'select',
+    '#default_value' => variable_get('acciones_centralizadas_anho_seguimiento', 0),
+    '#options' => $years,
+  );
+  $form['format_number'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Formato NÃºmerico'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['format_number']['acciones_centralizadas_number_demostracion'] = array(
+    '#value' => '<b>' . t('Convertir nÃºmero @numero en @numero_conversion', array('@numero' => '4123123.23', '@numero_conversion' => number_format(4123123.23, variable_get('proyectos_operativos_number_decimals', 0), variable_get('proyectos_operativos_number_dec_point', ','), variable_get('proyectos_operativos_number_thousands_sep', '.')))) . '</b>',
+    '#weight' => -10,
+
+  );
+  $form['format_number']['acciones_centralizadas_number_decimals'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Cantidad de Decimales.'),
+    '#required' => TRUE,
+    '#weight' => -9,
+    '#default_value' => variable_get('acciones_centralizadas_number_decimals', 0),
+  );
+  $form['format_number']['acciones_centralizadas_number_dec_point'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Separador Decimal.'),
+    '#required' => TRUE,
+    '#weight' => -9,
+    '#default_value' => variable_get('acciones_centralizadas_number_dec_point', ','),
+  );
+  $form['format_number']['acciones_centralizadas_number_thousands_sep'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Separador de Miles.'),
+    '#required' => TRUE,
+    '#weight' => -9,
+    '#default_value' => variable_get('acciones_centralizadas_number_thousands_sep', '.'),
+  );
+  $form['visual'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('VisualizaciÃ³n'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  //estado critico
+  $form['visual']['critico'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado critico'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['critico']['acciones_centralizadas_color_critica'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_critica', '#fd0002'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['critico']['acciones_centralizadas_colort_critica'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_critica', '#FFFFFF'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['critico']['acciones_centralizadas_texto_critica'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_critica', 'Zona crÃ­tica'),
+    '#required' => TRUE,
+  );
+  // estado discreta
+  $form['visual']['discreta'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado discreto'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['discreta']['acciones_centralizadas_color_discreta'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_discreta', '#cc6733'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['discreta']['acciones_centralizadas_colort_discreta'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_discreta', '#FFFFFF'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['discreta']['acciones_centralizadas_texto_discreta'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_discreta', 'Zona discreta'),
+    '#required' => TRUE,
+  );
+  // estado moderada
+  $form['visual']['moderada'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado moderado'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['moderada']['acciones_centralizadas_color_moderada'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_moderada', '#fdff00'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['moderada']['acciones_centralizadas_colort_moderada'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_moderada', '#000000'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['moderada']['acciones_centralizadas_texto_moderada'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_moderada', 'Zona moderada'),
+    '#required' => TRUE,
+  );
+  // estado optima
+  $form['visual']['optima'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado Optimo'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['optima']['acciones_centralizadas_color_optima'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_optima', '#20ff21'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['optima']['acciones_centralizadas_colort_optima'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_optima', '#000000'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['optima']['acciones_centralizadas_texto_optima'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_optima', 'Zona optima'),
+    '#required' => TRUE,
+  );
+  // estado sejecucion
+  $form['visual']['sejecucion'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado Sobre ejecuciÃ³n'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['sejecucion']['acciones_centralizadas_color_sejecucion'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_sejecucion', '#9966cd'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['sejecucion']['acciones_centralizadas_colort_sejecucion'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_sejecucion', '#000000'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['sejecucion']['acciones_centralizadas_texto_sejecucion'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_sejecucion', 'Sobre ejecuciÃ³n'),
+    '#required' => TRUE,
+  );
+  // estado sejecucion
+  $form['visual']['default'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Estado sin planificaciÃ³n'),
+    '#collapsible' => TRUE,
+    '#collapsed' => FALSE,
+  );
+  $form['visual']['default']['acciones_centralizadas_color_default'] = array(
+    '#title' => t('Color de fondo'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_color_default', '#633303'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['default']['acciones_centralizadas_colort_default'] = array(
+    '#title' => t('Color de fuente'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_colort_default', '#FFFFFF'),
+    '#required' => TRUE,
+    '#size' => 10,
+  );
+  $form['visual']['default']['acciones_centralizadas_texto_default'] = array(
+    '#title' => t('Texto a mostrar'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('acciones_centralizadas_texto_default', 'No hay planificaciÃ³n'),
+    '#required' => TRUE,
+  );
+  if (module_exists('workflow')) {
+    $wid = workflow_get_workflow_for_type('accion_centralizada');
+    if ($wid){
+      $states = workflow_get_states($wid);
+      $rids = user_roles();
+      $rids['-1'] = t('author');
+      if (count($states)) {
+        $form['workflow'] = array(
+          '#type' => 'fieldset',
+          '#title' => t('Workflow'),
+          '#collapsible' => TRUE,
+          '#collapsed' => FALSE,
+        );
+        foreach ($states as $sid => $state) {
+          $form['workflow']['acciones_centralizadas_state_m_' . $sid] = array(
+            '#type' => 'checkboxes',
+            '#options' => $rids,
+            '#default_value' => variable_get('acciones_centralizadas_state_m_' . $sid, array()),
+            '#title' => t('Roles que pueden editar las AC'),
+            '#multiple' => TRUE,
+            '#prefix' => '<table width="100%" style="border: 0;"><tbody style="border: 0;"><tr><th colspan="3">' . t('State: @state', array('@state' => $state)) . '</th></tr><tr><td>',
+          );
+          $form['workflow']['acciones_centralizadas_state_r_' . $sid] = array(
+            '#type' => 'checkboxes',
+            '#options' => $rids,
+            '#default_value' => variable_get('acciones_centralizadas_state_r_' . $sid, array()),
+            '#title' => t('Roles que pueden reformular las AC'),
+            '#multiple' => TRUE,
+            '#prefix' => "</td><td>",
+          );
+          $form['workflow']['acciones_centralizadas_state_s_' . $sid] = array(
+            '#type' => 'checkboxes',
+            '#options' => $rids,
+            '#default_value' => variable_get('acciones_centralizadas_state_s_' . $sid, array()),
+            '#title' => t('Roles que pueden Seguimiento las AC'),
+            '#multiple' => TRUE,
+            '#prefix' => "</td><td>",
+            '#suffix' => "</td></tr></tbody></table>",
+          );
+        }
+        $form['estados'] = array(
+          '#type' => 'fieldset',
+          '#title' => t('Seguimiento'),
+          '#collapsible' => TRUE,
+          '#collapsed' => FALSE,
+        );
+        $form['seguimiento']['acciones_centralizadas_state_aprobado'] = array(
+          '#type' => 'select',
+          '#title' => t('Estado aprobado'),
+          '#default_value' => variable_get('acciones_centralizadas_state_aprobado', NULL),
+          '#options' => $states,
+            '#prefix' => '<table width="100%" style="border: 0;"><tbody style="border: 0;"><tr><td>',
+        );
+        $form['seguimiento']['acciones_centralizadas_state_naprobado'] = array(
+          '#type' => 'select',
+          '#title' => t('Estado no aprobado'),
+          '#default_value' => variable_get('acciones_centralizadas_state_naprobado', NULL),
+          '#options' => $states,
+            '#prefix' => "</td><td>",
+            '#suffix' => "</td></tr></tbody></table>",
+        );
+      }
+    }
+  }
+  return system_settings_form($form);
+}
