HomeHelpTrac

Ignore:
Timestamp:
04/06/09 03:52:46 (3 years ago)
Author:
Andrey Prikaznov
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/inc/membership_levels.inc.php

    r9126 r9969  
    162162    $arrMemLevel =& $GLOBALS['MySQL']->fromMemory($sCacheName, 'getRow', " 
    163163        SELECT  ProfileMemLevels.IDLevel as ID, 
    164                 MemLevels.Name as Name, 
     164                `sys_acl_levels`.Name as Name, 
    165165                UNIX_TIMESTAMP(ProfileMemLevels.DateStarts) as DateStarts, 
    166166                UNIX_TIMESTAMP(ProfileMemLevels.DateExpires) as DateExpires 
     
    173173                    AND (ProfileMemLevels.DateExpires IS NULL 
    174174                        OR ProfileMemLevels.DateExpires > FROM_UNIXTIME($time)) 
    175                 LEFT JOIN MemLevels 
    176                 ON ProfileMemLevels.IDLevel = MemLevels.ID 
     175                LEFT JOIN `sys_acl_levels` 
     176                ON ProfileMemLevels.IDLevel = `sys_acl_levels`.ID 
    177177 
    178178        WHERE   Profiles.ID = $memberID 
     
    187187    { 
    188188        //fetch info about Non-member membership 
    189         $arrMemLevel =& $GLOBALS['MySQL']->fromCache('MemLevels'.MEMBERSHIP_ID_NON_MEMBER, 'getRow', "SELECT ID, Name FROM MemLevels WHERE ID = ".MEMBERSHIP_ID_NON_MEMBER); 
     189        $arrMemLevel =& $GLOBALS['MySQL']->fromCache('sys_acl_levels'.MEMBERSHIP_ID_NON_MEMBER, 'getRow', "SELECT ID, Name FROM `sys_acl_levels` WHERE ID = ".MEMBERSHIP_ID_NON_MEMBER); 
    190190        if (!$arrMemLevel || !count($arrMemLevel)) 
    191191        { 
     
    205205    if(is_null($arrMemLevel['ID'])) 
    206206    { 
    207         $arrMemLevel =& $GLOBALS['MySQL']->fromCache('MemLevels'.MEMBERSHIP_ID_STANDARD, 'getRow', "SELECT ID, Name FROM MemLevels WHERE ID = ".MEMBERSHIP_ID_STANDARD); 
     207        $arrMemLevel =& $GLOBALS['MySQL']->fromCache('sys_acl_levels'.MEMBERSHIP_ID_STANDARD, 'getRow', "SELECT ID, Name FROM `sys_acl_levels` WHERE ID = ".MEMBERSHIP_ID_STANDARD); 
    208208        if (!$arrMemLevel || !count($arrMemLevel)) 
    209209        { 
     
    436436                UNIX_TIMESTAMP(AllowedPeriodEnd) as AllowedPeriodEnd, 
    437437                AdditionalParamValue 
    438         FROM    MemActions 
    439                 LEFT JOIN MemLevelActions 
    440                 ON  MemLevelActions.IDAction = MemActions.ID 
    441                     AND MemLevelActions.IDLevel = {$arrMembership['ID']} 
    442         WHERE   MemActions.ID = $actionID"); 
     438        FROM    `sys_acl_actions` 
     439                LEFT JOIN `sys_acl_matrix` 
     440                ON  `sys_acl_matrix`.IDAction = `sys_acl_actions`.ID 
     441                    AND `sys_acl_matrix`.IDLevel = {$arrMembership['ID']} 
     442        WHERE   `sys_acl_actions`.ID = $actionID"); 
    443443 
    444444    //no such action 
     
    515515        $actionTrack = db_res("SELECT ActionsLeft, 
    516516                                      UNIX_TIMESTAMP(ValidSince) as ValidSince 
    517                                FROM MemActionsTrack 
     517                               FROM `sys_acl_actions_track` 
    518518                               WHERE IDAction = $actionID AND IDMember = $memberID"); 
    519519 
     
    522522 
    523523        //member is requesting/performing this action for the first time, 
    524         //and there is no corresponding record in MemActionsTrack table 
     524        //and there is no corresponding record in sys_acl_actions_track table 
    525525 
    526526        if(mysql_num_rows($actionTrack) <= 0) 
    527527        { 
    528             //add action to MemActionsTrack table 
     528            //add action to sys_acl_actions_track table 
    529529 
    530530            db_res(" 
    531                 INSERT INTO MemActionsTrack (IDAction, IDMember, ActionsLeft, ValidSince) 
     531                INSERT INTO `sys_acl_actions_track` (IDAction, IDMember, ActionsLeft, ValidSince) 
    532532                VALUES ($actionID, $memberID, $actionsLeft, FROM_UNIXTIME($validSince))"); 
    533533 
     
    537537 
    538538        //action has been requested/performed at least once at this point 
    539         //and there is a corresponding record in MemActionsTrack table 
     539        //and there is a corresponding record in sys_acl_actions_track table 
    540540 
    541541        $actionTrack = mysql_fetch_assoc($actionTrack); 
    542542 
    543         //action record in MemActionsTrack table is out of date 
     543        //action record in sys_acl_actions_track table is out of date 
    544544 
    545545        $periodEnd = (int)$actionTrack['ValidSince'] + $periodLen * 3600; //ValidSince is in seconds, PeriodLen is in hours 
     
    548548        { 
    549549            db_res(" 
    550                 UPDATE  MemActionsTrack 
     550                UPDATE  `sys_acl_actions_track` 
    551551                SET     ActionsLeft = $actionsLeft, ValidSince = FROM_UNIXTIME($validSince) 
    552552                WHERE   IDAction = $actionID AND IDMember = $memberID"); 
     
    581581 
    582582            db_res(" 
    583                 UPDATE MemActionsTrack 
     583                UPDATE `sys_acl_actions_track` 
    584584                SET ActionsLeft = $actionsLeft 
    585585                WHERE IDAction = $actionID AND IDMember = $memberID"); 
     
    626626    //check if membership is active and purchasable 
    627627 
    628     $resMemLevels = db_res("SELECT Active, Purchasable FROM MemLevels WHERE ID = $membershipID"); 
     628    $resMemLevels = db_res("SELECT Active, Purchasable FROM `sys_acl_levels` WHERE ID = $membershipID"); 
    629629 
    630630    if(mysql_num_rows($resMemLevels) <= 0) return false;    //membership not found 
     
    696696 
    697697    //check if membership exists 
    698     $res = db_res("SELECT COUNT(ID) FROM MemLevels WHERE ID = $membershipID"); 
     698    $res = db_res("SELECT COUNT(ID) FROM `sys_acl_levels` WHERE ID = $membershipID"); 
    699699    $res = mysql_fetch_row($res); 
    700700    if($res[0]!=1) return false; 
     
    811811    if($purchasableOnly) 
    812812    { 
    813         $queryPurchasable = "INNER JOIN MemLevelPrices ON MemLevelPrices.IDLevel = MemLevels.ID WHERE Purchasable = 'yes' AND Active = 'yes'"; 
    814     } 
    815  
    816     $resMemLevels = db_res("SELECT DISTINCT ID, Name FROM MemLevels $queryPurchasable"); 
     813        $queryPurchasable = "INNER JOIN `sys_acl_level_prices` ON `sys_acl_level_prices`.IDLevel = `sys_acl_levels`.ID WHERE Purchasable = 'yes' AND Active = 'yes'"; 
     814    } 
     815 
     816    $resMemLevels = db_res("SELECT DISTINCT ID, Name FROM `sys_acl_levels` $queryPurchasable"); 
    817817 
    818818    while(list($id, $name) = mysql_fetch_row($resMemLevels)) 
     
    838838    $result = array(); 
    839839 
    840     $resMemLevelPrices = db_res("SELECT Days, Price FROM MemLevelPrices WHERE IDLevel = $membershipID ORDER BY Days ASC"); 
     840    $resMemLevelPrices = db_res("SELECT Days, Price FROM `sys_acl_level_prices` WHERE IDLevel = $membershipID ORDER BY Days ASC"); 
    841841 
    842842    while(list($days, $price) = mysql_fetch_row($resMemLevelPrices)) 
     
    865865    $result = array(); 
    866866 
    867     $resMemLevels = db_res("SELECT Name, Active, Purchasable, Removable FROM MemLevels WHERE ID = $membershipID"); 
     867    $resMemLevels = db_res("SELECT Name, Active, Purchasable, Removable FROM `sys_acl_levels` WHERE ID = $membershipID"); 
    868868 
    869869    if(mysql_num_rows($resMemLevels) > 0) 
     
    880880 *  my action => BX_MY_ACTION 
    881881 * 
    882  * @param $aActions array of actions from MemActions table, with default array keys (starting from 0) and text values 
     882 * @param $aActions array of actions from sys_acl_actions table, with default array keys (starting from 0) and text values 
    883883 */ 
    884884function defineMembershipActions ($aActions, $sPrefix = 'BX_') 
     
    887887        return; 
    888888    $sActions = implode("','", $aActions);         
    889     $res = db_res("SELECT `ID`, `Name` FROM `MemActions` WHERE `Name` IN('$sActions')"); 
     889    $res = db_res("SELECT `ID`, `Name` FROM `sys_acl_actions` WHERE `Name` IN('$sActions')"); 
    890890    while ($r = mysql_fetch_array($res)) { 
    891891        define ($sPrefix . strtoupper(str_replace(' ', '_', $r['Name'])), $r['ID']); 
Note: See TracChangeset for help on using the changeset viewer.