HomeHelpTrac

Changeset 15795 for trunk/inc


Ignore:
Timestamp:
12/25/11 21:58:37 (5 months ago)
Author:
Anton Lesnikov
Message:
  1. Studio -> Settings improvement.
  2. inc/languages.inc.php -> BxDolLanguages?.php and related changes.
  3. Minor fixes and improvements.
Location:
trunk/inc/classes
Files:
1 added
9 edited

Legend:

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

    r15706 r15795  
    374374        return $this->getPairs($sSql, 'IDParam', 'Description'); 
    375375    } 
    376  
    377      
    378376} 
     377/** @} */ 
  • trunk/inc/classes/BxDolMemberMenu.php

    r15395 r15795  
    233233            $oCache = $this -> getCacheObject(); 
    234234 
    235             $oPermalinks   = new BxDolPermalinks(); 
     235            bx_import('BxDolPermalinks'); 
     236            $oPermalinks   = BxDolPermalinks::getInstance(); 
    236237            $oUserStatus   = new BxDolUserStatusView(); 
    237238            $sMemberStatus = $oUserStatus -> getStatusIcon($aMemberInfo['ID']) ; 
     
    575576            $this -> deleteMemberMenuCaches(); 
    576577 
    577             $oPermalink = new BxDolPermalinks(); 
     578            bx_import('BxDolPermalinks'); 
     579            $oPermalink   = BxDolPermalinks::getInstance(); 
     580 
    578581            $aCacheData = array(); 
    579582 
  • trunk/inc/classes/BxDolMenu.php

    r15770 r15795  
    4444        $this->_aObject = $aObject; 
    4545        $this->_oQuery = new BxDolMenuQuery($this->_aObject); 
    46         $this->_oPermalinks = new BxDolPermalinks(); 
     46        $this->_oPermalinks = BxDolPermalinks::getInstance(); 
    4747    } 
    4848 
  • trunk/inc/classes/BxDolModuleConfig.php

    r15751 r15795  
    66 */ 
    77defined('BX_DOL') or die('hack attempt'); 
    8  
    9 bx_import('BxDolPermalinks'); 
    108 
    119/** 
     
    105103     */ 
    106104    function getBaseUri() { 
    107         $oPermalinks = new BxDolPermalinks(); 
    108         return $oPermalinks->permalink('modules/?r=' . $this->_sUri . '/'); 
     105        bx_import('BxDolPermalinks'); 
     106        return BxDolPermalinks::getInstance()->permalink('modules/?r=' . $this->_sUri . '/'); 
    109107    } 
    110108    /** 
  • trunk/inc/classes/BxDolPermalinks.php

    r15211 r15795  
    3838 
    3939    function BxDolPermalinks() { 
     40        if (isset($GLOBALS['bxDolClasses'][get_class($this)])) 
     41            trigger_error ('Multiple instances are not allowed for the class: ' . get_class($this), E_USER_ERROR); 
     42 
    4043        parent::BxDolDb(); 
    4144 
     
    4548            if(!$this->cache()) 
    4649               $this->aLinks = array(); 
     50    } 
     51 
     52    /** 
     53     * Prevent cloning the instance 
     54     */ 
     55    public function __clone() { 
     56        if (isset($GLOBALS['bxDolClasses'][get_class($this)])) 
     57            trigger_error('Clone is not allowed for the class: ' . get_class($this), E_USER_ERROR); 
     58    } 
     59 
     60    /** 
     61     * Get singleton instance of the class 
     62     */ 
     63    static function getInstance() { 
     64        if(!isset($GLOBALS['bxDolClasses'][__CLASS__])) 
     65            $GLOBALS['bxDolClasses'][__CLASS__] = new BxDolPermalinks(); 
     66 
     67        return $GLOBALS['bxDolClasses'][__CLASS__]; 
    4768    } 
    4869 
  • trunk/inc/classes/BxDolStorageLocal.php

    r15631 r15795  
    129129    protected function getObjectBaseUrl ($isPrivate = false) { 
    130130        bx_import('BxDolPermalinks'); 
    131         $oPermalinks = new BxDolPermalinks(); 
    132         return BX_DOL_URL_ROOT . $oPermalinks->permalink('storage.php/?o=' . $this->_aObject['object'] . '&f='); 
     131        return BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('storage.php/?o=' . $this->_aObject['object'] . '&f='); 
    133132    } 
    134133 
  • trunk/inc/classes/BxDolStorageQuery.php

    r15632 r15795  
    8181            $a = array ('current_size' => 0, 'current_number' => 0, 'quota_size' => 0, 'quota_number' => 0, 'max_file_size' => 0); 
    8282 
    83         // get quota_number and quota_size from user's acl/membership  
    84         require_once(BX_DIRECTORY_PATH_INC . "membership_levels.inc.php"); 
    85         $aMembershipInfo = getMemberMembershipInfo($iProfileId); 
     83        // get quota_number and quota_size from user's acl/membership 
     84        bx_import('BxDolAcl'); 
     85        $aMembershipInfo = BxDolAcl::getInstance()->getMemberMembershipInfo($iProfileId); 
    8686        if ($aMembershipInfo) { 
    87             if (isset($aMembershipInfo['QuotaSize'])) 
    88                 $a['quota_size'] = $aMembershipInfo['QuotaSize']; 
    89             if (isset($aMembershipInfo['QuotaNumber'])) 
    90                 $a['quota_number'] = $aMembershipInfo['QuotaNumber']; 
    91             if (isset($aMembershipInfo['QuotaMaxFileSize'])) 
    92                 $a['max_file_size'] = $aMembershipInfo['QuotaMaxFileSize']; 
     87            if (isset($aMembershipInfo['quota_size'])) 
     88                $a['quota_size'] = $aMembershipInfo['quota_size']; 
     89            if (isset($aMembershipInfo['quota_number'])) 
     90                $a['quota_number'] = $aMembershipInfo['quota_number']; 
     91            if (isset($aMembershipInfo['quota_max_file_size'])) 
     92                $a['max_file_size'] = $aMembershipInfo['quota_max_file_size']; 
    9393        } 
    9494 
  • trunk/inc/classes/BxDolTemplate.php

    r15788 r15795  
    204204            if (isset($_GET[$this->_sCodeKey])) { 
    205205                bx_import('BxDolPermalinks'); 
    206                 $oPermalinks = new BxDolPermalinks(); 
    207                 if ($oPermalinks->redirectIfNecessary(array($this->_sCodeKey))) 
     206                if(BxDolPermalinks::getInstance()->redirectIfNecessary(array($this->_sCodeKey))) 
    208207                    exit; 
    209208            } 
  • trunk/inc/classes/BxDolVoting.php

    r15733 r15795  
    242242    function checkAction () 
    243243    { 
    244         require_once(BX_DIRECTORY_PATH_INC . 'membership_levels.inc.php'); 
     244        bx_import('BxDolAcl'); 
    245245        if (isset($this->_checkActionResult)) 
    246246            return $this->_checkActionResult; 
Note: See TracChangeset for help on using the changeset viewer.