From: Anthony Talarico Date: Thu, 2 Mar 2017 17:58:52 +0000 (-0500) Subject: added newspaper settings data, to CRUD the newspaper names associated with the X-Git-Tag: v1.0.0^2~36 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=a2f6530d0fb16aeefa8bdee3d9de4e3818abc182;p=WP-Plugins%2Fglm-member-db-obits.git added newspaper settings data, to CRUD the newspaper names associated with the obits data. Added a function in class/supportFunctions.php getObitYearRange that takesa a year range and generates a list of date ranges for the obits views --- diff --git a/classes/supportFunctions.php b/classes/supportFunctions.php new file mode 100644 index 0000000..efd0236 --- /dev/null +++ b/classes/supportFunctions.php @@ -0,0 +1,131 @@ + + * @license http://www.gaslightmedia.com Gaslightmedia + * @release SVN: $Id: dataAddedInfoFields.php,v 1.0 2011/01/25 19:31:47 cscott Exp $ + */ + +/** + * GlmSupportFunctionsClass + * + * PHP version 5 + * + * @category Data + * @package GLM Member DB + * @author Chuck Scott + * @license http://www.gaslightmedia.com Gaslightmedia + * @release SVN: $Id: dataAddedInfoFields.php,v 1.0 2011/01/25 19:31:47 cscott + * Exp $ + */ +class GlmSupportFunctions +{ + + /** + * WordPress Database Object + * + * @var $wpdb + * @access public + */ + public $wpdb; + /** + * Plugin Configuration Data + * + * @var $config + * @access public + */ + public $config; + /** + * Data Table Name + * + * @var $table + * @access public + */ + public $table; + /** + * Field definitions + * + * 'type' is type of field as defined by the application + * text Regular text field + * pointer Pointer to an entry in another table + * 'filters' is the filter name for a particular filter ID in PHP filter + * functions + * See PHP filter_id() + * + * 'use' is when to use the field + * l = List + * g = Get + * n = New + * i = Insert + * e = Edit + * u = Update + * d = Delete + * a = All + * + * @var $ini + * @access public + */ + public $fields = false; + + /** + * Constructor + * + * @param object $d database connection + * @param array $config Configuration array + * @param bool $limitedEdit Flag to say indicate limited edit requested + * + * @return void + * @access public + */ + public function __construct($wpdb, $config, $limitedEdit = false) + { + + // If this class is not being extended along with existing $wpdb and $config + if (!$this->wpdb) { + + // Save WordPress Database object + $this->wpdb = $wpdb; + + // Save plugin configuration object + $this->config = $config; + + } + + + } + /** + * getObitYearRange + * + * @param year range starting date + * + * @return array of date ranges + * @access public + */ + + public function getObitYearRange($start){ + + $start_range = $start; + + $current = date('Y'); + + for($start_range; $start_range <= $current; $start_range += 10){ + $end_calc = $start_range + 9; + if($end_calc <= $current){ + $end = $end_calc; + } else { + $end = 'Present'; + } + $ranges[] = array('start' => $start_range, 'end' => $end); + } + return array_reverse( $ranges ); + } + +} + +?> \ No newline at end of file diff --git a/defines.php b/defines.php index 0f8f02d..ff235ee 100644 --- a/defines.php +++ b/defines.php @@ -62,3 +62,8 @@ $pluginsPath = str_replace(GLM_MEMBERS_OBITS_PLUGIN_SLUG, '', GLM_MEMBERS_OBITS_ define('GLM_MEMBERS_OBITS_MAIN_PLUGIN_PATH', $pluginsPath.'/glm-member-db'); define('GLM_MEMBERS_OBITS_PLUGIN_LIB_PATH', GLM_MEMBERS_OBITS_MAIN_PLUGIN_PATH.'/lib'); +// Parameters for the starting range of the birth and death year range search +define('BIRTH_YEAR_START', '1800'); +define('DEATH_YEAR_START', '1880'); + + diff --git a/models/admin/obits/list.php b/models/admin/obits/list.php index 04d06c0..383d81d 100644 --- a/models/admin/obits/list.php +++ b/models/admin/obits/list.php @@ -12,10 +12,13 @@ * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $ * @link http://dev.gaslightmedia.com/ */ - -// Load Contacts data class + +// Load Obits data class require_once GLM_MEMBERS_OBITS_PLUGIN_CLASS_PATH.'/data/dataObits.php'; +// Load support functions class +require_once GLM_MEMBERS_OBITS_PLUGIN_CLASS_PATH . '/supportFunctions.php'; + class GlmMembersAdmin_obits_list extends GlmDataObits { @@ -87,6 +90,7 @@ class GlmMembersAdmin_obits_list extends GlmDataObits public function modelAction($actionData = false) { + $year_range = new GlmSupportFunctions(); $numbObits = 0; $option = 'list'; @@ -112,6 +116,7 @@ class GlmMembersAdmin_obits_list extends GlmDataObits $namesList = false; $obitDeleted = false; $obitDeleteError = false; + $birth_death_range = array('birth' => $year_range->getObitYearRange(BIRTH_YEAR_START), 'death' => $year_range->getObitYearRange(DEATH_YEAR_START) ); // Get any provided option if (isset($_REQUEST['option'])) { @@ -138,7 +143,6 @@ class GlmMembersAdmin_obits_list extends GlmDataObits case 'add': $obit = $this->newEntry(); - $view = 'edit'; break; @@ -146,7 +150,7 @@ class GlmMembersAdmin_obits_list extends GlmDataObits case 'insert': $obit = $this->insertEntry(); - +// echo '
', print_r($obit), '
'; $this->obitID = $obit['fieldData']['id']; if ($obit['status']) { @@ -306,6 +310,7 @@ class GlmMembersAdmin_obits_list extends GlmDataObits 'namesList' => $namesList, 'obitDeleted' => $obitDeleted, 'obitDeleteError' => $obitDeleteError, + 'birthDeathRange' => $birth_death_range ); diff --git a/views/admin/obits/edit.html b/views/admin/obits/edit.html index 6493ac3..e37154a 100644 --- a/views/admin/obits/edit.html +++ b/views/admin/obits/edit.html @@ -59,10 +59,19 @@ + Birth Year Range: - - {if $obit.fieldFail.b_yr_range}

{$obit.fieldFail.b_yr_range}

{/if}
+ + @@ -75,8 +84,16 @@ Death Year Range: - - {if $obit.fieldFail.d_yr_range}

{$obit.fieldFail.d_yr_range}

{/if}
+ + @@ -135,8 +152,14 @@ Newspaper - - {if $obit.fieldFail.newspaper}

{$obit.fieldFail.newspaper}

{/if}
+