return $packages;
}
- public function setPackageType()
+ public function setPackageType($memberCategory = null)
{
$sql = "
SELECT m.*,c.city_name as city,s.state_abb as state,
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);
}
{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]}
--- /dev/null
+<?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);
+}
--- /dev/null
+<?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);
+}