/usr/share/drupal7/modules/drucall/drucall.admin.inc is in drupal7-mod-drucall 2.0.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | <?php
/**
* @file
* Admin page callbacks for the DruCall module.
*/
/**
* Form for configuring DruCall settings.
*/
function drucall_admin($form, &$form_state) {
$form['default_destination'] = array(
'#type' => 'textfield',
'#title' => t('Default destination'),
'#default_value' => variable_get('default_destination', 'operator'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The default destination that should be dialed when a visitor makes a DruCall call. Can be the user part of a URI, or a full sip: URI.'),
);
$form['enable_audio'] = array(
'#type' => 'checkbox',
'#title' => t('Allow audio call'),
'#default_value' => variable_get('enable_audio', true),
'#description' => t('Whether or not to show a button allowing an audio call.'),
);
$form['enable_video'] = array(
'#type' => 'checkbox',
'#title' => t('Allow video call'),
'#default_value' => variable_get('enable_video', true),
'#description' => t('Whether or not to show a button allowing a video call.'),
);
$form['display_name'] = array(
'#type' => 'textfield',
'#title' => t('Display name for caller'),
'#default_value' => variable_get('display_name', 'DruCall user'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The display name to be inserted in the From: header of a call made by a DruCall user. Future versions of DruCall may detect the logged in user name.'),
);
$form['from_uri'] = array(
'#type' => 'textfield',
'#title' => t('SIP User ID (For From: header)'),
'#default_value' => variable_get('from_uri', 'sip:user@example.org'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The SIP URI, including the sip: scheme prefix, for the DruCall users'),
);
$form['auth_user'] = array(
'#type' => 'textfield',
'#title' => t('Authentication username'),
'#default_value' => variable_get('auth_user', 'username'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The username for authenticating to the SIP proxy.'),
);
$form['auth_password'] = array(
'#type' => 'textfield',
'#title' => t('Authentication password'),
'#default_value' => variable_get('auth_password', ''),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The password for authenticating to the SIP proxy.'),
);
$form['auth_realm'] = array(
'#type' => 'textfield',
'#title' => t('Authentication realm'),
'#default_value' => variable_get('auth_realm', 'realm'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The realm for authenticating to the SIP proxy.'),
);
$form['websocket_server_url'] = array(
'#type' => 'textfield',
'#title' => t('WebSocket Server URL'),
'#default_value' => variable_get('websocket_server_url', 'ws://sip-proxy.example.org:80'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The WebSocket URL of the SIP proxy, typically with the ws: or wss: prefix.'),
);
$form['sip_outboundproxy_url'] = array(
'#type' => 'textfield',
'#title' => t('SIP Outbound Proxy URL'),
'#default_value' => variable_get('sip_outboundproxy_url', 'tcp://sip-proxy.example.org:5060'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The Outbound Proxy URL.'),
);
$form['turn_server_url'] = array(
'#type' => 'textfield',
'#title' => t('STUN/TURN server URL'),
'#default_value' => variable_get('turn_server_url', 'turn:turn-server.example.org'),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The URL of the TURN server, for example, turn:turn-server.example.org.'),
);
$form['turn_username'] = array(
'#type' => 'textfield',
'#title' => t('TURN server username'),
'#default_value' => variable_get('turn_username', ''),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The username (long-term credential) for authenticating to the TURN server.'),
);
$form['turn_password'] = array(
'#type' => 'textfield',
'#title' => t('TURN server password'),
'#default_value' => variable_get('turn_password', ''),
'#cols' => 40,
'#rows' => 1,
'#description' => t('The password (long-term credential) for authenticating to the TURN server.'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save Settings'),
);
return $form;
}
/**
* Submit hook for drucall_admin.
*/
function drucall_admin_submit($form, &$form_state) {
variable_set('default_destination', $form_state['values']['default_destination']);
variable_set('enable_audio', $form_state['values']['enable_audio']);
variable_set('enable_video', $form_state['values']['enable_video']);
variable_set('display_name', $form_state['values']['display_name']);
variable_set('from_uri', $form_state['values']['from_uri']);
variable_set('auth_user', $form_state['values']['auth_user']);
variable_set('auth_password', $form_state['values']['auth_password']);
variable_set('auth_realm', $form_state['values']['auth_realm']);
variable_set('websocket_server_url', $form_state['values']['websocket_server_url']);
variable_set('sip_outboundproxy_url', $form_state['values']['sip_outboundproxy_url']);
variable_set('turn_server_url', $form_state['values']['turn_server_url']);
variable_set('turn_username', $form_state['values']['turn_username']);
variable_set('turn_password', $form_state['values']['turn_password']);
drupal_set_message(t('Your settings have been saved.'));
}
|