Changeset 8652
- Timestamp:
- 01/20/09 05:17:52 (3 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 11 edited
-
communicator.php (modified) (1 diff)
-
greet.php (modified) (1 diff)
-
inc/classes/BxDolCommunicator.php (modified) (8 diffs)
-
inc/classes/BxDolPaginate.php (modified) (1 diff)
-
periodic/cmd.php (modified) (1 diff)
-
templates/base/css/anchor.css (modified) (1 diff)
-
templates/base/css/general.css (modified) (4 diffs)
-
templates/base/scripts/BxBaseBrowse.php (modified) (2 diffs)
-
templates/base/scripts/BxBaseCommunicator.php (modified) (14 diffs)
-
templates/tmpl_uni/communicator_page.html (modified) (1 diff)
-
templates/tmpl_uni/communicator_page_delete_greeting.html (added)
-
templates/tmpl_uni/mail_box_view_message.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/communicator.php
r8612 r8652 93 93 94 94 case 'delete_hotlisted' : 95 $oCommunicator -> execFunction( 'Delete FromHotList', $aRowsList );95 $oCommunicator -> execFunction( 'DeleteHotList', $aRowsList ); 96 96 break; 97 97 98 98 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 } 100 111 break; 101 112 } -
trunk/greet.php
r8629 r8652 182 182 $ConfCode = urlencode( base64_encode( base64_encode( crypt( $recipient['ID'], "vkiss_secret_string" ) ) ) ); 183 183 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'] . '&from=' . $recipient['ID'] . '&ConfCode=' . $ConfCode . '">' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&from=' . $recipient['ID'] . '&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'] . '&from=' . $recipient['ID'] . '&ConfCode=' . $ConfCode . '">' . $site['url'] . 'greet.php?sendto=' . $member['ID'] . '&from=' . $recipient['ID'] . '&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); 190 216 191 217 if ( !$mail_ret ) -
trunk/inc/classes/BxDolCommunicator.php
r8627 r8652 65 65 * 66 66 * @param : $sTableName (string) - DB's table name; 67 * @param : $sAdditionalParam (string) - additional SQL query ;68 67 * @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 ; 71 72 * @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 ) 74 78 { 75 79 // ** init some needed variables ; … … 135 139 $sSqlLimit = "LIMIT {$sLimitFrom}, {$this -> aCommunicatorSettings['per_page']}"; 136 140 141 // define the additional table's field ; 142 $sExtFieldName = ( $sAdditionalField ) ? ", `{$sTableName}`.`{$sAdditionalField}`" : null ; 143 137 144 $sQuery = 138 145 " … … 145 152 146 153 DATE_FORMAT(`{$sTableName}`.`When`, '%d.%m.%Y %H.%i') AS `sDate` 154 {$sExtFieldName} 147 155 FROM 148 156 `{$sTableName}` 149 INNERJOIN157 LEFT JOIN 150 158 `Profiles` 151 159 ON … … 162 170 $rResult = db_res($sQuery); 163 171 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 165 177 $aRequests[] = array 166 178 ( 167 179 'member_id' => $aRow['iMemberID'], 168 180 'date' => $aRow['sDate'], 169 'type' => $aRow['sType'] 181 'type' => $aRow['sType'] . $sExtType, 170 182 ); 171 183 } … … 230 242 * @param : $iMemberID (integer) - member's ID ; 231 243 */ 232 function Delete FromHotList( $iMemberID )244 function DeleteHotList( $iMemberID ) 233 245 { 234 246 $sQuery = … … 250 262 * @param : $iMemberID (integer) - member's ID ; 251 263 */ 252 function Add ToHotList($iMemberID)264 function AddHotList($iMemberID) 253 265 { 254 266 $sQuery = … … 281 293 282 294 /** 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 /** 283 319 * Function will execute the received method name ; 284 320 * … … 292 328 if ( is_callable($aCallback) and is_array($aRowsList) and !empty($aRowsList) ) 293 329 { 294 foreach( $aRowsList AS $i Key)330 foreach( $aRowsList AS $iMemberID ) 295 331 { 296 $iMemberID = (int) $iKey; 297 if ($iMemberID) 332 if ( is_numeric($iMemberID) ) 298 333 { 299 $aExtendedParameters = array_merge( array( $iMemberID), $aParameters );334 $aExtendedParameters = array_merge( array( $iMemberID), $aParameters ); 300 335 call_user_func_array($aCallback, $aExtendedParameters ); 301 } 336 } 302 337 } 303 338 } -
trunk/inc/classes/BxDolPaginate.php
r8052 r8652 83 83 84 84 //--- 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; 86 86 $this->_iPerPageInterval = isset($aParams['per_page_interval']) ? (int)$aParams['per_page_interval'] : BX_DOL_PAGINATE_PER_PAGE_INTERVAL; 87 87 $this->_bPerPageChanger = isset($aParams['per_page_changer']) && $aParams['per_page_changer'] === true; -
trunk/periodic/cmd.php
r8629 r8652 52 52 $iDbCleanAlert = getParam('dbCleanAlert'); 53 53 54 // clear from `messages` 55 db_res("DELETE FROM `Messages` WHERE FIND_IN_SET('sender', `Trash`) AND FIND_IN_SET('recipient', `Trash`)"); 56 54 57 // profile_delete 55 58 if ( $db_clean_profiles > 0) -
trunk/templates/base/css/anchor.css
r8027 r8652 1 1 a, a:link { 2 2 color:#3333CC; 3 font-family:Arial; 4 font-size:11px; 3 5 } 4 6 a:visited { -
trunk/templates/base/css/general.css
r8648 r8652 1354 1354 border-bottom: 1px solid #CCC; 1355 1355 position:relative; 1356 font-family:Arial; 1356 1357 } 1357 1358 … … 1412 1413 .dbTopMenu div a:active, 1413 1414 .dbTopMenu div a:visited { 1414 /*text-decoration: none;*/1415 1415 color: #666699; 1416 font-family:Arial; 1417 font-size:11px; 1416 1418 } 1417 1419 … … 2366 2368 position:relative; 2367 2369 float:left; 2368 width:5 5%;2370 width:50%; 2369 2371 overflow:hidden; 2370 2372 padding-top:8px; … … 2427 2429 position:relative; 2428 2430 float:left; 2429 width:3 0%;2431 width:35%; 2430 2432 } 2431 2433 -
trunk/templates/base/scripts/BxBaseBrowse.php
r8612 r8652 190 190 // init some variables ; 191 191 192 $sSexSection = null;192 $sSexSection = null; 193 193 $aCurrentArray = null; 194 $sExtendedCss = null;194 $sExtendedCss = null; 195 195 196 196 $aUsedTemplates = array … … 898 898 array 899 899 ( 900 'page_url' => $sRequest,901 'count' => $iTotalNum,902 'per_page' => $iPerPage,900 'page_url' => $sRequest, 901 'count' => $iTotalNum, 902 'per_page' => $iPerPage, 903 903 'sorting' => $this -> aDisplaySettings['sort'], 904 904 905 'page' => $iCurPage,906 'per_page_changer' => false,907 'page_reloader' => true,905 'page' => $iCurPage, 906 'per_page_changer' => false, 907 'page_reloader' => true, 908 908 'on_change_page' => null, 909 909 'on_change_per_page' => null, 910 911 'per_page_step' => ( $this -> aDisplaySettings['mode'] == 'extended' ) ? 5 : 16, 910 912 ) 911 913 ); -
trunk/templates/base/scripts/BxBaseCommunicator.php
r8627 r8652 58 58 'action_hotlist_delete' => 'communicator_page_delete_hotlist.html', 59 59 'action_hotlist_add' => 'communicator_page_add_hotlist.html', 60 'action_greet_delete' => 'communicator_page_delete_greeting.html', 60 61 ); 61 62 } … … 72 73 $aTopToggleItems = array 73 74 ( 74 'greeting_requests' => _t( '_Greeting Requests' ),75 'hotlist_requests' => _t( '_Hotlist Requests' ),75 'greeting_requests' => _t( '_Greetings' ), 76 'hotlist_requests' => _t( '_Hotlists' ), 76 77 'friends_requests' => _t( '_MEMBERS_INVITE_YOU_FRIENDLIST' ), 77 78 ); … … 129 130 'back_invite' => _t( '_Back Invite' ), 130 131 'hotlist_add' => _t( '_Add to Hot List' ), 132 'visitor' => _t( '_Visitor' ), 131 133 ); 132 134 … … 140 142 'to' => _t( '_MEMBERS_YOU_INVITED_FRIENDLIST' ) 141 143 ); 142 143 $aRows = $this -> getRequests( 'FriendList', ' AND `FriendList`.`Check` = 0 ', $aTypes); 144 $aRows = $this -> getRequests( 'FriendList', $aTypes, ' AND `FriendList`.`Check` = 0 '); 144 145 break; 145 146 … … 150 151 'to' => _t( '_MEMBERS_YOU_HOTLISTED_BY' ) 151 152 ); 152 153 $aRows = $this -> getRequests( 'HotList', null, $aTypes); 153 $aRows = $this -> getRequests( 'HotList', $aTypes); 154 154 break; 155 155 … … 157 157 $aTypes = array 158 158 ( 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', 161 162 ); 162 163 $aRows = $this -> getRequests( 'VKisses', null, $aTypes); 163 $aRows = $this -> getRequests( 'Greetings', $aTypes, null, 'Number' ); 164 164 break; 165 165 … … 170 170 'to' => _t( '_MEMBERS_YOU_INVITED_FRIENDLIST' ) 171 171 ); 172 173 $aRows = $this -> getRequests( 'FriendList', ' AND `FriendList`.`Check` = 0 ', $aTypes); 172 $aRows = $this -> getRequests( 'FriendList', $aTypes, ' AND `FriendList`.`Check` = 0 ' ); 174 173 } 175 174 … … 221 220 foreach($aRows AS $iKey => $aItems ) 222 221 { 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 } 239 264 240 265 // color devider ; … … 244 269 ( 245 270 'filled_class' => $sFiledCss, 246 271 247 272 'row_value' => $aItems['member_id'], 248 273 'member_icon' => $sMemberIcon, 249 274 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 254 283 'member_age' => $sMemberAge, 255 284 'member_flag' => $sMemberCountryFlag, … … 295 324 $sActionsList = $oSysTemplate -> parseHtmlByName( $this -> aUsedTemplates['action_friends_accept'], $aTemplateKeys ); 296 325 break; 326 297 327 case 'from' : 298 328 $aTemplateKeys = array … … 304 334 } 305 335 break; 336 306 337 case 'hotlist_requests' : 307 338 // define the person mode ; … … 309 340 { 310 341 case 'to' : 311 $aTemplateKeys = array342 $aTemplateKeys = array 312 343 ( 313 344 'add' => $aLanguageKeys['hotlist_add'], … … 316 347 317 348 break; 349 318 350 case 'from' : 319 351 $aTemplateKeys = array … … 324 356 break; 325 357 } 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 ); 326 366 break; 327 367 } -
trunk/templates/tmpl_uni/communicator_page.html
r8612 r8652 29 29 <div class="info"> 30 30 <div class="member_link"> 31 <a href="__member_location__">__member_nickname__</a>31 __member_location__ 32 32 </div> 33 33 <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> 35 35 </div> 36 36 </div> -
trunk/templates/tmpl_uni/mail_box_view_message.html
r8364 r8652 162 162 </div> 163 163 </td> 164 <td valign="top" class="action_list" width="2 00">164 <td valign="top" class="action_list" width="225"> 165 165 __member_actions_list__ 166 166 </td>
Note: See TracChangeset
for help on using the changeset viewer.