summaryrefslogtreecommitdiff
path: root/fs_selfservice/drupal/admin.inc
diff options
context:
space:
mode:
authorcvs2git <cvs2git>2010-11-05 19:05:57 +0000
committercvs2git <cvs2git>2010-11-05 19:05:57 +0000
commitaaf8baf3662e16e9414de236a39f8801a8c41b01 (patch)
tree2cda603e4311b3e80f79b93d9bcce3a7c7c2d053 /fs_selfservice/drupal/admin.inc
parent995a145c931164347683071c95c6754379d36604 (diff)
parent9b2de4257b6a2877434008188e52b8ef71ff339d (diff)
This commit was manufactured by cvs2svn to create branch
'FREESIDE_2_1_BRANCH'.
Diffstat (limited to 'fs_selfservice/drupal/admin.inc')
-rw-r--r--fs_selfservice/drupal/admin.inc56
1 files changed, 56 insertions, 0 deletions
diff --git a/fs_selfservice/drupal/admin.inc b/fs_selfservice/drupal/admin.inc
new file mode 100644
index 000000000..1fb792516
--- /dev/null
+++ b/fs_selfservice/drupal/admin.inc
@@ -0,0 +1,56 @@
+<?php
+
+function freeside_admin() {
+ return drupal_get_form('freeside_admin_form');
+}
+
+function freeside_admin_form() {
+ $hostname = variable_get('freeside_hostname','');
+
+ $form = array(
+ 'freeside_hostname'=> array(
+ '#type' => 'textfield',
+ '#title' => t('Freeside server address'),
+ '#default_value'=>variable_get('freeside_hostname',''),
+ '#required'=>1,
+ ),
+ );
+
+ if($hostname) {
+ $freeside = new FreesideSelfService();
+ $signup_info = $freeside->signup_info(
+ array(
+ 'keys' => array('agent')
+ )
+ ); // no agent in this request
+
+ $agents = array();
+ foreach((array)$signup_info['agent'] as $a) {
+ $agents[$a['agentnum']] = $a['agent'];
+ }
+
+ $form['freeside_agentnum'] = array(
+ '#type' => 'select',
+ '#title' => t('Signup agent'),
+ '#default_value'=>variable_get('freeside_agentnum',''),
+ '#required'=>1,
+ '#options'=> $agents,
+ );
+
+ $form['freeside_debug'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Enable debugging'),
+ '#default_value'=>variable_get('freeside_debug',0),
+ );
+
+ $form['freeside_redirect_after_signup'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Success page (URL or Drupal path)'),
+ '#default_value'=>variable_get('freeside_redirect_after_signup','/'),
+ );
+ }
+
+ return system_settings_form($form);
+}
+
+?>