'Ninguna'); $views = views_get_all_views(); foreach ($views as $view) { $options[$view->name] = $view->human_name; } $planns = _politicas_direccionales_get_planns(); $form['politicas_direccionales_views'] = array( '#title' => t('Vistas por Tipo de Proceso'), '#type' => 'fieldset', ); $tipos = array( 'causas' => t('Causas (Datos basicos)'), 'politicas' => t('Busqueda de Politicas Direccionales'), 'consultar' => t('Consultar contenido de las Politicas Direccionales'), ); foreach ($planns as $plann) { $tipo = $plann['plan']; $form['politicas_direccionales_views']['politicas_direccionales_' . $plann['plan']] = array( '#title' => $plann['title'], '#type' => 'fieldset', ); foreach ($tipos as $name => $value) { $aux = 'politicas_direccionales_' . $plann['plan']; $display_id = 'politicas_direccionales_display_views_' . $plann['plan'] . '_' . $name; $form['politicas_direccionales_views'][$aux][$aux . '_' . $name] = array( '#title' => $value, '#type' => 'select', '#default_value' => variable_get($aux . '_' . $name, 0), '#description' => t('Seleccione la vista para el proceso de @plan', array('@plan' => $plann['title'])), '#options' => $options, '#ahah' => array( 'event' => 'change', 'path' => 'politicas_direccionales_views_js/' . $plann['plan'] . '/' . $name, 'wrapper' => $display_id, 'method' => 'replace', 'progress' => array('type' => 'bar', 'message' => t('Please wait...')), ), ); if (!variable_get($display_id, 0)) { $form['politicas_direccionales_views'][$aux][$display_id] = array( '#prefix' => '
', '#suffix' => '
', '#type' => 'hidden', ); } else { $view = views_get_view(variable_get($aux . '_' . $name, 0)); foreach ($view->display as $key => $display) { $options_display[$key] = $display->display_title; } $form['politicas_direccionales_views'][$aux][$display_id] = array( '#title' => t("Seleccione el display de la vista"), '#type' => 'select', '#default_value' => variable_get($display_id, 0), '#options' => $options_display, '#prefix' => '
', '#suffix' => '
', ); } } } return system_settings_form($form); }