forked from T1l3/UserVoice
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuservoice.module
More file actions
49 lines (42 loc) · 1.67 KB
/
uservoice.module
File metadata and controls
49 lines (42 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
* Implementation of hook_menu for settings page
*/
function uservoice_menu() {
$items = array();
$items['admin/config/uservoice'] = array(
'title' => 'UserVoice settings',
'description' => 'Administer UserVoice settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('uservoice_settings'),
'access arguments' => array('administer site configuration'),
'file' => 'uservoice.admin.inc',
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
/**
* Implementation of hook_page_build
*/
function uservoice_page_build(&$page) {
if (arg(0) == 'admin') {
return FALSE;
}
if (!variable_get('uservoice_api_key')) {
drupal_set_message(t('UserVoice setup is not complete. Go to !configureLink and add your API Key.', array('!configureLink' => l('the settings page', 'admin/config/uservoice'))), 'error');
return;
}
$uservoice_settings = array(
'api_key' => variable_get('uservoice_api_key'),
'accent_color' => variable_get('uservoice_accent_color'),
'trigger_color' => variable_get('uservoice_trigger_color'),
'trigger_background_color' => variable_get('uservoice_trigger_background_color'),
'trigger_style' => variable_get('uservoice_trigger_style'),
'trigger_position' => variable_get('uservoice_trigger_position'),
'mode' => variable_get('uservoice_mode'),
'locale' => drupal_strtolower(variable_get('uservoice_locale')),
);
$path = drupal_get_path('module', 'uservoice');
drupal_add_js($path . '/js/uservoice.js');
drupal_add_js(array('UserVoice' => $uservoice_settings), 'setting');
}