HomeHelpTrac

Ignore:
Timestamp:
01/20/09 05:17:52 (3 years ago)
Author:
Alexander Ermashev
Message:

List of changes

  • Correct the per_page_step condition into "inc/classes/BxDolPaginate.php";
  • Set up the per page step into "templates/scripts/classes/BxBaseBrowse.php";
  • Change the greet.php (add the code that send message also into member's site personal mailbox );
  • Fix member's actions window size into mailbox ;
  • add new sql query into "periodic/cmd.php" that will delete all trashed messages ;
File:
1 edited

Legend:

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

    r8627 r8652  
    6565         * 
    6666         * @param   : $sTableName (string) - DB's table name; 
    67          * @param   : $sAdditionalParam (string) - additional SQL query ; 
    6867         * @param   : $aRequestTypes (array) - contain language keys for differences person's mode ; 
    69                       [ from ]  - needed if person mode = 'from' ; 
    70                       [ to ]    - needed if person mode = 'to'   ; 
     68                        [ from ]  - needed if person mode = 'from' ; 
     69                        [ to ]    - needed if person mode = 'to'   ; 
     70         * @param   : $sAdditionalParam (string) - additional SQL query ;                       
     71         * @param   : $sAdditionalField (string) - additional table's field ;                       
    7172         * @return  : (array) array with all requests ; 
    72          */ 
    73         function getRequests( $sTableName, $sAdditionalParam, &$aRequestTypes) 
     73                        [ member_id ] -  member's ID ; 
     74                        [ date ]      -  request's date ; 
     75                        [ type ]      -  type of request ; 
     76         */ 
     77        function getRequests( $sTableName, &$aRequestTypes, $sAdditionalParam = null, $sAdditionalField = null ) 
    7478        { 
    7579            // ** init some needed variables ; 
     
    135139                $sSqlLimit = "LIMIT {$sLimitFrom}, {$this -> aCommunicatorSettings['per_page']}"; 
    136140 
     141                // define the additional table's field ; 
     142                $sExtFieldName = ( $sAdditionalField ) ? ", `{$sTableName}`.`{$sAdditionalField}`" : null ; 
     143 
    137144                $sQuery = 
    138145                " 
     
    145152 
    146153                        DATE_FORMAT(`{$sTableName}`.`When`, '%d.%m.%Y %H.%i') AS `sDate` 
     154                        {$sExtFieldName} 
    147155                    FROM 
    148156                        `{$sTableName}` 
    149                     INNER JOIN  
     157                    LEFT JOIN  
    150158                        `Profiles` 
    151159                    ON 
     
    162170                $rResult = db_res($sQuery); 
    163171                while( $aRow = mysql_fetch_assoc($rResult) ) 
    164                 { 
     172                {    
     173                    $sExtType = ( !empty($aRequestTypes['specific_key']) and $sAdditionalField ) 
     174                        ? ' ' . _t( $aRequestTypes['specific_key'], $aRow[$sAdditionalField] ) 
     175                        : null ; 
     176 
    165177                    $aRequests[] = array 
    166178                    ( 
    167179                        'member_id' => $aRow['iMemberID'], 
    168180                        'date'      => $aRow['sDate'], 
    169                         'type'      => $aRow['sType'] 
     181                        'type'      => $aRow['sType'] . $sExtType, 
    170182                    ); 
    171183                } 
     
    230242         * @param   : $iMemberID (integer)  - member's ID ; 
    231243         */ 
    232         function DeleteFromHotList( $iMemberID ) 
     244        function DeleteHotList( $iMemberID ) 
    233245        { 
    234246            $sQuery =  
     
    250262         * @param   : $iMemberID (integer)  - member's ID ; 
    251263         */ 
    252         function AddToHotList($iMemberID) 
     264        function AddHotList($iMemberID) 
    253265        { 
    254266           $sQuery =  
     
    281293 
    282294        /** 
     295         * Function will delete from greetings  ; 
     296         * 
     297         * @param   : $bFromOwner (integer) - swith mode to from owner or from recipent ; 
     298         * @param   : $iMemberID (integer)  - member's ID ; 
     299         */ 
     300        function DeleteGreeting( $iMemberID, $iFromOwner = 0 ) 
     301        { 
     302            // define the table's field ; 
     303            if ( !$iFromOwner ) 
     304            { 
     305                $iID        = $iMemberID; 
     306                $iProfile   = $this -> aCommunicatorSettings['member_id']; 
     307            } 
     308            else 
     309            { 
     310                $iID        = $this -> aCommunicatorSettings['member_id']; 
     311                $iProfile   = $iMemberID; 
     312            } 
     313 
     314            $sQuery = "DELETE FROM `Greetings` WHERE `ID` = {$iID} AND `Profile` = {$iProfile}"; 
     315            db_res($sQuery); 
     316        } 
     317 
     318        /** 
    283319         * Function will execute the received method name ; 
    284320         * 
     
    292328            if ( is_callable($aCallback) and is_array($aRowsList) and !empty($aRowsList) ) 
    293329            { 
    294                 foreach( $aRowsList AS $iKey ) 
     330                foreach( $aRowsList AS $iMemberID ) 
    295331                { 
    296                     $iMemberID = (int) $iKey; 
    297                     if ($iMemberID) 
     332                    if ( is_numeric($iMemberID) ) 
    298333                    { 
    299                         $aExtendedParameters = array_merge( array($iMemberID), $aParameters ); 
     334                        $aExtendedParameters = array_merge( array( $iMemberID), $aParameters ); 
    300335                        call_user_func_array($aCallback, $aExtendedParameters ); 
    301                     }     
     336                    } 
    302337                } 
    303338            }   
Note: See TracChangeset for help on using the changeset viewer.