Changeset 5072 for trunk/bp-core/bp-core-template.php
- Timestamp:
- 08/31/2011 01:12:04 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-template.php
r5071 r5072 587 587 function bp_action_variable( $position = 0 ) { 588 588 $action_variables = bp_action_variables(); 589 590 $action_variable = isset( $action_variables[$position] ) ? $action_variables[$position] : false; 589 $action_variable = isset( $action_variables[$position] ) ? $action_variables[$position] : false; 591 590 592 591 return apply_filters( 'bp_action_variable', $action_variable, $position ); … … 654 653 655 654 // Component has specific root slug 656 if ( !empty( $bp->{$component_name}->root_slug ) ) 655 if ( !empty( $bp->{$component_name}->root_slug ) ) { 657 656 $root_slug = $bp->{$component_name}->root_slug; 657 } 658 658 } 659 659 … … 718 718 */ 719 719 function bp_get_search_slug() { 720 global $bp;721 722 720 return apply_filters( 'bp_get_search_slug', BP_SEARCH_SLUG ); 723 721 } … … 967 965 */ 968 966 function bp_is_blog_page() { 969 global $ bp, $wp_query;967 global $wp_query; 970 968 971 969 $is_blog_page = false; … … 981 979 982 980 function bp_is_page( $page ) { 983 global $bp;984 985 981 if ( !bp_is_user() && bp_is_current_component( $page ) ) 986 982 return true; … … 1003 999 } 1004 1000 1001 function bp_is_members_component() { 1002 if ( bp_is_current_component( 'members' ) ) 1003 return true; 1004 1005 return false; 1006 } 1007 1005 1008 function bp_is_profile_component() { 1006 1009 if ( bp_is_current_component( 'xprofile' ) ) … … 1032 1035 1033 1036 function bp_is_friends_component() { 1034 1035 1037 if ( bp_is_current_component( 'friends' ) ) 1036 1038 return true; … … 1065 1067 global $bp; 1066 1068 1067 if ( bp_is_ current_component( 'activity') && is_numeric( $bp->current_action ) )1069 if ( bp_is_activity_component() && is_numeric( $bp->current_action ) ) 1068 1070 return true; 1069 1071 … … 1094 1096 1095 1097 function bp_is_user_activity() { 1096 global $bp; 1097 1098 if ( bp_is_current_component( 'activity' ) ) 1098 if ( bp_is_user() && bp_is_activity_component() ) 1099 1099 return true; 1100 1100 … … 1103 1103 1104 1104 function bp_is_user_friends_activity() { 1105 global $bp;1106 1105 1107 1106 if ( !bp_is_active( 'friends' ) ) 1108 1107 return false; 1109 1108 1110 if ( bp_is_activity_component() && bp_is_current_action( bp_get_friends_slug() ) ) 1109 $slug = bp_get_friends_slug(); 1110 1111 if ( empty( $slug ) ) 1112 $slug = 'friends'; 1113 1114 if ( bp_is_user_activity() && bp_is_current_action( $slug ) ) 1111 1115 return true; 1112 1116 … … 1115 1119 1116 1120 function bp_is_user_groups_activity() { 1117 global $bp;1118 1121 1119 1122 if ( !bp_is_active( 'groups' ) ) 1120 1123 return false; 1121 1124 1122 if ( bp_is_activity_component() && bp_is_current_action( bp_get_groups_slug() ) ) 1125 $slug = bp_get_groups_slug(); 1126 1127 if ( empty( $slug ) ) 1128 $slug = 'groups'; 1129 1130 if ( bp_is_user_activity() && bp_is_current_action( $slug ) ) 1123 1131 return true; 1124 1132 … … 1127 1135 1128 1136 function bp_is_user_profile() { 1129 global $bp;1130 1131 1137 if ( bp_is_profile_component() || bp_is_current_component( 'profile' ) ) 1132 1138 return true; … … 1136 1142 1137 1143 function bp_is_user_profile_edit() { 1138 global $bp;1139 1140 1144 if ( bp_is_profile_component() && bp_is_current_action( 'edit' ) ) 1141 1145 return true; … … 1145 1149 1146 1150 function bp_is_user_change_avatar() { 1147 global $bp; 1148 1149 if ( bp_is_current_component( 'xprofile' ) && bp_is_current_action( 'change-avatar' ) ) 1151 if ( bp_is_profile_component() && bp_is_current_action( 'change-avatar' ) ) 1150 1152 return true; 1151 1153 … … 1161 1163 */ 1162 1164 function bp_is_user_forums() { 1163 if ( bp_is_ current_component( 'forums') )1165 if ( bp_is_user() && bp_is_forums_component() ) 1164 1166 return true; 1165 1167 … … 1176 1178 */ 1177 1179 function bp_is_user_forums_started() { 1178 if ( bp_is_ current_component( 'forums' )&& bp_is_current_action( 'topics' ) )1180 if ( bp_is_user_forums && bp_is_current_action( 'topics' ) ) 1179 1181 return true; 1180 1182 … … 1191 1193 */ 1192 1194 function bp_is_user_forums_replied_to() { 1193 if ( bp_is_ current_component( 'forums' )&& bp_is_current_action( 'replies' ) )1195 if ( bp_is_user_forums && bp_is_current_action( 'replies' ) ) 1194 1196 return true; 1195 1197 … … 1198 1200 1199 1201 function bp_is_user_groups() { 1200 global $bp; 1201 1202 if ( bp_is_current_component( 'groups' ) ) 1202 if ( bp_is_user() && bp_is_groups_component() ) 1203 1203 return true; 1204 1204 … … 1207 1207 1208 1208 function bp_is_user_blogs() { 1209 global $bp; 1210 1211 if ( is_multisite() && bp_is_current_component( 'blogs' ) ) 1209 if ( bp_is_user() && bp_is_blogs_component() ) 1212 1210 return true; 1213 1211 … … 1216 1214 1217 1215 function bp_is_user_recent_posts() { 1218 global $bp; 1219 1220 if ( is_multisite() && bp_is_current_component( 'blogs' ) && bp_is_current_action( 'recent-posts' ) ) 1216 if ( bp_is_user_blogs() && bp_is_current_action( 'recent-posts' ) ) 1221 1217 return true; 1222 1218 … … 1225 1221 1226 1222 function bp_is_user_recent_commments() { 1227 global $bp; 1228 1229 if ( is_multisite() && bp_is_current_component( 'blogs' ) && bp_is_current_action( 'recent-comments' ) ) 1223 if ( bp_is_user_blogs() && bp_is_current_action( 'recent-comments' ) ) 1230 1224 return true; 1231 1225 … … 1234 1228 1235 1229 function bp_is_user_friends() { 1236 1237 if ( bp_is_current_component( 'friends' ) ) 1230 if ( bp_is_user() && bp_is_friends_component() ) 1238 1231 return true; 1239 1232 … … 1242 1235 1243 1236 function bp_is_user_friend_requests() { 1244 global $bp; 1245 1246 if ( bp_is_current_component( 'friends' ) && bp_is_current_action( 'requests' ) ) 1237 if ( bp_is_user_friends() && bp_is_current_action( 'requests' ) ) 1247 1238 return true; 1248 1239 … … 1262 1253 1263 1254 function bp_is_group_home() { 1264 global $bp;1265 1266 1255 if ( bp_is_single_item() && bp_is_groups_component() && ( !bp_current_action() || bp_is_current_action( 'home' ) ) ) 1267 1256 return true; … … 1271 1260 1272 1261 function bp_is_group_create() { 1273 global $bp;1274 1275 1262 if ( bp_is_groups_component() && bp_is_current_action( 'create' ) ) 1276 1263 return true; … … 1280 1267 1281 1268 function bp_is_group_admin_page() { 1282 global $bp;1283 1284 1269 if ( bp_is_single_item() && bp_is_groups_component() && bp_is_current_action( 'admin' ) ) 1285 1270 return true; … … 1289 1274 1290 1275 function bp_is_group_forum() { 1291 global $bp;1292 1293 1276 if ( bp_is_single_item() && bp_is_groups_component() && bp_is_current_action( 'forum' ) ) 1294 1277 return true; … … 1298 1281 1299 1282 function bp_is_group_activity() { 1300 global $bp;1301 1302 1283 if ( bp_is_single_item() && bp_is_groups_component() && bp_is_current_action( 'activity' ) ) 1303 1284 return true; … … 1314 1295 1315 1296 function bp_is_group_forum_topic_edit() { 1316 global $bp;1317 1318 1297 if ( bp_is_single_item() && bp_is_groups_component() && bp_is_current_action( 'forum' ) && bp_is_action_variable( 'topic', 0 ) && bp_is_action_variable( 'edit', 2 ) ) 1319 1298 return true; … … 1323 1302 1324 1303 function bp_is_group_members() { 1325 global $bp;1326 1327 1304 if ( bp_is_single_item() && bp_is_groups_component() && bp_is_current_action( 'members' ) ) 1328 1305 return true; … … 1332 1309 1333 1310 function bp_is_group_invites() { 1334 global $bp;1335 1336 1311 if ( bp_is_groups_component() && bp_is_current_action( 'send-invites' ) ) 1337 1312 return true; … … 1341 1316 1342 1317 function bp_is_group_membership_request() { 1343 global $bp;1344 1345 1318 if ( bp_is_groups_component() && bp_is_current_action( 'request-membership' ) ) 1346 1319 return true; … … 1350 1323 1351 1324 function bp_is_group_leave() { 1352 global $bp;1353 1325 1354 1326 if ( bp_is_groups_component() && bp_is_single_item() && bp_is_current_action( 'leave-group' ) ) … … 1359 1331 1360 1332 function bp_is_group_single() { 1361 global $bp;1362 1363 1333 if ( bp_is_groups_component() && bp_is_single_item() ) 1364 1334 return true; … … 1368 1338 1369 1339 function bp_is_create_blog() { 1370 global $bp; 1371 1372 if ( is_multisite() && bp_is_current_component( 'blogs' ) && bp_is_current_action( 'create' ) ) 1340 if ( bp_is_blogs_component() && bp_is_current_action( 'create' ) ) 1373 1341 return true; 1374 1342 … … 1379 1347 1380 1348 function bp_is_user_messages() { 1381 1382 if ( bp_is_current_component( 'messages' ) ) 1349 if ( bp_is_user() && bp_is_messages_component() ) 1383 1350 return true; 1384 1351 … … 1387 1354 1388 1355 function bp_is_messages_inbox() { 1389 global $bp; 1390 1391 if ( bp_is_current_component( 'messages' ) && ( !bp_current_action() || bp_is_current_action( 'inbox' ) ) ) 1356 if ( bp_is_user_messages() && ( !bp_current_action() || bp_is_current_action( 'inbox' ) ) ) 1392 1357 return true; 1393 1358 … … 1396 1361 1397 1362 function bp_is_messages_sentbox() { 1398 global $bp; 1399 1400 if ( bp_is_current_component( 'messages' ) && bp_is_current_action( 'sentbox' ) ) 1363 if ( bp_is_user_messages() && bp_is_current_action( 'sentbox' ) ) 1401 1364 return true; 1402 1365 … … 1405 1368 1406 1369 function bp_is_messages_compose_screen() { 1407 global $bp; 1408 1409 if ( bp_is_current_component( 'messages' ) && bp_is_current_action( 'compose' ) ) 1370 if ( bp_is_user_messages() && bp_is_current_action( 'compose' ) ) 1410 1371 return true; 1411 1372 … … 1414 1375 1415 1376 function bp_is_notices() { 1416 global $bp; 1417 1418 if ( bp_is_current_component( 'messages' ) && bp_is_current_action( 'notices' ) ) 1377 if ( bp_is_user_messages() && bp_is_current_action( 'notices' ) ) 1419 1378 return true; 1420 1379 … … 1424 1383 1425 1384 function bp_is_single( $component, $callback ) { 1426 global $bp;1427 1428 1385 if ( bp_is_current_component( $component ) && ( true === call_user_func( $callback ) ) ) 1429 1386 return true; … … 1462 1419 } 1463 1420 function bp_get_the_body_class( $wp_classes, $custom_classes = false ) { 1464 global $bp;1465 1421 1466 1422 $bp_classes = array(); … … 1619 1575 // We don't want WordPress blog classes to appear on non-blog pages. 1620 1576 if ( !bp_is_blog_page() ) { 1577 1621 1578 // Preserve any custom classes already set 1622 if ( !empty( $custom_classes ) ) 1579 if ( !empty( $custom_classes ) ) { 1623 1580 $wp_classes = (array) $custom_classes; 1624 else1581 } else { 1625 1582 $wp_classes = array(); 1583 } 1626 1584 } 1627 1585 … … 1634 1592 return apply_filters( 'bp_get_the_body_class', $classes, $bp_classes, $wp_classes, $custom_classes ); 1635 1593 } 1636 add_filter( 'body_class', 'bp_get_the_body_class', 10, 2 ) 1594 add_filter( 'body_class', 'bp_get_the_body_class', 10, 2 ); 1595 1637 1596 ?>
Note: See TracChangeset
for help on using the changeset viewer.