From d1bb2bc4a10548a716899b706b6d4cb2151b6c0f Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 17 Aug 2008 01:28:41 +0000 Subject: Central: Created Add Subscription page Refs #25 --- central/trunk/addsub.php | 94 ++++++++++++++++++++++++++++++++++++++++ central/trunk/theme/addedsub.tpl | 17 ++++++++ central/trunk/theme/addsub.tpl | 50 +++++++++++++++++++++ 3 files changed, 161 insertions(+) create mode 100644 central/trunk/addsub.php create mode 100644 central/trunk/theme/addedsub.tpl create mode 100644 central/trunk/theme/addsub.tpl (limited to 'central/trunk') diff --git a/central/trunk/addsub.php b/central/trunk/addsub.php new file mode 100644 index 0000000..fd46234 --- /dev/null +++ b/central/trunk/addsub.php @@ -0,0 +1,94 @@ + 0) + { + showForm($_POST['url'], $errors); + } else { + $key = instaDisc_generateSubscriptionActivation($_SESSION['username'], $_POST['url']); + if ($key !== FALSE) + { + $template = new FITemplate('addedsub'); + $template->add('SITENAME', instaDisc_getConfig('siteName')); + $template->add('KEY', $key); + $template->display(); + } else { + addError($numOfErrors, $errors, '', 'Unknown error'); + showForm($_POST['url'], $errors); + } + } +} + +function showForm($url, $errors) +{ + $template = new FITemplate('addsub'); + $template->add('SITENAME', instaDisc_getConfig('siteName')); + + if (isset($errors[1])) + { + $template->adds_block('ERROR', array('ex'=>'1')); + + foreach ($errors as $name => $value) + { + $template->adds_block('ERRORS', array( 'NAME' => $name, + 'MSG' => $value['msg'])); + } + } + + $template->add('URL_ERR', ifErrors($errors, 'url')); + + doErrors($template, $errors, 'url'); + + $template->add('URL', $url); + + $template->display(); +} + +function ifErrors($errors, $id) +{ + foreach ($errors as $name => $value) + { + if ($value['field'] == $id) + { + return ' error'; + } + } + + return ''; +} + +function doErrors($template, $errors, $id) +{ + foreach ($errors as $name => $value) + { + if ($value['field'] == $id) + { + $template->adds_block(strtoupper($id) . '_ERRS', array( 'NAME' => $name, + 'VALUE' => $value['msg'])); + } + } +} + +function addError(&$numOfErrors, &$errors, $field, $msg) +{ + $numOfErrors++; + $errors[$numOfErrors] = array('field' => $field, 'msg' => $msg); +} + +?> diff --git a/central/trunk/theme/addedsub.tpl b/central/trunk/theme/addedsub.tpl new file mode 100644 index 0000000..9efa010 --- /dev/null +++ b/central/trunk/theme/addedsub.tpl @@ -0,0 +1,17 @@ + + + <!--SITENAME--> InstaDisc Central Server + + + +
+

InstaDisc Add Subscription

+ +

Thank you for submitting! An activation key has been generated for you. Here it is: +

+

Please place that in your Subscription File and return here to activate your subscription. +

Don't know how to add the key to your subscription file? Well, simply go to Four Island, find the type of Update Server you are using, and there should be instructions on how to add an Activation Key to your subscription file. +

Back to the User Panel +

+ + diff --git a/central/trunk/theme/addsub.tpl b/central/trunk/theme/addsub.tpl new file mode 100644 index 0000000..148b67c --- /dev/null +++ b/central/trunk/theme/addsub.tpl @@ -0,0 +1,50 @@ + + + <!--SITENAME--> InstaDisc Central Server + + + + +
+

InstaDisc Add Subscription

+ +

If you would like to have us sponser a subscription for you, please fill out the form below: +

+ +
+ + +
Uh oh! Validation errors!

+

    + + + +
  1. + + + +
+
+ + +
+ Subscription Details + +
+ +

* + +

+ + + + +
+
+ +
+ +
+
+ + -- cgit 1.4.1