HomeHelpTrac

Changeset 15967 for trunk/inc


Ignore:
Timestamp:
02/09/12 00:41:43 (4 months ago)
Author:
Anton Lesnikov
Message:
  1. Minor fixes and improvements.
  2. Visible For Levels feature unification.
Location:
trunk/inc/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/inc/classes/BxDolAcl.php

    r15942 r15967  
    316316     * @return array( membershipID_1 => membershipName_1,  membershipID_2 => membershipName_2, ...) if no such memberships, then just array() 
    317317     */ 
    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 
    319325        $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); 
    321327        return $aLevels; 
    322328    } 
  • trunk/inc/classes/BxDolAclQuery.php

    r15915 r15967  
    5757                $sWhereClause .= "AND `tal`.`Active`='yes' AND `tal`.`Purchasable`='yes'"; 
    5858                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;     
    5965            case 'all_pair': 
    6066                $aMethod['name'] = "getPairs"; 
     
    6975        } 
    7076 
    71         $aMethod['params'][0] = "SELECT  
     77        $aMethod['params'][0] = "SELECT SQL_CALC_FOUND_ROWS 
    7278                `tal`.`ID` AS `id`, 
    7379                `tal`.`Name` AS `name`, 
     
    8894            return count($aItems) > 0; 
    8995 
    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()"); 
    9697    } 
    9798 
Note: See TracChangeset for help on using the changeset viewer.