Finally got to output the create invoice view file.
$settingsUpdated = false;
$settingsUpdateError = false;
$regSettings = false;
+ $view = 'billing';
// General settings are always stored in a record with ID=1.
$id = 1;
// Check for submission option
$option = '';
- if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'submit') {
+ if (isset($_REQUEST['option'])) {
$option = $_REQUEST['option'];
}
+ if ( !isset( $option ) ) {
+ $option = '';
+ }
+
switch( $option ) {
// Update the settings and redisplay the form
break;
+ case 'createInvoices':
+ $view = 'createInvoices';
+ break;
+
// Default is to get the current settings and display the form
default:
$template_data = array(
'regSettings' => $regSettings,
'settingsUpdated' => $settingsUpdated,
- 'settingsUpdateError' => $settingsUpdateError
+ 'settingsUpdateError' => $settingsUpdateError,
+ 'option' => $option,
);
// echo "<pre>" . print_r($regSettings, true) . "</pre>";
'status' => true,
'menuItemRedirect' => false,
'modelRedirect' => false,
- 'view' => 'admin/management/billing.html',
+ 'view' => 'admin/management/' . $view . '.html',
'data' => $template_data
);
}
--- /dev/null
+<?php
+/**
+ * Gaslight Media Members Database
+ * GLM Members DB - Billing Add-on - Management Billing Tab
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package glmMembersDatabase
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release billing.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link http://dev.gaslightmedia.com/
+ */
+
+// Load Management Billing data abstract
+require_once GLM_MEMBERS_BILLING_PLUGIN_CLASS_PATH.'/data/dataManagement.php';
+
+/**
+ * GlmMembersAdmin_management_import
+ *
+ * PHP version 5
+ *
+ * @category Model
+ * @package GLM Member DB
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release SVN: $Id: packaging.php,v 1.0 2011/01/25 19:31:47 cscott
+ * Exp $
+ */
+class GlmMembersAdmin_management_import // extends GlmDataBillingManagement
+{
+
+ /**
+ * WordPress Database Object
+ *
+ * @var $wpdb
+ * @access public
+ */
+ public $wpdb;
+ /**
+ * dbh Postgres database connection
+ *
+ * @var mixed
+ * @access public
+ */
+ public $config;
+ /**
+ * settings used for the schema and tablenames
+ *
+ * @var mixed
+ * @access public
+ */
+// public $settings = array();
+// /**
+// * billing
+// *
+// * @var bool
+// * @access public
+// */
+// public $billing = array();
+
+ /**
+ * Constructor
+ *
+ * This contructor performs the work for this model. This model returns
+ * an array containing the following.
+ *
+ * 'status'
+ *
+ * True if successfull and false if there was a fatal failure.
+ *
+ * 'view'
+ *
+ * A suggested view name that the contoller should use instead of the
+ * default view for this model or false to indicate that the default view
+ * should be used.
+ *
+ * 'data'
+ *
+ * Data that the model is returning for use in merging with the view to
+ * produce output.
+ *
+ * @wpdb object WordPress database object
+ *
+ * @return array Array containing status, suggested view, and any data
+ */
+ public function __construct ($wpdb, $config)
+ {
+
+ // Save WordPress Database object
+ $this->wpdb = $wpdb;
+
+ // Save plugin configuration object
+ $this->config = $config;
+
+ // Run constructor for members data class
+ // parent::__construct(false, false);
+
+ }
+
+ /**
+ * modelAction
+ *
+ * @param bool $actionData
+ * @access public
+ * @return void
+ */
+ public function modelAction($actionData = false)
+ {
+
+ $option = false;
+ $importResults = importResults;
+
+ // General settings are always stored in a record with ID=1.
+ $id = 1;
+
+ // Determine if current user can import billing
+ if (!current_user_can('glm_members_management')) {
+ return array(
+ 'status' => false,
+ 'menuItemRedirect' => 'error',
+ 'modelRedirect' => 'index',
+ 'view' => 'admin/error/index.html',
+ 'data' => array(
+ 'reason' => 'User does not have rights to import.'
+ )
+ );
+ }
+
+ // Check for submission option
+ $option = '';
+ if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'submit') {
+ $option = $_REQUEST['option'];
+ }
+
+ switch( $option ) {
+
+ // Update the settings and redisplay the form
+ case 'submit':
+
+ break;
+
+ // Default is to get the current settings and display the form
+ default:
+
+ break;
+
+ }
+
+ // Compile template data
+ $template_data = array(
+ 'importResults' => $importResults,
+ );
+
+ // Return status, suggested view, and data to controller
+ return array(
+ 'status' => true,
+ 'menuItemRedirect' => false,
+ 'modelRedirect' => false,
+ 'view' => 'admin/management/import.html',
+ 'data' => $template_data
+ );
+ }
+}
+?>
+++ /dev/null
-<?php
-/**
- * Gaslight Media Members Database
- * GLM Members DB - Billing Add-on - Management Billing Tab
- *
- * PHP version 5.5
- *
- * @category glmWordPressPlugin
- * @package glmMembersDatabase
- * @author Chuck Scott <cscott@gaslightmedia.com>
- * @license http://www.gaslightmedia.com Gaslightmedia
- * @release billing.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
- * @link http://dev.gaslightmedia.com/
- */
-
-// Load Management Billing data abstract
-require_once GLM_MEMBERS_BILLING_PLUGIN_CLASS_PATH.'/data/dataManagement.php';
-
-/**
- * GlmMembersAdmin_management_billing
- *
- * PHP version 5
- *
- * @category Model
- * @package GLM Member DB
- * @author Chuck Scott <cscott@gaslightmedia.com>
- * @license http://www.gaslightmedia.com Gaslightmedia
- * @release SVN: $Id: packaging.php,v 1.0 2011/01/25 19:31:47 cscott
- * Exp $
- */
-class GlmMembersAdmin_management_transfer // extends GlmDataBillingManagement
-{
-
- /**
- * WordPress Database Object
- *
- * @var $wpdb
- * @access public
- */
- public $wpdb;
- /**
- * dbh Postgres database connection
- *
- * @var mixed
- * @access public
- */
- public $config;
- /**
- * settings used for the schema and tablenames
- *
- * @var mixed
- * @access public
- */
-// public $settings = array();
-// /**
-// * billing
-// *
-// * @var bool
-// * @access public
-// */
-// public $billing = array();
-
- /**
- * Constructor
- *
- * This contructor performs the work for this model. This model returns
- * an array containing the following.
- *
- * 'status'
- *
- * True if successfull and false if there was a fatal failure.
- *
- * 'view'
- *
- * A suggested view name that the contoller should use instead of the
- * default view for this model or false to indicate that the default view
- * should be used.
- *
- * 'data'
- *
- * Data that the model is returning for use in merging with the view to
- * produce output.
- *
- * @wpdb object WordPress database object
- *
- * @return array Array containing status, suggested view, and any data
- */
- public function __construct ($wpdb, $config)
- {
-
- // Save WordPress Database object
- $this->wpdb = $wpdb;
-
- // Save plugin configuration object
- $this->config = $config;
-
- // Run constructor for members data class
- // parent::__construct(false, false);
-
- }
-
- /**
- * modelAction
- *
- * @param bool $actionData
- * @access public
- * @return void
- */
- public function modelAction($actionData = false)
- {
-
- $option = false;
- $importResults = importResults;
-
- // General settings are always stored in a record with ID=1.
- $id = 1;
-
- // Determine if current user can import billing
- if (!current_user_can('glm_members_management')) {
- return array(
- 'status' => false,
- 'menuItemRedirect' => 'error',
- 'modelRedirect' => 'index',
- 'view' => 'admin/error/index.html',
- 'data' => array(
- 'reason' => 'User does not have rights to import.'
- )
- );
- }
-
- // Check for submission option
- $option = '';
- if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'submit') {
- $option = $_REQUEST['option'];
- }
-
- switch( $option ) {
-
- // Update the settings and redisplay the form
- case 'submit':
-
- break;
-
- // Default is to get the current settings and display the form
- default:
-
- break;
-
- }
-
- // Compile template data
- $template_data = array(
- 'importResults' => $importResults,
- );
-
- // Return status, suggested view, and data to controller
- return array(
- 'status' => true,
- 'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/management/import.html',
- 'data' => $template_data
- );
- }
-}
-?>
'invoiceTypes' => GLM_MEMBERS_BILLING_PLUGIN_SLUG,
),
'management' => array(
- 'billing' => GLM_MEMBERS_BILLING_PLUGIN_SLUG,
- 'transfer' => GLM_MEMBERS_BILLING_PLUGIN_SLUG,
+ 'billing' => GLM_MEMBERS_BILLING_PLUGIN_SLUG,
),
'settings' => array(
'billing' => GLM_MEMBERS_BILLING_PLUGIN_SLUG,
--- /dev/null
+{include file='admin/management/header.html'}
+
+{include file='admin/management/subHeader.html'}
+
+<table class="glm-admin-table glm-settings-table">
+</table>
+
+{include file='admin/management/footer.html'}
+++ /dev/null
-{include file='admin/management/header.html'}
-
-<table class="glm-admin-table glm-settings-table">
-</table>
-
-{include file='admin/management/footer.html'}
<h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
<a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=billing"
- class="glm-settings-tab nav-tab nav-tab-active">General Settings</a>
- <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=transfer"
- class="glm-settings-tab nav-tab nav-tab-active">Import Billing</a>
+ class="glm-settings-tab nav-tab{if $option == ''} nav-tab-active{/if}">General Settings</a>
+ <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=billing&option=createInvoices"
+ class="glm-settings-tab nav-tab{if $option == 'createInvoices'} nav-tab-active{/if}">Create Invoices</a>
</h2>