fix ticketing system error on bootstrap of new install
[freeside.git] / fs_selfservice / drupal / admin.inc
1 <?php
2
3 function freeside_admin() {
4   return drupal_get_form('freeside_admin_form');
5 }
6
7 function freeside_admin_form() {
8   $hostname = variable_get('freeside_hostname','');
9
10   $form = array(
11     'freeside_hostname'=> array(
12       '#type'   => 'textfield',
13       '#title'  => t('Freeside server address'),
14       '#default_value'=>variable_get('freeside_hostname',''),
15       '#required'=>1,
16     ),
17   );
18
19   if($hostname) {
20     $freeside = new FreesideSelfService();
21     $signup_info = $freeside->signup_info(
22       array(
23         'keys' => array('agent')
24       )
25     ); // no agent in this request
26
27     $agents = array();
28     foreach((array)$signup_info['agent'] as $a) {
29       $agents[$a['agentnum']] = $a['agent'];
30     }
31
32     $form['freeside_agentnum'] = array(
33       '#type'   => 'select',
34       '#title'  => t('Signup agent'),
35       '#default_value'=>variable_get('freeside_agentnum',''),
36       '#required'=>1,
37       '#options'=> $agents,
38     );
39
40     $form['freeside_debug'] = array(
41       '#type'   => 'checkbox',
42       '#title'  => t('Enable debugging'),
43       '#default_value'=>variable_get('freeside_debug',0),
44     );
45
46     $form['freeside_redirect_after_signup'] = array(
47       '#type'   => 'textfield',
48       '#title'  => t('Success page (URL or Drupal path)'),
49       '#default_value'=>variable_get('freeside_redirect_after_signup','/'),
50     );
51   }
52
53   return system_settings_form($form);
54 }
55
56 ?>