--- /dev/null
+<?php
+/**
+ * Gaslight Media Members Database
+ * Admin Obits Dashboard
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package glmMembersDatabase
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link http://dev.gaslightmedia.com/
+ */
+
+// Load Obits data abstract
+require_once GLM_MEMBERS_OBITS_PLUGIN_CLASS_PATH.'/data/dataObits.php';
+require_once GLM_MEMBERS_OBITS_PLUGIN_CLASS_PATH.'/obitSupportFunctions.php';
+
+class GlmMembersFront_obits_search extends GlmDataObits
+{
+
+ /**
+ * WordPress Database Object
+ *
+ * @var $wpdb
+ * @access public
+ */
+ public $wpdb;
+ /**
+ * Plugin Configuration Data
+ *
+ * @var $config
+ * @access public
+ */
+ public $config;
+ /**
+ * Obit ID
+ *
+ * @var $obitID
+ * @access public
+ */
+ public $obitID = false;
+
+ /**
+ * 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 the Obits data class
+ *
+ * Note, the third parameter is a flag that indicates to the Contacts
+ * data class that it should flag a group of fields as 'view_only'.
+ */
+ parent::__construct(false, false, true);
+
+ }
+
+ public function modelAction($actionData = false)
+ {
+ $year_ranges = new glmObitSupportFunctions($this->wpdb, $this->config);
+ $birth_death_range = array('birth' => $year_ranges->getObitYearRange(BIRTH_YEAR_START), 'death' => $year_ranges->getObitYearRange(DEATH_YEAR_START));
+ $logic_dropdown = array('equals','starts','contains', 'more than', 'less than', 'between', '')
+ $form_data = $_REQUEST;
+
+ // Compile template data
+ $templateData = array(
+ 'birth_death_range' => $birth_death_range
+ );
+ // Return status, any suggested view, and any data to controller
+ return array(
+ 'status' => true,
+ 'modelRedirect' => false,
+ 'view' => 'front/obits/search.html',
+ 'data' => $templateData
+ );
+
+ }
+
+
+}
--- /dev/null
+<div class="search-container">
+ <form action="{$thisUrl}" method="post" enctype="multipart/form-data" name="obits-search" id="obits-search">
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Last Name:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="last-name">
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ First Name & Middle Initial:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="first-middle">
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Birth Year:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="birth-year">
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Birth Year Range:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <select name="birth-range" id="">
+ {foreach from=$birth_death_range.birth item=r}
+ <option value="{$r.start}">{$r.start} - {$r.end}</option>
+ {/foreach}
+ </select>
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Death Year:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="death-year">
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Death Year Range:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <select name="death-range" id="">
+ {foreach from=$birth_death_range.death item=r}
+ <option value="{$r.start}">{$r.start} - {$r.end}</option>
+ {/foreach}
+ </select>
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Maiden or Other Name:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="maiden">
+ </div>
+ </div>
+ <div class="row search-row">
+ <div class="small-12 medium-3 columns">
+ Spouse / Partner Name:
+ </div>
+ <div class="small-3 large-2 columns">
+ <label for="not-search">Not</label>
+ <input type="checkbox" id="not-search">
+ </div>
+ <div class="small-4 medium-3 large-3 columns">
+ <select name="" id=""></select>
+ </div>
+ <div class="small-12 medium-3 large-4 columns">
+ <input type="text" name="spouse">
+ </div>
+ </div>
+ <input id="input" class="search-button" name="searchButton" value="Search" type="submit">
+ </form>
+</div>
\ No newline at end of file