* @release Release: (0.1)
* @link <>
*/
-class Glmclientinfo_Admin_Controller
+class Glmsimplemessageboard_Admin_Controller
{
public $path;
public function __construct($path)
{
$this->path = $path;
- add_action('admin_menu', array($this, 'glmclientinfo_add_admin_menu'));
- add_action('admin_init', array($this, 'glmclientinfo_settings_init'));
+ add_action('admin_menu', array($this, 'glmsimplemessageboard_add_admin_menu'));
+ add_action('admin_init', array($this, 'glmsimplemessageboard_settings_init'));
add_action('wp_enqueue_scripts', array($this, 'load_stylesheet'));
add_action('wp_enqueue_scripts', array($this, 'load_script'));
static public function activate_plugin()
{
- Glmclientinfo_Admin_Controller::add_capability();
- Glmclientinfo_Admin_Controller::glm_add_state_list_option();
+ Glmsimplemessageboard_Admin_Controller::add_capability();
}
static public function deactivate_plugin()
{
- Glmclientinfo_Admin_Controller::remove_capability();
+ Glmsimplemessageboard_Admin_Controller::remove_capability();
}
static public function add_capability()
}
}
- static public function glmclientinfo_uninstall()
+ static public function glmsimplemessageboard_uninstall()
{
- delete_option(GLM_CLIENTINFO_SETTINGS);
- delete_option(GLM_CLEINTINFO_STATES);
+ delete_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS);
}
- static public function glm_add_state_list_option()
- {
- //echo 'called glm_add_state_list_option';
- if (get_option(GLM_CLEINTINFO_STATES)) {
- delete_option(GLM_CLEINTINFO_STATES);
- }
- // [status_US] array of states and their abbr.
- $states_US[''] = '-- Select --'; // {{{
- $states_US['AL'] = 'Alabama';
- $states_US['AK'] = 'Alaska';
- $states_US['AZ'] = 'Arizona';
- $states_US['AR'] = 'Arkansas';
- $states_US['CA'] = 'California';
- $states_US['CO'] = 'Colorado';
- $states_US['CT'] = 'Connecticut';
- $states_US['DE'] = 'Delaware';
- $states_US['DC'] = 'District of Columbia';
- $states_US['FL'] = 'Florida';
- $states_US['GA'] = 'Georgia';
- $states_US['HI'] = 'Hawaii';
- $states_US['ID'] = 'Idaho';
- $states_US['IL'] = 'Illinois';
- $states_US['IN'] = 'Indiana';
- $states_US['IA'] = 'Iowa';
- $states_US['KS'] = 'Kansas';
- $states_US['KY'] = 'Kentucky';
- $states_US['LA'] = 'Louisiana';
- $states_US['ME'] = 'Maine';
- $states_US['MD'] = 'Maryland';
- $states_US['MA'] = 'Massachusetts';
- $states_US['MI'] = 'Michigan';
- $states_US['MN'] = 'Minnesota';
- $states_US['MS'] = 'Mississippi';
- $states_US['MO'] = 'Missouri';
- $states_US['MT'] = 'Montana';
- $states_US['NE'] = 'Nebraska';
- $states_US['NV'] = 'Nevada';
- $states_US['NH'] = 'New Hampshire';
- $states_US['NJ'] = 'New Jersey';
- $states_US['NM'] = 'New Mexico';
- $states_US['NY'] = 'New York';
- $states_US['NC'] = 'North Carolina';
- $states_US['ND'] = 'North Dakota';
- $states_US['OH'] = 'Ohio';
- $states_US['OK'] = 'Oklahoma';
- $states_US['OR'] = 'Oregon';
- $states_US['PA'] = 'Pennsylvania';
- $states_US['RI'] = 'Rhode Island';
- $states_US['SC'] = 'South Carolina';
- $states_US['SD'] = 'South Dakota';
- $states_US['TN'] = 'Tennessee';
- $states_US['TX'] = 'Texas';
- $states_US['UT'] = 'Utah';
- $states_US['VT'] = 'Vermont';
- $states_US['VA'] = 'Virginia';
- $states_US['WA'] = 'Washington';
- $states_US['WV'] = 'West Virginia';
- $states_US['WI'] = 'Wisconsin';
- $states_US['WY'] = 'Wyoming'; // }}}
- // [states] extended states array
- $states['AB'] = 'Alberta'; // {{{
- $states['AS'] = 'American Samoa';
- $states['BC'] = 'British Columbia';
- $states['DC'] = 'District of Columbia';
- $states['FM'] = 'Federated States of Micronesia';
- $states['GU'] = 'Guam';
- $states['MB'] = 'Manitoba';
- $states['MH'] = 'Marshall Islands';
- $states['NB'] = 'New Brunswick';
- $states['NF'] = 'Newfoundland';
- $states['MP'] = 'Northern Mariana Islands';
- $states['NT'] = 'Northwest Territories';
- $states['NS'] = 'Nova Scotia';
- $states['ON'] = 'Ontario';
- $states['PW'] = 'Palau';
- $states['PE'] = 'Prince Edward Island';
- $states['PR'] = 'Puerto Rico';
- $states['QC'] = 'Quebec';
- $states['SK'] = 'Saskatchewan';
- $states['VI'] = 'Virgin Islands';
- $states['YT'] = 'Yukon'; // }}}
- // Merge the 50 US states together with some of the extended
- // provinces / territories and then sort them on their keys
- // Then add the remaining countries and areas at the end
- // of the array.
- $states = $states_US + $states;
- ksort($states);
- add_option(GLM_CLEINTINFO_STATES, $states);
- //echo 'called add_option';
- }
-
- public function glmclientinfo_add_admin_menu()
+ public function glmsimplemessageboard_add_admin_menu()
{
add_menu_page(
- 'Gaslight Client Info',
- 'GLM Client Info',
+ 'Gaslight Simple Messageboard',
+ 'GLM Simple Messageboard',
GLM_NEW_CAPABILITY,
- 'glmclientinfo',
- array($this, 'glmclientinfo_options_page'),
+ 'glmsimplemessageboard',
+ array($this, 'glmsimplemessageboard_options_page'),
'dashicons-id'
);
}
- public function glmclientinfo_settings_exist()
+ public function glmsimplemessageboard_settings_exist()
{
- if (false == get_option(GLM_CLIENTINFO_SETTINGS)) {
- add_option(GLM_CLIENTINFO_SETTINGS);
+ if (false == get_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS)) {
+ add_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS);
}
}
- public function glmclientinfoAddSettingTextField($name, $label, $type, $clientInfoSection)
+ public function glmsimplemessageboardAddSettingField($name, $label, $type, $simpleMessageboardSection)
{
switch ($type) {
case 'text':
- $callback = 'glmclientinfoRenderText';
+ $callback = 'glmsimplemessageboardRenderText';
break;
case 'textarea':
- $callback = 'glmclientinfoRenderTextArea';
+ $callback = 'glmsimplemessageboardRenderTextArea';
break;
- case 'state':
- $callback = 'glmclientinfoRenderStateSelect';
+ case 'checkbox':
+ $callback = 'glmsimplemessageboardRenderCheckbox';
break;
default:
return false;
$name,
__($label, 'wordpress'),
array($this, $callback),
- $clientInfoSection,
- 'glmclientinfo_clientInfoPrimary_section',
+ $simpleMessageboardSection,
+ 'glmsimplemessageboard_simpleMessageboardPrimary_section',
$name
);
}
- public function glmclientinfo_settings_init()
+ public function glmsimplemessageboard_settings_init()
{
- register_setting('clientInfoPrimary', 'glmclientinfo_settings');
- add_filter(
- 'option_page_capability_clientInfoPrimary',
- array($this, 'glmclientinfo_option_page_capability')
- );
- register_setting('clientInfoSecondary', 'glmclientinfo_settings');
- add_filter(
- 'option_page_capability_clientInfoPrimary',
- array($this, 'glmclientinfo_option_page_capability')
- );
- register_setting('clientBusinessName', 'glmclientinfo_settings');
+ register_setting('simpleMessageboardPrimary', 'glmsimplemessageboard_settings');
add_filter(
- 'option_page_capability_clientInfoPrimary',
- array($this, 'glmclientinfo_option_page_capability')
+ 'option_page_capability_simpleMessageboardPrimary',
+ array($this, 'glmsimplemessageboard_option_page_capability')
);
add_settings_section(
- 'glmclientinfo_clientInfoPrimary_section',
- __('Edit Primary Client Info', 'wordpress'),
- array($this, 'glmclientinfo_settings_section_callback'),
- 'clientInfoPrimary'
- );
- add_settings_section(
- 'glmclientinfo_clientInfoPrimary_section',
- __('Edit Secondary Client Info', 'wordpress'),
- array($this, 'glmclientinfo_settings_section_callback'),
- 'clientInfoSecondary'
+ 'glmsimplemessageboard_simpleMessageboardPrimary_section',
+ __('Edit Simple Messageboard', 'wordpress'),
+ array($this, 'glmsimplemessageboard_settings_section_callback'),
+ 'simpleMessageboardPrimary'
);
- add_settings_section(
- 'glmclientinfo_clientInfoPrimary_section',
- __('Edit Client Business Name', 'wordpress'),
- array($this, 'glmclientinfo_settings_section_callback'),
- 'clientBusinessName'
- );
- $businessName = array(
- 'name' => 'businessName',
- 'label' => 'Business Name',
- 'type' => 'text'
- );
-
$fieldNames = array(
array(
- 'name' => 'address',
- 'label' => 'Address',
- 'type' => 'text'
- ),
- array(
- 'name' => 'city',
- 'label' => 'City',
- 'type' => 'text'
- ),
- array(
- 'name' => 'state',
- 'label' => 'State',
- 'type' => 'state'
- ),
- array(
- 'name' => 'zip',
- 'label' => 'Zip',
- 'type' => 'text'
- ),
- array(
- 'name' => 'email',
- 'label' => 'Email',
- 'type' => 'text'
- ),
- array(
- 'name' => 'phone',
- 'label' => 'Phone',
- 'type' => 'text'
- ),
- array(
- 'name' => 'fax',
- 'label' => 'Fax',
- 'type' => 'text'
- ),
- array(
- 'name' => 'tollfree',
- 'label' => 'Toll Free',
- 'type' => 'text'
- ),
- array(
- 'name' => 'gpslat',
- 'label' => 'GPS Lat.',
- 'type' => 'text'
+ 'name' => 'active',
+ 'label' => 'Active',
+ 'type' => 'checkbox'
),
array(
- 'name' => 'gpslon',
- 'label' => 'GPS Lon.',
+ 'name' => 'title',
+ 'label' => 'Title',
'type' => 'text'
),
array(
- 'name' => 'extra',
- 'label' => 'Extra Content',
+ 'name' => 'message',
+ 'label' => 'Message',
'type' => 'textarea'
),
);
- $fieldNames2 = array(
- array(
- 'name' => 'address2',
- 'label' => 'Secondary Address',
- 'type' => 'text'
- ),
- array(
- 'name' => 'city2',
- 'label' => 'Secondary City',
- 'type' => 'text'
- ),
- array(
- 'name' => 'state2',
- 'label' => 'Secondary State',
- 'type' => 'state'
- ),
- array(
- 'name' => 'zip2',
- 'label' => 'Secondary Zip',
- 'type' => 'text'
- ),
- array(
- 'name' => 'email2',
- 'label' => 'Secondary Email',
- 'type' => 'text'
- ),
- array(
- 'name' => 'phone2',
- 'label' => 'Secondary Phone',
- 'type' => 'text'
- ),
- array(
- 'name' => 'fax2',
- 'label' => 'Secondary Fax',
- 'type' => 'text'
- ),
- array(
- 'name' => 'tollfree2',
- 'label' => 'Secondary Toll Free',
- 'type' => 'text'
- ),
- array(
- 'name' => 'gpslat2',
- 'label' => 'Secondary GPS Lat.',
- 'type' => 'text'
- ),
- array(
- 'name' => 'gpslon2',
- 'label' => 'Secondary GPS Lon.',
- 'type' => 'text'
- ),
- );
- $this->glmclientinfoAddSettingTextField(
- $businessName['name'],
- $businessName['label'],
- $businessName['type'],
- "clientBusinessName"
- );
foreach ($fieldNames as $field) {
- $this->glmclientinfoAddSettingTextField(
- $field['name'],
- $field['label'],
- $field['type'],
- "clientInfoPrimary"
- );
- }
- foreach ($fieldNames2 as $field) {
- $this->glmclientinfoAddSettingTextField(
+
+ $this->glmsimplemessageboardAddSettingField(
$field['name'],
$field['label'],
$field['type'],
- "clientInfoSecondary"
+ "simpleMessageboardPrimary"
);
}
}
- public function glmclientinfoRenderText($fieldName)
+ public function glmsimplemessageboardRenderText($fieldName)
{
static $options;
if (!$options) {
- $options = get_option(GLM_CLIENTINFO_SETTINGS);
+ $options = get_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS);
}
include $this->path . 'views/text.php';
}
- public function glmclientinfoRenderTextArea($fieldName)
+ public function glmsimplemessageboardRenderTextArea($fieldName)
{
static $options;
- $options = get_option(GLM_CLIENTINFO_SETTINGS);
+ $options = get_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS);
include $this->path . 'views/textArea.php';
}
- public function glmclientinfoRenderStateSelect($fieldName)
+ public function glmsimplemessageboardRenderCheckbox($fieldName)
{
static $options;
- $options = get_option(GLM_CLIENTINFO_SETTINGS);
- $states = get_option(GLM_CLEINTINFO_STATES);
- include $this->path . 'views/stateSelect.php';
+ $options = get_option(GLM_SIMPLEMESSAGEBOARD_SETTINGS);
+ include $this->path . 'views/checkbox.php';
}
- public function glmclientinfo_settings_section_callback()
+ public function glmsimplemessageboard_settings_section_callback()
{
// echo __('Business Name, Address and phone numbers', 'wordpress');
}
- public function glmclientinfo_option_page_capability($capability)
+ public function glmsimplemessageboard_option_page_capability($capability)
{
return GLM_NEW_CAPABILITY;
}
- public function glmclientinfo_options_page()
+ public function glmsimplemessageboard_options_page()
{
if (current_user_can(GLM_NEW_CAPABILITY)) {
include $this->path . 'views/optionsPage.php';
public function load_stylesheet()
{
- wp_enqueue_style('client-admin-css',plugins_url('glm-client-info/css/admin/admin.css' , $this->pluginDirName));
+ wp_enqueue_style('messageboard-admin-css',plugins_url('glm-simple-messageboard/css/admin/admin.css' , $this->pluginDirName));
}
public function load_script()
{
wp_register_script(
- 'client-info-admin-js',
- plugins_url('glm-client-info/js/admin/admin.js' , $this->pluginDirName),
+ 'simple-messageboard-admin-js',
+ plugins_url('glm-simple-messageboard/js/admin/admin.js' , $this->pluginDirName),
array(),
'0.0.1',
'all'
);
- wp_enqueue_script('client-info-admin-js');
+ wp_enqueue_script('simple-messageboard-admin-js');
}
}