Project

General

Profile

Download (2.21 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2
/**
3
 * @file
4
 * This is a simple example of how a custom module can use webfm to list
5
 * files found in a specified directory
6
 */
7

    
8

    
9
/**
10
 * Implementation of hook_menu().
11
 */
12
function webfm_geoserver_menu(){
13
  $items = array();
14
  $items['webfm_geoserver_js'] = array(
15
    'title' => 'WebFM geoserver',
16
    'page callback' => 'webfm_geoserver_js',
17
    'access callback' => 'user_access',
18
    'access arguments' => array('access content'),
19
    'type' => MENU_CALLBACK,
20
  );
21
  $items['admin/settings/webfm_geoserver'] = array(
22
    'title' => t('WebFM Geoserver Extension'),
23
    'description' => 'Configure the WebFM Geoserver Extension.',
24
    'page callback' => 'drupal_get_form',
25
    'page arguments' => array('webfm_geoserver_settings'),
26
    'access arguments' => array('administer webfm'),
27
    'type' => MENU_NORMAL_ITEM,
28
  );
29
  return $items;
30
}
31

    
32
/**
33
 * Form to configure the WordPress standalone Audio Player.
34
 */
35
function webfm_geoserver_settings() {
36
 
37
  $form['webfm_geoserver_settings'] = array(
38
    '#type' => 'fieldset',
39
    '#title' => t('WebFM Geoserver Extension Settings'),
40
    '#description' => '<p>'.t('Config the Geoserver Extension Settings.').'</p>',
41
  );
42

    
43
  $form['webfm_geoserver_settings']['geoserver_url'] = array(
44
    '#type' => 'textfield',
45
    '#title' => t('Geoserver URL'),
46
    '#default_value' => variable_get('geoserver_url', null),
47
    '#description' => t('The base url of the RESTful geoserver api.'),
48
  );
49
  $form['webfm_geoserver_settings']['geoserver_user'] = array(
50
    '#type' => 'textfield',
51
    '#title' => t('User Name'),
52
    '#default_value' => variable_get('geoserver_user', null),
53
    '#required' => TRUE
54
  );
55
  $form['webfm_geoserver_settings']['geoserver_password'] = array(
56
    '#type' => 'textfield',
57
    '#title' => t('Password'),
58
    '#default_value' => variable_get('geoserver_password', null),
59
    '#required' => TRUE
60
  );
61

    
62
//  $form['#validate'][]  = 'webfm_geoserver_settings_validate';
63
//  $form['#submit'][] = 'webfm_geoserver_settings_submit';
64

    
65
  return system_settings_form($form);
66
}
67

    
68
/**
69
 * Implementation of hook_webfm_extend_js().
70
 */
71
function webfm_geoserver_webfm_extend_js(){
72
  $modulepath = drupal_get_path('module', 'webfm_geoserver');
73
  drupal_add_js($modulepath. '/webfm_geoserver.js');
74
}
75

    
76

    
(3-3/3)