You are here

function taxonomy_edge_settings_form in Taxonomy Edge 7

Same name and namespace in other branches
  1. 8 taxonomy_edge.admin.inc \taxonomy_edge_settings_form()
  2. 6 taxonomy_edge.admin.inc \taxonomy_edge_settings_form()
  3. 7.2 taxonomy_edge.admin.inc \taxonomy_edge_settings_form()

Form build for the settings form.

See also

taxonomy_edge_rebuild_submit()

1 string reference to 'taxonomy_edge_settings_form'
taxonomy_edge_menu in ./taxonomy_edge.module
Implements hook_menu().

File

./taxonomy_edge.admin.inc, line 13
Pages for taxonomy edge settings and more.

Code

function taxonomy_edge_settings_form() {
  $form = array();
  $form['taxonomy_edge_max_depth'] = array(
    '#title' => t('Maximum depth'),
    '#description' => t('Fail safe for avoiding infite loops when rebuilding edges.'),
    '#type' => 'textfield',
    '#default_value' => variable_get('taxonomy_edge_max_depth', TAXONOMY_EDGE_MAX_DEPTH),
  );
  $form['taxonomy_edge_build_realtime'] = array(
    '#title' => t('Build tree realtime'),
    '#description' => t('Update tree upon taxonomy modification.'),
    '#type' => 'checkbox',
    '#default_value' => variable_get('taxonomy_edge_build_realtime', TAXONOMY_EDGE_BUILD_REALTIME),
  );
  $form['taxonomy_edge_static_caching'] = array(
    '#title' => t('Use static caching'),
    '#description' => t('Use static caching for taxoomy_get_tree(). If experiencing memory exhausts, try disabling this.'),
    '#type' => 'checkbox',
    '#default_value' => variable_get('taxonomy_edge_static_caching', TAXONOMY_EDGE_STATIC_CACHING),
  );
  $form['taxonomy_edge_optimized_get_tree'] = array(
    '#title' => t('Use optimized version of taxonomy_get_tree'),
    '#description' => t('Taxonomy Edge implements two versions of taxonomy_get_tree(). One that acts just like the core version except it can select subtrees but still sorts the entire vocabulary on the DB, and one that can do select and sorting on subtrees only. Check this box to select the latter one. CPU wise, this method can sometimes be slower.'),
    '#type' => 'checkbox',
    '#default_value' => variable_get('taxonomy_edge_optimized_get_tree', TAXONOMY_EDGE_OPTIMIZED_GET_TREE),
  );
  $form['taxonomy_edge_override_term_pages'] = array(
    '#title' => t('Override term pages'),
    '#description' => t('Override taxonomy/term/%term pages (and feed pages also) supporting the depth modifier argument.'),
    '#type' => 'checkbox',
    '#default_value' => variable_get('taxonomy_edge_override_term_pages', TAXONOMY_EDGE_OVERRIDE_TERM_PAGES),
  );
  $form['rebuild'] = array(
    '#type' => 'fieldset',
    '#title' => t('Rebuild'),
  );
  $form['rebuild']['rebuild_edges'] = array(
    '#markup' => l(t('Rebuild all edges'), 'admin/structure/taxonomy/rebuild/edges', array(
      'query' => drupal_get_destination(),
    )) . '<br/>',
  );
  $form['rebuild']['rebuild_order'] = array(
    '#markup' => l(t('Rebuild all orders'), 'admin/structure/taxonomy/rebuild/order', array(
      'query' => drupal_get_destination(),
    )) . '<br/>',
  );
  $form['rebuild']['rebuild_all'] = array(
    '#markup' => l(t('Rebuild EVERYTHING'), 'admin/structure/taxonomy/rebuild/all', array(
      'query' => drupal_get_destination(),
    )) . '<br/>',
  );
  $form = system_settings_form($form);
  $form['#submit'][] = 'taxonomy_edge_system_settings_form_submit_custom';
  return $form;
}