'fieldset', '#title' => t('Fechas'), '#collapsible' => TRUE, '#collapsed' => FALSE, ); $form['days']['proyectos_reformulacion_anho'] = array( '#title' => t('Gestionar las reformulaciones de los proyectos operativos para el año'), '#type' => 'select', '#default_value' => variable_get('proyectos_reformulacion_anho', 0), '#options' => $years, ); $form['days']['proyectos_reformulacion_perm_nuevos'] = array( '#type' => 'checkbox', '#title' => t('Permitir agregar nuevas reformulaciones.'), '#default_value' => variable_get('proyectos_reformulacion_perm_nuevos', TRUE), ); $entes = obtener_ente_planificador(); $form['days']['proyectos_reformulacion_add_entes'] = array( '#title' => t('Solo permitir agregar reformulaciones a estos entes'), '#type' => 'select', '#default_value' => variable_get('proyectos_reformulacion_add_entes', array()), '#options' => $entes, '#multiple' => 'TRUE', ); if (module_exists('workflow')) { $form['workflow'] = array( '#type' => 'fieldset', '#title' => t('Workflow'), '#collapsible' => TRUE, '#collapsed' => FALSE, ); $wid = workflow_get_workflow_for_type('proyectos_operativos'); if ($wid){ $states = workflow_get_states($wid); if (count($states)) { $form['workflow']['proyectos_reformulacion_state_reformulacion'] = array( '#title' => t('Seleccione el estado de inicio cuando se añada una reformulación'), '#description' => t('El estado de inicio que se le asignara al proyecto cuando se creen nuevas reformulaciones'), '#type' => 'select', '#default_value' => variable_get('proyectos_reformulacion_state_reformulacion', 0), '#options' => $states, ); $form['workflow']['proyectos_reformulacion_state_aprobado'] = array( '#type' => 'select', '#title' => t('Estado para reformular proyectos'), '#description' => t('El estado de los proyectos donde se crearan nuevas reformulaciones'), '#default_value' => variable_get('proyectos_reformulacion_state_aprobado', NULL), '#options' => $states, ); $form['workflow']['proyectos_reformulacion_state_reformulado'] = array( '#type' => 'select', '#title' => t('Estado a colocar el proyecto al reformularlo'), '#description' => t('Una vez el nuevo proyecto sea aprobado el proyecto anterior se actualizara a este estado'), '#default_value' => variable_get('proyectos_reformulacion_state_reformulado', NULL), '#options' => $states, ); } } } if (module_exists('views')) { $options = array('_none' => 'Ninguna'); $views = views_get_all_views(); foreach ($views as $view) { $options[$view->name] = $view->human_name; } $tipos = array( 'all' => t('Reformulaciones de Proyectos'), 'single' => t('Reformulaciones de un Proyectos'), ); $form['proyectos_reformulacion'] = array( '#title' => t('Vistas para la Reformulación'), '#type' => 'fieldset', ); foreach ($tipos as $name => $value) { $view_value = variable_get('proyectos_reformulacion_' . $name . '_views', 0); $form['proyectos_reformulacion'][$name]['proyectos_reformulacion_' . $name . '_views'] = array( '#title' => $value, '#type' => 'select', '#default_value' => $view_value, '#description' => t('Seleccione la vista'), '#options' => $options, '#ahah' => array( 'event' => 'change', 'path' => 'proyectos_reformulacion/' . $name, 'wrapper' => 'proyectos_reformulacion_' . $name . '_displayw', 'method' => 'replace', 'progress' => array('type' => 'bar', 'message' => t('Please wait...')), ), ); $view = views_get_view($view_value); $display_id = variable_get('proyectos_reformulacion_' . $name . '_display', 0); if ($view_value && $view = views_get_view($view_value)) { foreach ($view->display as $key => $display) { $options_display[$key] = $display->display_title; } $form['proyectos_reformulacion'][$name]['proyectos_reformulacion_' . $name . '_display'] = array( '#title' => t("Seleccione el display de la vista"), '#type' => 'select', '#default_value' => $display_id, '#options' => $options_display, '#prefix' => '
', '#suffix' => '
', ); } else { $form['proyectos_reformulacion'][$name]['proyectos_reformulacion_' . $name . '_display'] = array( '#prefix' => '
', '#suffix' => '
', '#type' => 'hidden', ); } } } return system_settings_form($form); }