From: Laury GvR Date: Fri, 17 Feb 2017 22:07:48 +0000 (-0500) Subject: Initial commit for this new plugin. X-Git-Tag: v1.0.6^2~2 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=d8741a022ec87d17e89a19d7c32bd6f460263cfb;p=WP-Plugins%2Fglm-simple-messageboard.git Initial commit for this new plugin. The basic functionality should be in place. It will need to use front-end functions to display its fields. This is basically the glm-client-info but with an active checkbox. --- diff --git a/controllers/Admin.php b/controllers/Admin.php index f88149d..302eae1 100644 --- a/controllers/Admin.php +++ b/controllers/Admin.php @@ -27,15 +27,15 @@ * @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')); @@ -43,13 +43,12 @@ class Glmclientinfo_Admin_Controller 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() @@ -72,133 +71,41 @@ class Glmclientinfo_Admin_Controller } } - 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; @@ -208,223 +115,89 @@ class Glmclientinfo_Admin_Controller $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'; @@ -435,18 +208,18 @@ class Glmclientinfo_Admin_Controller 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'); } } diff --git a/controllers/Front.php b/controllers/Front.php index 5cff1a7..8950a54 100644 --- a/controllers/Front.php +++ b/controllers/Front.php @@ -27,7 +27,7 @@ * @release Release: (0.1) * @link <> */ -class Glmclientinfo_Front_controller +class Glmsimplemessageboard_Front_controller { /** @@ -45,16 +45,16 @@ class Glmclientinfo_Front_controller function __construct($path) { $this->path = $path; - add_action('widgets_init', array($this, 'glmclientinfo_register_widget')); + add_action('widgets_init', array($this, 'glmsimplemessageboard_register_widget')); } /** * Register the Client Info Widget with WordPress */ - function glmclientinfo_register_widget() + function glmsimplemessageboard_register_widget() { - include $this->path . 'models/Glmclientinfo_Widget.php'; - register_widget('Glmclientinfo_Widget'); + include $this->path . 'models/Glmsimplemessageboard_Widget.php'; + register_widget('Glmsimplemessageboard_Widget'); } } diff --git a/glm-client-info.php b/glm-client-info.php deleted file mode 100644 index 17b1efb..0000000 --- a/glm-client-info.php +++ /dev/null @@ -1,31 +0,0 @@ - - * @copyright 2013 Gaslight Media - * @license Gaslight Media - * @version SVN: (0.1) - * @link <> - */ - -/** - * Toolkit_Package_QuickSite_Widget - * - * Description of QuickSite_Widget - * - * @category Toolkit - * @package Package - * @author Steve Sutton - * @copyright 2013 Gaslight Media - * @license Gaslight Media - * @release Release: (0.1) - * @link <> - */ -class Glmclientinfo_Widget - extends WP_widget -{ - - private $pluginDirPath; - - /** - * Class Initializer - */ - public function __construct() - { - parent::__construct( - 'GlmClientInfo_Widget', - __('Client Info Widget', 'text_domain'), - array('description' => __('A Gaslight Widget', 'text_domain')) - ); - } - - /** - * Output widget - * - * Includes the template file for the widget. - * Template file is plain old php for your fastest template engine yet! - * - * @param type $args Widget Args - * @param type $instance Widget Instance - * - * @return string - */ - public function widget($args, $instance) - { - $path = plugin_dir_path(__FILE__); - include $path . '../views/vCard.php'; - } - - /** - * Return the quicksite option for the given key - * - * @param type $name Name of the quicksite option to return - * - * @return string Option - */ - function glm_get_clientinfo_option($name) - { - $settings = get_option('glmclientinfo_settings'); - $states = get_option('glmclientinfo_states'); - if ($name == 'stateFull' && $settings['state']) { - return $states[$settings['state']]; - } - if ($name == 'state2Full' && $settings['state2']) { - return $states[$settings['state2']]; - } - return ($settings && $settings[$name]) - ? $settings[$name] - : null; - } - -} diff --git a/models/Glmsimplemessageboard_Widget.php b/models/Glmsimplemessageboard_Widget.php new file mode 100644 index 0000000..c62db1e --- /dev/null +++ b/models/Glmsimplemessageboard_Widget.php @@ -0,0 +1,80 @@ + + * @copyright 2013 Gaslight Media + * @license Gaslight Media + * @version SVN: (0.1) + * @link <> + */ + +/** + * Toolkit_Package_QuickSite_Widget + * + * Description of QuickSite_Widget + * + * @category Toolkit + * @package Package + * @author Steve Sutton + * @copyright 2013 Gaslight Media + * @license Gaslight Media + * @release Release: (0.1) + * @link <> + */ +class Glmsimplemessageboard_Widget + extends WP_widget +{ + + private $pluginDirPath; + + /** + * Class Initializer + */ + public function __construct() + { + parent::__construct( + 'GlmSimpleMessageboard_Widget', + __('Simple Messageboard Widget', 'text_domain'), + array('description' => __('A Gaslight Messageboard Widget', 'text_domain')) + ); + } + + /** + * Output widget + * + * Includes the template file for the widget. + * Template file is plain old php for your fastest template engine yet! + * + * @param type $args Widget Args + * @param type $instance Widget Instance + * + * @return string + */ + public function widget($args, $instance) + { + $path = plugin_dir_path(__FILE__); + include $path . '../views/messageBoard.php'; + } + + /** + * Return the quicksite option for the given key + * + * @param type $name Name of the quicksite option to return + * + * @return string Option + */ + function glm_get_simple_messageboard_option($name) + { + $settings = get_option('glmsimplemessageboard_settings'); + return ($settings && $settings[$name]) + ? $settings[$name] + : null; + } + +} diff --git a/views/checkbox.php b/views/checkbox.php new file mode 100644 index 0000000..0095629 --- /dev/null +++ b/views/checkbox.php @@ -0,0 +1,10 @@ +'; + } else { + $html = ''; + } + + echo $html; +?> + diff --git a/views/messageBoard.php b/views/messageBoard.php new file mode 100644 index 0000000..4b65aad --- /dev/null +++ b/views/messageBoard.php @@ -0,0 +1,20 @@ +
+ glm_get_simplemessageboard_option('name')):?> +

