Changeset 3782
- Timestamp:
- 06/21/11 11:03:27 (2 years ago)
- Location:
- plugins/apostrophePeoplePlugin/trunk
- Files:
-
- 3 added
- 4 modified
-
lib/actions/PluginaPeopleActions.class.php (modified) (3 diffs)
-
lib/actions/PluginaPeopleComponents.class.php (modified) (1 diff)
-
lib/form/PluginaPeopleCategoryForm.class.php (modified) (2 diffs)
-
lib/toolkit (added)
-
lib/toolkit/BaseaPeopleTools.class.php (added)
-
lib/toolkit/aPeopleTools.class.php (added)
-
modules/aPeople/templates/indexSuccess.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
plugins/apostrophePeoplePlugin/trunk/lib/actions/PluginaPeopleActions.class.php
r3763 r3782 20 20 public function executeIndex(sfWebRequest $request) 21 21 { 22 // Set default categories for the people sidebar as a session variable 23 $defaultCategories = array(); 24 if ($request->getParameter('aPeopleCategoryFilter')) 25 { 26 $categoryFilter = $this->getRequest()->getParameter('aPeopleCategoryFilter'); 27 28 if (!empty($categoryFilter['categories'])) 29 { 30 $defaultCategories = $categoryFilter['categories']; 31 } 32 33 aPeopleTools::setAttribute('categories_filter', $defaultCategories); 34 } 35 36 22 37 $query = $this->buildQuery(); 23 38 $this->navChars = Doctrine::getTable('aPerson')->getAtoZ($request->getParameter('category'), null, $query); … … 39 54 $this->anchorNavigation = ($request->hasParameter('category') || $request->hasParameter('viewAll')); 40 55 41 42 // Set default categories for the people sidebar43 $this->defaultCategories = array();44 if ($request->getParameter('aPeopleCategoryFilter'))45 {46 $categoryFilter = $this->getRequest()->getParameter('aPeopleCategoryFilter');47 48 if (!empty($categoryFilter['categories']))49 {50 $this->defaultCategories = $categoryFilter['categories'];51 }52 }53 54 56 return $this->pageTemplate; 55 57 } … … 66 68 $ids[] = $category->id; 67 69 } 68 69 // If the filter has been set, filter by categories 70 if ($this->getRequest()->hasParameter('aPeopleCategoryFilter')) 70 71 foreach(aPeopleTools::getAttribute('categories_filter', array()) as $id) 71 72 { 72 $categoryFilter = $this->getRequest()->getParameter('aPeopleCategoryFilter'); 73 74 if (!empty($categoryFilter['categories'])) 75 { 76 foreach($categoryFilter['categories'] as $id) 77 { 78 $ids[] = $id; 79 } 80 } 81 73 $ids[] = $id; 82 74 } 83 75 84 if(count($ids))76 if(count($ids)) 85 77 { 86 78 $query->andWhereIn('c.id', $ids); -
plugins/apostrophePeoplePlugin/trunk/lib/actions/PluginaPeopleComponents.class.php
r3763 r3782 21 21 { 22 22 $defaults = array(); 23 24 if (!empty($this->defaultCategories)) 25 { 26 $defaults['categories'] = $this->defaultCategories; 27 } 23 $defaults['categories'] = aPeopleTools::getAttribute('categories_filter', array()); 28 24 29 25 $this->form = new aPeopleCategoryForm($defaults); -
plugins/apostrophePeoplePlugin/trunk/lib/form/PluginaPeopleCategoryForm.class.php
r3781 r3782 7 7 8 8 9 $categories = Doctrine_Query::create() 10 ->from('aCategory INDEXBY id') 11 ->select('name') 12 ->fetchArray(); 9 $categories = $this->getCategoryQuery()->fetchArray(); 13 10 14 11 $choices = array(); … … 24 21 $this->widgetSchema->setNameFormat('aPeopleCategoryFilter[%s]'); 25 22 } 23 24 public function getCategoryQuery() 25 { 26 return Doctrine_Query::create() 27 ->from('aCategory INDEXBY id') 28 ->select('name'); 29 } 26 30 } -
plugins/apostrophePeoplePlugin/trunk/modules/aPeople/templates/indexSuccess.php
r3779 r3782 5 5 <div class="a-subnav-inner"> 6 6 <h4 class="filter-title">Filter By</h4> 7 <?php include_component('aPeople', 'sidebar', array( 'defaultCategories' => $defaultCategories)) ?>7 <?php include_component('aPeople', 'sidebar', array()) ?> 8 8 </div> 9 9 </div>

