/*
* Debug Options
*/
-
+/* Depreciating debug system
// Admin Debug
'admin_debug' => array(
'field' => 'admin_debug',
'type' => 'checkbox',
'use' => 'a'
),
-
+*/
+
/*
* Misc Settings
*/
public static function addNotice ($message, $type = false, $title = false)
{
- update_option('glmMembersAdminHaveNotices', true);
-
- switch($type) {
-
- case 'Alert';
- $alerts = get_option('glmMembersAdminNoticeAlerts');
- $alerts[] = $message;
- update_option('glmMembersAdminNoticeAlerts', $alerts);
- break;
-
- case 'Process';
- $process = get_option('glmMembersAdminNoticeProcess');
- $process[] = $message;
- update_option('glmMembersAdminNoticeProcess', $process);
- break;
-
- case 'DataBlock';
- $dataBlocks = get_option('glmMembersAdminNoticeDataBlocks');
- $dataBlocks[] = array('data' => $message, 'title' => $title);
- update_option('glmMembersAdminNoticeDataBlocks', $dataBlocks);
- break;
-
- case 'AdminNotice':
- echo '
- <div class="updated">
- <p>'.$message.'</p>
- </div>
- ';
- break;
-
- case 'AdminError':
- echo '
- <div class="error">
- <p>'.$message.'</p>
- </div>
- ';
- break;
-
- case 'AdminNag':
- echo '
- <div class="update-nag">
- <p>'.$message.'</p>
- </div>
- ';
- break;
-
- default;
- $notices = get_option('glmMembersAdminNotices');
- $notices[] = $message;
- update_option('glmMembersAdminNotices', $notices);
- break;
-
- }
+ // Depreciating debug system - Make sure all notices are cleared
+ // Will delete this method after all references are purged.
+
+ $this->clearNotices();
+
+ return;
}
sleep(1);
// if we have pending messages, display those
+ // Depreciating debug system
+ /*
if (get_option('glmMembersAdminNotices')) {
glmMembersAdminNotices();
// Otherwise, there must have been some other error.
} else {
-
+ */
$installErrors = get_option('glmMembersInstallErrors');
echo 'There has been an unknown error with the Gaslight Media Members Database plugin.<p>'.$installErrors;
delete_option('glmMembersInstallErrors');
- }
+ // }
// Quit here so Wordpress doesn't mark plugin as activated or deactivated
return true;
*/
function glmMembersAdminNotices($windowed = true)
{
-
+ // Depreciating debug system
+ return;
+/*
$output = '';
// If windowed for debug, also include HTML header and stylesheet
delete_option('glmMembersAdminNotices');
delete_option('glmMembersAdminNoticeProcess');
delete_option('glmMembersAdminNoticeDataBlocks');
-
+*/
}
/**
$config['terms'] = $terms;
// Add Debug defines - These can't go into the defines.php file - Guess why.
+ // Depreciating debug system
+ define('GLM_MEMBERS_PLUGIN_ADMIN_DEBUG', false);
+ define('GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE', false);
+ define('GLM_MEMBERS_PLUGIN_FRONT_DEBUG', false);
+ define('GLM_MEMBERS_PLUGIN_FRONT_DEBUG_VERBOSE', false);
+ /*
define('GLM_MEMBERS_PLUGIN_ADMIN_DEBUG', $settings['admin_debug']);
define('GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE', $settings['admin_debug_verbose']);
define('GLM_MEMBERS_PLUGIN_FRONT_DEBUG', $settings['front_debug']);
define('GLM_MEMBERS_PLUGIN_FRONT_DEBUG_VERBOSE', $settings['front_debug_verbose']);
+ */
}
// Check for config value replacements in the current theme
$this->addNotice('<b>Error in Admin Controller:</b> Menu Item not included in validActions.php!', 'Alert');
}
+ trigger_error('Error in Admin Controller: Menu Item not included in validActions.php!', E_USER_NOTICE);
+
$modelRedirect = true;
$menuItem = 'error';
$action = 'index';
$this->addNotice('<b>Error in Admin Controller:</b> Requested Menu Item is invalid! - '.$menuItem, 'Alert');
}
+ trigger_error('Error in Admin Controller: Requested Menu Item is invalid! - '.$menuItem, E_USER_NOTICE);
+
$menuItem = 'error';
$action = 'badAction';
$this->addNotice("<b>Error in Admin Controller:</b> Model file doesn't exist - ".$modelName, 'Alert');
}
+ trigger_error("Error in Admin Controller: Model file doesn't exist - ".$modelName, E_USER_NOTICE);
+
$modelRedirect = true;
$menuItem = 'error';
$action = 'index';
$this->addNotice("<b>Error in Admin Controller:</b> Invalid Model Class Name - ".$className, 'Alert');
}
+ trigger_error("Error in Admin Controller: Invalid Model Class Name - ".$className, E_USER_NOTICE);
+
$modelRedirect = true;
$menuItem = 'error';
$action = 'index';
$viewFile = $view;
if (!is_file($viewPath.'/'.$viewFile)) {
+ trigger_error("Bad or missing view file: $viewPath/$view", E_USER_NOTICE);
+
// No matching view file found
$errorMsg .= "<b>Bad or missing view file:</b> $viewPath/$view";
$badView = true;
$this->addNotice("<b>Error in Admin Controller:</b> Requested View file doesn't exist - ".$viewPath.'/'.$viewFile, 'Alert');
}
+ trigger_error("Error in Admin Controller: Requested View file doesn't exist - ".$viewPath.'/'.$viewFile, E_USER_NOTICE);
+
$modelRedirect = true;
$menuItem = 'error';
$action = 'index';
// This is just a sanity check on this loop to keep it from getting out of control
if (++$loopCheck > 5) {
+
+ trigger_error('Serious failure looping on model load!', E_USER_NOTICE);
+
die('
<h1>Serious failure looping on model load in "controllers/admin.php".</h1>
<div class="glm-item-container">
*/
// If the call to this code is to display a separate debug window
+// Depreciating debug feature
+/*
if (isset($_REQUEST['glmDebugWindow']) && $_REQUEST['glmDebugWindow'] == true) {
glmMembersAdminNotices(true);
exit;
}
+*/
// If no database version was set at the top, this was an initial activation, so don't run controllers
if ($glmMembersDatabaseDbVersion) {
}
// If not doing debug, then clear all of the debug messages that might have been saved
+// Depreciating debug feature
+/*
if (defined('GLM_MEMBERS_PLUGIN_ADMIN_DEBUG') && !GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
delete_option('glmMembersAdminNoticeAlerts');
delete_option('glmMembersAdminNotices');
delete_option('glmMembersAdminNoticeProcess');
delete_option('glmMembersAdminNoticeDataBlocks');
}
+*/
/*
* Check if database is installed and if it matches the current version
// Delete options
delete_option('glmMembersDatabasePluginVersion');
delete_option('glmMembersDatabaseDbVersion');
-delete_option('glmMembersAdminNotices');
+// Depreciating debug system
+//delete_option('glmMembersAdminNotices');
// Same for Multi-site
delete_site_option('glmMembersDatabasePluginVersion');
delete_site_option('glmMembersDatabaseDbVersion');
-delete_site_option('glmMembersAdminNotices');
+// Depreciating debug system
+//delete_site_option('glmMembersAdminNotices');
/*
* Drop database tables
<input type="hidden" name="option" value="submit">
<h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
- <a id="glm-settings-debug" data-show-table="glm-table-debug" class="glm-settings-tab nav-tab nav-tab-active">Debug Settings</a>
- <a id="glm-settings-misc" data-show-table="glm-table-misc" class="glm-settings-tab nav-tab">Misc. Settings</a>
+<!-- Depreciating Debug System <a id="glm-settings-debug" data-show-table="glm-table-debug" class="glm-settings-tab nav-tab nav-tab-active">Debug Settings</a> -->
+ <a id="glm-settings-misc" data-show-table="glm-table-misc" class="glm-settings-tab nav-tab nav-tab-active">Misc. Settings</a>
<a id="glm-settings-list" data-show-table="glm-table-list" class="glm-settings-tab nav-tab">Member List Options</a>
<a id="glm-settings-detail" data-show-table="glm-table-detail" class="glm-settings-tab nav-tab">Member Detail Options</a>
<a id="glm-settings-required-page" data-show-table="glm-table-required-page" class="glm-settings-tab nav-tab">Required Pages</a>
<!-- Debug Settings -->
-
+<!-- Depreciating Debug System
<table id="glm-table-debug" class="glm-admin-table glm-settings-table">
<tr><td colspan="2"><h2>Debug Settings</h2></td></tr>
<tr>
<th>Admin Debug Information:</th>
<td>
- <input type="checkbox" name="admin_debug"{if $genSettings.fieldData.admin_debug.value} checked="checked"{/if}>
+ <input type="checkbox" name="admin_debug"{ if $genSettings.fieldData.admin_debug.value } checked="checked"{ /if }>
</td>
</tr>
<tr>
<th>Admin Debug Verbose:</th>
<td>
- <input type="checkbox" name="admin_debug_verbose"{if $genSettings.fieldData.admin_debug_verbose.value} checked="checked"{/if}>
+ <input type="checkbox" name="admin_debug_verbose"{ if $genSettings.fieldData.admin_debug_verbose.value } checked="checked"{ /if }>
</td>
</tr>
<tr>
<th>Front-End Debug Information:</th>
<td>
- <input type="checkbox" name="front_debug"{if $genSettings.fieldData.front_debug.value} checked="checked"{/if}>
+ <input type="checkbox" name="front_debug"{ if $genSettings.fieldData.front_debug.value} checked="checked"{ /if}>
</td>
</tr>
<tr>
<th>Front-End Debug Verbose:</th>
<td>
- <input type="checkbox" name="front_debug_verbose"{if $genSettings.fieldData.front_debug_verbose.value} checked="checked"{/if}>
+ <input type="checkbox" name="front_debug_verbose"{ if $genSettings.fieldData.front_debug_verbose.value} checked="checked"{ /if}>
</td>
</tr>
</table>
-
+ -->
+
<!-- Required Pages -->
<table id="glm-table-required-page" class="glm-admin-table glm-settings-table glm-hidden">
<!-- Misc Settings -->
- <table id="glm-table-misc" class="glm-admin-table glm-settings-table glm-hidden">
+ <table id="glm-table-misc" class="glm-admin-table glm-settings-table">
<tr><td colspan="2"><h2>Members Related Settings</h2></td></tr>
<tr>
<th>Enable Members:</th>
</table>
<!-- Members Only Settings -->
- <table id="glm-table-members-only" class="glm-admin-table glm-settings-table">
+ <table id="glm-table-members-only" class="glm-admin-table glm-settings-table glm-hidden">
<tr><td colspan="2"><h2>Members Only Settings</h2></td></tr>
<tr>
<th>Member Login Form Support Email:</th>