- Timestamp:
- 02/09/12 00:41:43 (4 months ago)
- Location:
- trunk/inc/classes
- Files:
-
- 2 edited
-
BxDolAcl.php (modified) (1 diff)
-
BxDolAclQuery.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/inc/classes/BxDolAcl.php
r15942 r15967 316 316 * @return array( membershipID_1 => membershipName_1, membershipID_2 => membershipName_2, ...) if no such memberships, then just array() 317 317 */ 318 function getMemberships($bPurchasableOnly = false) { 318 function getMemberships($bPurchasableOnly = false, $bActiveOnly = false) { 319 $sType = 'all_pair'; 320 if($bPurchasableOnly) 321 $sType = 'all_active_purchasble_pair'; 322 else if($bActiveOnly) 323 $sType = 'all_active_pair'; 324 319 325 $aLevels = array(); 320 $this->oDb->getLevels(array('type' => ($bPurchasableOnly ? 'all_active_purchasble_pair' : 'all_pair')), $aLevels, false);326 $this->oDb->getLevels(array('type' => $sType), $aLevels, false); 321 327 return $aLevels; 322 328 } -
trunk/inc/classes/BxDolAclQuery.php
r15915 r15967 57 57 $sWhereClause .= "AND `tal`.`Active`='yes' AND `tal`.`Purchasable`='yes'"; 58 58 break; 59 case 'all_active_pair': 60 $aMethod['name'] = "getPairs"; 61 $aMethod['params'][1] = 'id'; 62 $aMethod['params'][2] = 'name'; 63 $sWhereClause .= "AND `tal`.`Active`='yes'"; 64 break; 59 65 case 'all_pair': 60 66 $aMethod['name'] = "getPairs"; … … 69 75 } 70 76 71 $aMethod['params'][0] = "SELECT 77 $aMethod['params'][0] = "SELECT SQL_CALC_FOUND_ROWS 72 78 `tal`.`ID` AS `id`, 73 79 `tal`.`Name` AS `name`, … … 88 94 return count($aItems) > 0; 89 95 90 $sQuery = "SELECT 91 COUNT(`tal`.`ID`) 92 FROM `sys_acl_levels` AS `tal`" . $sJoinClause . " 93 WHERE 1 " . $sWhereClause . " 94 LIMIT 1"; 95 return $this->getOne($sQuery); 96 return (int)$this->getOne("SELECT FOUND_ROWS()"); 96 97 } 97 98
Note: See TracChangeset
for help on using the changeset viewer.