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
|
|