/[drupal]/contributions/modules/forms_no_js/forms_no_js.module
ViewVC logotype

Contents of /contributions/modules/forms_no_js/forms_no_js.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Tue May 22 21:46:25 2007 UTC (2 years, 6 months ago) by budda
Branch: MAIN
CVS Tags: HEAD
Branch point for: DRUPAL-5
Changes since 1.2: +25 -13 lines
File MIME type: text/x-php
drupal 5.x update from http://drupal.org/node/119738
1 <?php
2 //$Id: forms_no_js.module,v 1.2 2006/04/13 15:07:04 budda Exp $
3
4 /**
5 * Implementation of hook_form_alter().
6 */
7 function forms_no_js_form_alter($form_id, &$form) {
8 _forms_no_js_form_alter($form);
9 }
10
11 function _forms_no_js_form_alter(&$element) {
12 if (isset($element['#collapsible']) && variable_get('forms_no_js_collapsible', 1)) {
13 unset($element['#collapsible']);
14 }
15 if (isset($element['#autocomplete_path']) && variable_get('forms_no_js_autocomplete', 0)) {
16 unset($element['#autocomplete_path']);
17 }
18 if (variable_get('forms_no_js_resizable', 1)) {
19 $element['#resizable'] = FALSE;
20 }
21 foreach (element_children($element) as $key) {
22 _forms_no_js_form_alter($element[$key]);
23 }
24 }
25
26 /**
27 * Implementation of hook_menu().
28 */
29 function forms_no_js_menu($may_cache) {
30 $items = array();
31
32 $items[] = array(
33 'path' => 'admin/settings/forms_no_js',
34 'title' => t('forms_no_js settings'),
35 'description' => t('Removes certain JS features from Drupal forms.'),
36 'callback' => 'drupal_get_form',
37 'callback arguments' => array('forms_no_js_admin_settings'),
38 'type' => MENU_NORMAL_ITEM,
39 );
40
41 return $items;
42 }
43
44 function forms_no_js_admin_settings() {
45 $form = array();
46 $form['forms_no_js_collapsible'] = array(
47 '#type' => 'checkbox',
48 '#title' => t('Remove collapsible property from fieldsets'),
49 '#default_value' => variable_get('forms_no_js_collapsible', 1)
50 );
51 $form['forms_no_js_resizable'] = array(
52 '#type' => 'checkbox',
53 '#title' => t('Remove resizable property from textareas'),
54 '#default_value' => variable_get('forms_no_js_resizable', 1)
55 );
56 $form['forms_no_js_autocomplete'] = array(
57 '#type' => 'checkbox',
58 '#title' => t('Remove autocomplete property from textfields'),
59 '#default_value' => variable_get('forms_no_js_autocomplete', 0)
60 );
61 return system_settings_form($form);
62 }

  ViewVC Help
Powered by ViewVC 1.1.2