| 75 |
*/ |
*/ |
| 76 |
function casetracker_client_settings() { |
function casetracker_client_settings() { |
| 77 |
|
|
| 78 |
$result = casetracker_remote_call('casetracker.version'); |
$remote = casetracker_remote_call('casetracker.version'); |
| 79 |
dpr($result); die("YY"); |
$local = parse_ini_file(drupal_get_path('module', 'casetracker_client') .'/casetracker_client.info'); |
| 80 |
|
|
| 81 |
|
if (isset($remote['name'])) { |
| 82 |
$form = array(); |
$connected = "<p>". t('We\'ve successfully connected to the remote Case Tracker support site:') . |
| 83 |
|
variable_get('casetracker_client_server_url','') ."\n". |
| 84 |
|
t("The following information is for debugging purposes."). '</p>'; |
| 85 |
|
$connected .= '<h3>Remote server</h3>'; |
| 86 |
|
$connected .= '<pre>'. print_r($remote, true) .'</pre>'; |
| 87 |
|
$connected .= '<h3>Local client</h3>'; |
| 88 |
|
$connected .= '<pre>'. print_r($local, true) .'</pre>'; |
| 89 |
|
} |
| 90 |
|
|
| 91 |
|
$form = array(); |
| 92 |
|
$form['casetracker_test'] = array( |
| 93 |
|
'#type' => 'fieldset', |
| 94 |
|
'#title' => t('Test connection'), |
| 95 |
|
'#collapsible' => true, |
| 96 |
|
'#collapsed' => true, |
| 97 |
|
); |
| 98 |
|
$form['casetracker_test']['msg'] = array('#value' => $connected); |
| 99 |
$form['casetracker_general'] = array( |
$form['casetracker_general'] = array( |
| 100 |
'#type' => 'fieldset', |
'#type' => 'fieldset', |
| 101 |
'#title' => t('Connection settings'), |
'#title' => t('Connection settings'), |
| 102 |
'#collapsible' => TRUE, |
'#collapsible' => true, |
| 103 |
'#collapsed' => FALSE, |
'#collapsed' => false, |
| 104 |
); |
); |
| 105 |
$form['casetracker_general']['casetracker_client_server_url'] = array( |
$form['casetracker_general']['casetracker_client_server_url'] = array( |
| 106 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 107 |
'#title' => t('Remote server'), |
'#title' => t('Remote server'), |
| 108 |
'#required' => TRUE, |
'#required' => true, |
| 109 |
'#default_value' => variable_get('casetracker_client_server_url', 'https://example.com'), |
'#default_value' => variable_get('casetracker_client_server_url', 'https://example.com'), |
| 110 |
'#description' => t("URL of the remote server running casetracker. Could be something like http://example.com/drupalroot"), |
'#description' => t("URL of the remote server running casetracker. Could be something like http://example.com/drupalroot"), |
| 111 |
); |
); |
| 112 |
$form['casetracker_general']['casetracker_client_server_key'] = array( |
$form['casetracker_general']['casetracker_client_server_key'] = array( |
| 113 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 114 |
'#title' => t('Remote API key'), |
'#title' => t('Remote API key'), |
| 115 |
'#required' => TRUE, |
'#required' => true, |
| 116 |
'#default_value' => variable_get('casetracker_client_server_key', ''), |
'#default_value' => variable_get('casetracker_client_server_key', ''), |
| 117 |
'#description' => t("API Key generated by Services module on the remote server."), |
'#description' => t("API Key generated by Services module on the remote server."), |
| 118 |
); |
); |