+ name: + glm_get_simplemessageboard_option('name');?> +

+ + glm_get_simplemessageboard_option('message')):?> +

+ message: + glm_get_simplemessageboard_option('message');?> +

+ + glm_get_simplemessageboard_option('active')):?> +

+ active: + glm_get_simplemessageboard_option('active');?> +

+ +
diff --git a/views/optionsPage.php b/views/optionsPage.php index 7106eb8..5337a3b 100644 --- a/views/optionsPage.php +++ b/views/optionsPage.php @@ -5,21 +5,10 @@
-

-
- -
-
@@ -30,30 +19,30 @@
\ No newline at end of file diff --git a/views/stateSelect.php b/views/stateSelect.php deleted file mode 100644 index c0a0ca5..0000000 --- a/views/stateSelect.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/views/text.php b/views/text.php index a00fba9..d58813c 100644 --- a/views/text.php +++ b/views/text.php @@ -1,2 +1,3 @@ -"> \ No newline at end of file +"> +]"> \ No newline at end of file + \ No newline at end of file diff --git a/views/vCard.php b/views/vCard.php deleted file mode 100644 index 7160c18..0000000 --- a/views/vCard.php +++ /dev/null @@ -1,82 +0,0 @@ -
-

glm_get_clientinfo_option('businessName');?>

-

glm_get_clientinfo_option('address');?>

-

- glm_get_clientinfo_option('city');?>, - glm_get_clientinfo_option('state');?> - glm_get_clientinfo_option('zip');?> -

- - glm_get_clientinfo_option('address2')):?> -

glm_get_clientinfo_option('address2');?>

-

- glm_get_clientinfo_option('city2');?>, - glm_get_clientinfo_option('state2');?> - glm_get_clientinfo_option('zip2');?> -

- - - glm_get_clientinfo_option('phone')):?> -

- phone: - glm_get_clientinfo_option('phone');?> -

- - glm_get_clientinfo_option('phone2')):?> -

- phone 2: - glm_get_clientinfo_option('phone2');?> -

- - glm_get_clientinfo_option('tollfree')):?> -

- tollfree: - glm_get_clientinfo_option('tollfree');?> -

- - glm_get_clientinfo_option('tollfree2')):?> -

- tollfree 2: - glm_get_clientinfo_option('tollfree2');?> -

- - glm_get_clientinfo_option('fax')):?> -

- fax: - glm_get_clientinfo_option('fax');?> -

- - glm_get_clientinfo_option('fax2')):?> -

- fax 2: - glm_get_clientinfo_option('fax2');?> -

- - glm_get_clientinfo_option('gpslat')):?> -

- gpslat: - glm_get_clientinfo_option('gpslat');?> -

- - glm_get_clientinfo_option('gpslon')):?> -

- gpslon: - glm_get_clientinfo_option('gpslon');?> -

- - glm_get_clientinfo_option('gpslat2')):?> -

- gpslat 2: - glm_get_clientinfo_option('gpslat2');?> -

- - glm_get_clientinfo_option('gpslon2')):?> -

- gpslon 2: - glm_get_clientinfo_option('gpslon2');?> -

- - glm_get_clientinfo_option('extra')):?> - glm_get_clientinfo_option('extra');?> - -