Adding the package pages for stay play and golf specials.
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 4 Mar 2015 14:01:58 +0000 (09:01 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 4 Mar 2015 14:01:58 +0000 (09:01 -0500)
Stay play pulls from all in member category 9
Golf special pulls from all in member category 5

Toolkit/Members/PackageList.php
Toolkit/Members/templates/packageList.tpl
static/15.phtml [new file with mode: 0644]
static/8.phtml [new file with mode: 0644]

index 1870d19..4019c9a 100644 (file)
@@ -291,7 +291,7 @@ class Toolkit_Members_PackageList
         return $packages;
     }
 
-    public function setPackageType()
+    public function setPackageType($memberCategory = null)
     {
         $sql = "
         SELECT m.*,c.city_name as city,s.state_abb as state,
@@ -304,6 +304,25 @@ class Toolkit_Members_PackageList
                SELECT member_id
                  FROM member_packages
                 WHERE current_date BETWEEN sdate and edate)";
+        if ($memberCategory) {
+            $catTree = Toolkit_Common::getHierarchicalTreeStructure(
+                Toolkit_Database::getInstance(),
+                'category',
+                'category_id',
+                'parent_id',
+                'pos',
+                $memberCategory
+            );
+            if (!empty($catTree)) {
+                $subCats = "
+                OR category_id IN (".implode(', ', array_keys($catTree)).")";
+            }
+            $sql .= " AND member_id IN (
+                        SELECT member_id
+                        FROM member_category
+                        WHERE category_id = {$memberCategory}
+                            $subCats)";
+        }
         parent::setQuery($sql);
     }
 
index 119eb18..1522bc1 100644 (file)
@@ -1,7 +1,7 @@
 
 {if:numberedSet}
 
-<div flexy:foreach="recordSet,k,row" class="search-result-item vcard pItem">
+<div flexy:foreach="recordSet,k,row" class="search-result-item vcard pItem small-12 columns">
     <h2><a href="{row[url]:h}">{row[member_name]:h}</a></h2>
     <div class="memberSR">
     {if:row[logo]}
diff --git a/static/15.phtml b/static/15.phtml
new file mode 100644 (file)
index 0000000..123efd4
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+$conf = new Config;
+$root =& $conf->parseConfig(
+    BASE . 'Toolkit/Members/config.ini',
+    'IniFile'
+);
+if (isset($_GET['member_id']) && is_numeric($_GET['member_id'])) {
+    $out = '<style type="text/css">
+        #category {display:none;}
+        .listing {display:none;}
+        </style>';
+    try {
+        $profileCreator = new Toolkit_Members_ProfilePage(
+            Toolkit_Database::getInstance(),
+            $this->pageGateway,
+            $_GET['member_id']
+        );
+
+        $tEngine = new HTML_Template_Flexy(
+            Toolkit_Members::getFlexyOptions()
+        );
+
+        $profileWriter = new Toolkit_Members_ProfileWriter(
+            new Cache_Lite(Toolkit_Members::getCacheOptions()),
+            $tEngine
+        );
+
+        $profileWriter->setTemplate('memberDetail.tpl');
+        $profileWriter->attach(
+        new Toolkit_Members_Exposure(
+            $profileCreator->getMemberId(),
+            'detail'
+            )
+        );
+
+        $profileCreator->setCatid($_GET['member_id']);
+        $profileCreator->setConfig($root);
+        $profileCreator->setImagePath(MEMBER_RESIZED);
+
+        $out .= $profileWriter->toHtml($profileCreator);
+        echo $out;
+    } catch (PEAR_Exception $e) {
+        return Toolkit_Common::handleError($e);
+    }
+} else {
+    $packages = new Toolkit_Members_PackageList(
+        Toolkit_Database::getInstance()
+    );
+    $packages->setPackageType(5);
+    $packages->setDefaultSort(array('member_name' => 'ASC'));
+    $rEngine = new Structures_DataGrid_Renderer_Flexy();
+    $tEngine = new HTML_Template_Flexy(
+        Toolkit_Members::getFlexyOptions()
+    );
+    $rEngine->setContainer($tEngine);
+    echo $packages->toHtml($rEngine);
+}
diff --git a/static/8.phtml b/static/8.phtml
new file mode 100644 (file)
index 0000000..4a7ae60
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+$conf = new Config;
+$root =& $conf->parseConfig(
+    BASE . 'Toolkit/Members/config.ini',
+    'IniFile'
+);
+if (isset($_GET['member_id']) && is_numeric($_GET['member_id'])) {
+    $out = '<style type="text/css">
+        #category {display:none;}
+        .listing {display:none;}
+        </style>';
+    try {
+        $profileCreator = new Toolkit_Members_ProfilePage(
+            Toolkit_Database::getInstance(),
+            $this->pageGateway,
+            $_GET['member_id']
+        );
+
+        $tEngine = new HTML_Template_Flexy(
+            Toolkit_Members::getFlexyOptions()
+        );
+
+        $profileWriter = new Toolkit_Members_ProfileWriter(
+            new Cache_Lite(Toolkit_Members::getCacheOptions()),
+            $tEngine
+        );
+
+        $profileWriter->setTemplate('memberDetail.tpl');
+        $profileWriter->attach(
+        new Toolkit_Members_Exposure(
+            $profileCreator->getMemberId(),
+            'detail'
+            )
+        );
+
+        $profileCreator->setCatid($_GET['member_id']);
+        $profileCreator->setConfig($root);
+        $profileCreator->setImagePath(MEMBER_RESIZED);
+
+        $out .= $profileWriter->toHtml($profileCreator);
+        echo $out;
+    } catch (PEAR_Exception $e) {
+        return Toolkit_Common::handleError($e);
+    }
+} else {
+    $packages = new Toolkit_Members_PackageList(
+        Toolkit_Database::getInstance()
+    );
+    $packages->setPackageType(9);
+    $packages->setDefaultSort(array('member_name' => 'ASC'));
+    $rEngine = new Structures_DataGrid_Renderer_Flexy();
+    $tEngine = new HTML_Template_Flexy(
+        Toolkit_Members::getFlexyOptions()
+    );
+    $rEngine->setContainer($tEngine);
+    echo $packages->toHtml($rEngine);
+}