HomeHelpTrac

Changeset 8652


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 ;
Location:
trunk
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/communicator.php

    r8612 r8652  
    9393 
    9494        case 'delete_hotlisted' : 
    95             $oCommunicator -> execFunction( 'DeleteFromHotList', $aRowsList ); 
     95            $oCommunicator -> execFunction( 'DeleteHotList', $aRowsList ); 
    9696        break; 
    9797 
    9898        case 'add_hotlist' : 
    99             $oCommunicator -> execFunction( 'AddToHotList', $aRowsList ); 
     99            $oCommunicator -> execFunction( 'AddHotList', $aRowsList ); 
     100        break; 
     101 
     102        case 'delete_greetings' : 
     103            if ( $aCommunicatorSettings['person_switcher'] == 'from' ) 
     104            { 
     105                $oCommunicator -> execFunction( 'DeleteGreeting', $aRowsList, array(1) ); 
     106            } 
     107            else 
     108            { 
     109                $oCommunicator -> execFunction( 'DeleteGreeting', $aRowsList ); 
     110            } 
    100111        break; 
    101112    } 
  • trunk/greet.php

    r8629 r8652  
    182182    $ConfCode   = urlencode( base64_encode( base64_encode( crypt( $recipient['ID'], "vkiss_secret_string" ) ) ) ); 
    183183 
    184     $aPlus = array(); 
    185     $aPlus['ConfCode'] = $ConfCode; 
    186     $aPlus['ProfileReference'] = $sender ? '<a href="' . getProfileLink($member['ID']) . '">' . $sender['NickName'] . ' (' . getProfileLink($member['ID'])  . ') </a>' : '<b>' . _t("_Visitor") . '</b>'; 
    187     $aPlus['VKissLink'] = $sender ? '<a href="' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&amp;from=' . $recipient['ID'] . '&amp;ConfCode=' . $ConfCode . '">' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&amp;from=' . $recipient['ID'] . '&amp;ConfCode=' . $ConfCode . '</a>' : '<a href="' . $site['url'] . 'contacts.php">' . $site['url'] . 'contacts.php</a>'; 
    188  
    189     $mail_ret = sendMail( $recipient['Email'], $aTemplate['Subject'], $aTemplate['Body'], $recipient['ID'], $aPlus ); 
     184    // parse the email template ; 
     185    $sProfileLink = $sender  
     186        ? '<a href="' . getProfileLink($member['ID']) . '">' . $sender['NickName'] . ' (' . getProfileLink($member['ID'])  . ') </a>'  
     187        : '<b>' . _t("_Visitor") . '</b>'; 
     188 
     189    $sKissLink = $sender  
     190        ? '<a href="' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&amp;from=' . $recipient['ID'] . '&amp;ConfCode=' . $ConfCode . '">' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&amp;from=' . $recipient['ID'] . '&amp;ConfCode=' . $ConfCode . '</a>'  
     191        : '<a href="' . $site['url'] . 'communicator.php">' . $site['url'] . 'communicator.php</a>'; 
     192     
     193    $aTemplate['Body'] = str_replace( "<ConfCode>", $ConfCode, $aTemplate['Body'] ); 
     194    $aTemplate['Body'] = str_replace( "<ProfileReference>", $sProfileLink, $aTemplate['Body'] ); 
     195    $aTemplate['Body'] = str_replace( "<VKissLink>", $sKissLink, $aTemplate['Body'] ); 
     196    $aTemplate['Body'] = str_replace( "<RealName>", $recipient['NickName'], $aTemplate['Body'] ); 
     197    $aTemplate['Body'] = str_replace( "<SiteName>", $site['url'], $aTemplate['Body'] ); 
     198 
     199    $mail_ret = sendMail( $recipient['Email'], $aTemplate['Subject'], $aTemplate['Body'], $recipient['ID'] ); 
     200 
     201    // Send message into the member's site personal mailbox; 
     202    $sQuery =  
     203    " 
     204        INSERT INTO 
     205            `Messages` 
     206        SET 
     207            `Date` = NOW(), 
     208            `Sender` = {$sender['ID']}, 
     209            `Recipient` = {$recipient['ID']}, 
     210            `Subject` = '{$aTemplate['Subject']}', 
     211            `Text`  = '{$aTemplate['Body']}', 
     212            `New` = '1', 
     213            `Type` = 'greeting' 
     214    "; 
     215    db_res($sQuery); 
    190216 
    191217    if ( !$mail_ret ) 
  • 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            }   
  • trunk/inc/classes/BxDolPaginate.php

    r8052 r8652  
    8383 
    8484        //--- Per page settings ---// 
    85         $this->_iPerPageStep = isset($aParams['per_page_step']) && $aParams['per_page_step'] < $this->_iPerPage ? (int)$aParams['per_page_step'] : BX_DOL_PAGINATE_PER_PAGE_STEP; 
     85        $this->_iPerPageStep = isset($aParams['per_page_step']) ? (int)$aParams['per_page_step'] : BX_DOL_PAGINATE_PER_PAGE_STEP; 
    8686        $this->_iPerPageInterval = isset($aParams['per_page_interval']) ? (int)$aParams['per_page_interval'] : BX_DOL_PAGINATE_PER_PAGE_INTERVAL; 
    8787        $this->_bPerPageChanger = isset($aParams['per_page_changer']) && $aParams['per_page_changer'] === true;      
  • trunk/periodic/cmd.php

    r8629 r8652  
    5252    $iDbCleanAlert = getParam('dbCleanAlert'); 
    5353 
     54    // clear from `messages` 
     55    db_res("DELETE FROM `Messages` WHERE FIND_IN_SET('sender', `Trash`) AND FIND_IN_SET('recipient', `Trash`)"); 
     56 
    5457    // profile_delete 
    5558    if ( $db_clean_profiles > 0) 
  • trunk/templates/base/css/anchor.css

    r8027 r8652  
    11    a, a:link { 
    22        color:#3333CC; 
     3        font-family:Arial; 
     4        font-size:11px; 
    35    } 
    46    a:visited { 
  • trunk/templates/base/css/general.css

    r8648 r8652  
    13541354        border-bottom: 1px solid #CCC; 
    13551355        position:relative; 
     1356        font-family:Arial; 
    13561357    } 
    13571358     
     
    14121413    .dbTopMenu div a:active, 
    14131414    .dbTopMenu div a:visited { 
    1414         /*text-decoration: none;*/ 
    14151415        color: #666699; 
     1416        font-family:Arial; 
     1417        font-size:11px; 
    14161418    } 
    14171419     
     
    23662368    position:relative; 
    23672369    float:left; 
    2368     width:55%; 
     2370    width:50%; 
    23692371    overflow:hidden; 
    23702372    padding-top:8px; 
     
    24272429    position:relative; 
    24282430    float:left; 
    2429     width:30%; 
     2431    width:35%; 
    24302432} 
    24312433 
  • trunk/templates/base/scripts/BxBaseBrowse.php

    r8612 r8652  
    190190                // init some variables ; 
    191191 
    192                 $sSexSection     = null; 
     192                $sSexSection    = null; 
    193193                $aCurrentArray  = null; 
    194                 $sExtendedCss     = null; 
     194                $sExtendedCss   = null; 
    195195 
    196196                $aUsedTemplates = array 
     
    898898                array 
    899899                ( 
    900                     'page_url'     => $sRequest, 
    901                     'count'         => $iTotalNum, 
    902                     'per_page'     => $iPerPage, 
     900                    'page_url'   => $sRequest, 
     901                    'count'      => $iTotalNum, 
     902                    'per_page'   => $iPerPage, 
    903903                    'sorting'    => $this -> aDisplaySettings['sort'], 
    904904 
    905                     'page'         => $iCurPage, 
    906                     'per_page_changer'     => false, 
    907                     'page_reloader'         => true, 
     905                    'page'               => $iCurPage, 
     906                    'per_page_changer'   => false, 
     907                    'page_reloader'      => true, 
    908908                    'on_change_page'     => null, 
    909909                    'on_change_per_page' => null, 
     910 
     911                    'per_page_step'      => ( $this -> aDisplaySettings['mode'] == 'extended' ) ? 5 : 16, 
    910912                ) 
    911913            ); 
  • trunk/templates/base/scripts/BxBaseCommunicator.php

    r8627 r8652  
    5858                'action_hotlist_delete'      => 'communicator_page_delete_hotlist.html', 
    5959                'action_hotlist_add'         => 'communicator_page_add_hotlist.html', 
     60                'action_greet_delete'        => 'communicator_page_delete_greeting.html', 
    6061            ); 
    6162        } 
     
    7273            $aTopToggleItems = array 
    7374            ( 
    74                 'greeting_requests'  =>  _t( '_Greeting Requests' ), 
    75                 'hotlist_requests'  =>  _t( '_Hotlist Requests' ), 
     75                'greeting_requests' =>  _t( '_Greetings' ), 
     76                'hotlist_requests'  =>  _t( '_Hotlists' ), 
    7677                'friends_requests'  =>  _t( '_MEMBERS_INVITE_YOU_FRIENDLIST' ), 
    7778            ); 
     
    129130                'back_invite' => _t( '_Back Invite' ), 
    130131                'hotlist_add' => _t( '_Add to Hot List' ), 
     132                'visitor'     => _t( '_Visitor' ),   
    131133            ); 
    132134 
     
    140142                        'to'    => _t( '_MEMBERS_YOU_INVITED_FRIENDLIST' ) 
    141143                   ); 
    142  
    143                    $aRows = $this -> getRequests( 'FriendList', ' AND `FriendList`.`Check` = 0 ',  $aTypes); 
     144                   $aRows = $this -> getRequests( 'FriendList', $aTypes, ' AND `FriendList`.`Check` = 0 '); 
    144145                break; 
    145146 
     
    150151                        'to'    => _t( '_MEMBERS_YOU_HOTLISTED_BY' ) 
    151152                    ); 
    152  
    153                     $aRows = $this -> getRequests( 'HotList', null,  $aTypes); 
     153                    $aRows = $this -> getRequests( 'HotList', $aTypes); 
    154154                break; 
    155155 
     
    157157                    $aTypes = array 
    158158                    (  
    159                         'from'  => _t( '_MEMBERS_YOU_KISSED' ), 
    160                         'to'    => _t( '_MEMBERS_YOU_KISSED_BY' ) 
     159                        'from'          => _t( '_MEMBERS_YOU_KISSED' ), 
     160                        'to'            => _t( '_MEMBERS_YOU_KISSED_BY' ), 
     161                        'specific_key'  => '_N times', 
    161162                    ); 
    162  
    163                     $aRows = $this -> getRequests( 'VKisses', null,  $aTypes); 
     163                    $aRows = $this -> getRequests( 'Greetings', $aTypes, null, 'Number' ); 
    164164                break; 
    165165 
     
    170170                        'to'    => _t( '_MEMBERS_YOU_INVITED_FRIENDLIST' ) 
    171171                    ); 
    172  
    173                     $aRows = $this -> getRequests( 'FriendList', ' AND `FriendList`.`Check` = 0 ',  $aTypes); 
     172                    $aRows = $this -> getRequests( 'FriendList', $aTypes, ' AND `FriendList`.`Check` = 0 ' ); 
    174173            } 
    175174 
     
    221220                foreach($aRows AS $iKey => $aItems ) 
    222221                { 
    223                     // some member's information ; 
    224                     $aProfileInfo    = getProfileInfo ($aItems['member_id']); 
    225                     $sMemberIcon     = get_member_icon($aItems['member_id'], 'left'); 
    226                     $sMemberLocation = getProfileLink ($aItems['member_id']); 
    227  
    228                     $sMemberNickName  = $aProfileInfo['NickName']; 
    229                     $sMemberAge = ( $aProfileInfo['DateOfBirth'] != "0000-00-00" )  
    230                         ? _t( "_y/o", age($aProfileInfo['DateOfBirth']) )  
    231                         : null; 
    232  
    233                     $sMemberCountry =  $aProfileInfo['Country']; 
    234                     $sMemberFlag    =  $site['flags'] . strtolower($sMemberCountry) . $this -> sMembersFlagExtension; 
    235                     $sMemberSexImg  =  $oFunctions -> genSexIcon($aProfileInfo['Sex']); 
    236  
    237                     if ( $sMemberCountry ) 
    238                         $sMemberCountryFlag = '<img src="' . $sMemberFlag . '" alt="' . $sMemberCountry . '" />'; 
     222                    // if member not a visitor ; 
     223                    if ( $aItems['member_id'] ) 
     224                    { 
     225                        // ** some member's information ; 
     226                        $aProfileInfo    = getProfileInfo ($aItems['member_id']); 
     227 
     228                        // member's Icon ; 
     229                        $sMemberIcon     = get_member_icon($aProfileInfo['ID'], 'left'); 
     230 
     231                        // member's profile location ; 
     232                        $sMemberLocation = getProfileLink ($aProfileInfo['ID']); 
     233 
     234                        // member's nickname ; 
     235                        $sMemberNickName  = $aProfileInfo['NickName']; 
     236 
     237                        // define the member's age ; 
     238                        $sMemberAge = ( $aProfileInfo['DateOfBirth'] != "0000-00-00" )  
     239                            ? _t( "_y/o", age($aProfileInfo['DateOfBirth']) )  
     240                            : null; 
     241 
     242                        // define the member's country, sex, etc ... ; 
     243                        $sMemberCountry =  $aProfileInfo['Country']; 
     244                        $sMemberFlag    =  $site['flags'] . strtolower($sMemberCountry) . $this -> sMembersFlagExtension; 
     245                        $sMemberSexImg  =  $oFunctions -> genSexIcon($aProfileInfo['Sex']); 
     246 
     247                        if ( $sMemberCountry ) 
     248                            $sMemberCountryFlag = '<img src="' . $sMemberFlag . '" alt="' . $sMemberCountry . '" />'; 
     249                    } 
     250                    else 
     251                    { 
     252                        // ** if it's a visitor 
     253 
     254                        // member's Icon ; 
     255                        $sMemberIcon        = $aLanguageKeys['visitor']; 
     256 
     257                        // member's profile location ; 
     258                        $sMemberLocation    = null; 
     259                        $sMemberSexImg      = null; 
     260                        $sMemberAge         = null; 
     261                        $sMemberCountryFlag = null; 
     262                        $sMemberCountry     = null; 
     263                    } 
    239264 
    240265                    // color devider ;   
     
    244269                    ( 
    245270                        'filled_class'  => $sFiledCss, 
    246                          
     271 
    247272                        'row_value'     => $aItems['member_id'], 
    248273                        'member_icon'   => $sMemberIcon, 
    249274 
    250                         'member_location' => $sMemberLocation, 
    251                         'member_nickname' => $sMemberNickName, 
    252                         'member_sex_img'  => $sMemberSexImg, 
    253                         'member_sex'      => $aProfileInfo['Sex'], 
     275                        // define the profile page location ; 
     276                        'member_location' => ( $sMemberLocation )  
     277                            ? '<a href="' . $sMemberLocation . '">' . $sMemberNickName . '</a>' : null, 
     278 
     279                        // define the member's sex ; 
     280                        'member_sex_img'  => ( $sMemberSexImg )  
     281                            ? ' <img src="' . $sMemberSexImg . '" alt="' . $aProfileInfo['Sex'] . '" />' : null , 
     282 
    254283                        'member_age'      => $sMemberAge, 
    255284                        'member_flag'     => $sMemberCountryFlag, 
     
    295324                                $sActionsList = $oSysTemplate -> parseHtmlByName( $this -> aUsedTemplates['action_friends_accept'], $aTemplateKeys ); 
    296325                            break; 
     326 
    297327                            case 'from' : 
    298328                                $aTemplateKeys = array 
     
    304334                        } 
    305335                    break; 
     336 
    306337                    case 'hotlist_requests' : 
    307338                        // define the person mode ; 
     
    309340                        { 
    310341                            case 'to' : 
    311                                  $aTemplateKeys = array 
     342                                $aTemplateKeys = array 
    312343                                ( 
    313344                                    'add' => $aLanguageKeys['hotlist_add'], 
     
    316347  
    317348                            break; 
     349 
    318350                            case 'from' : 
    319351                                $aTemplateKeys = array 
     
    324356                            break; 
    325357                        } 
     358                    break; 
     359 
     360                    case 'greeting_requests' : 
     361                        $aTemplateKeys = array 
     362                        ( 
     363                            'delete' => $aLanguageKeys['delete'], 
     364                        ); 
     365                        $sActionsList = $oSysTemplate -> parseHtmlByName( $this -> aUsedTemplates['action_greet_delete'], $aTemplateKeys ); 
    326366                    break; 
    327367                } 
  • trunk/templates/tmpl_uni/communicator_page.html

    r8612 r8652  
    2929                        <div class="info"> 
    3030                            <div class="member_link"> 
    31                                 <a href="__member_location__">__member_nickname__</a> 
     31                                __member_location__ 
    3232                            </div> 
    3333                            <div> 
    34                                 <img src="__member_sex_img__" alt="__member_sex__" /> <span>__member_age__</span> __member_flag__ <span>__member_country__</span> 
     34                               __member_sex_img__ <span>__member_age__</span> __member_flag__ <span>__member_country__</span> 
    3535                            </div> 
    3636                        </div> 
  • trunk/templates/tmpl_uni/mail_box_view_message.html

    r8364 r8652  
    162162                </div>   
    163163            </td> 
    164             <td valign="top" class="action_list" width="200"> 
     164            <td valign="top" class="action_list" width="225"> 
    165165                __member_actions_list__ 
    166166            </td> 
Note: See TracChangeset for help on using the changeset viewer.