Ejemplo n.º 1
0
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if (!$vbseo_url_suggest) {
         $vbseo_found = true;
         vbseo_set_self($_vsself);
         $vbseo_found_fn = $_SERVER['vbseo_fn'];
     }
 } else {
     if (VBSEO_REWRITE_MEMBERS && (($vbseo_arr4 = vbseo_check_url_strict('VBSEO_URL_MEMBER_FRIENDSPAGE', $vbseo_url_)) || ($vbseo_arr9 = vbseo_check_url_strict('VBSEO_URL_MEMBER_PICTURE_PAGE', $vbseo_url_)) || ($vbseo_arr7 = vbseo_check_url_strict('VBSEO_URL_MEMBER_PICTURE', $vbseo_url_)) || ($vbseo_arr8 = vbseo_check_url_strict('VBSEO_URL_MEMBER_PICTURE_IMG', $vbseo_url_)) || ($vbseo_arr5 = vbseo_check_url_strict('VBSEO_URL_MEMBER_ALBUMS', $vbseo_url_)) || ($vbseo_arr6 = vbseo_check_url_strict('VBSEO_URL_MEMBER_ALBUM', $vbseo_url_)) || ($vbseo_arr10 = vbseo_check_url_strict('VBSEO_URL_MEMBER_CONVPAGE', $vbseo_url_)) || ($vbseo_arr11 = vbseo_check_url_strict('VBSEO_URL_MEMBER_CONV', $vbseo_url_)) || ($vbseo_arr2 = vbseo_check_url_strict('VBSEO_URL_MEMBER_MSGPAGE', $vbseo_url_)) || ($vbseo_arr = vbseo_check_url_strict('VBSEO_URL_MEMBER', $vbseo_url_))) || VBSEO_REWRITE_AVATAR && substr($vbseo_url_, 0, strlen(VBSEO_AVATAR_PREFIX)) == VBSEO_AVATAR_PREFIX && ($vbseo_arr3 = vbseo_check_url('VBSEO_URL_AVATAR', substr($vbseo_url_, strlen(VBSEO_AVATAR_PREFIX))))) {
         if ($vbseo_arr2) {
             $vbseo_arr = $vbseo_arr2;
         }
         if ($vbseo_arr3) {
             $vbseo_arr = $vbseo_arr3;
         }
         if ($vbseo_arr4) {
             $vbseo_arr = $vbseo_arr4;
         }
         if ($vbseo_arr5) {
             $vbseo_arr = $vbseo_arr5;
         }
         if ($vbseo_arr6) {
             $vbseo_arr = $vbseo_arr6;
         }
Ejemplo n.º 2
0
function vbseo_check_multi_urls($aformats, $vbseo_url_)
{
    global $vbseo_found_fn, $vbseo_found;
    $selfurl = $selfurl_more = '';
    foreach ($aformats as $fmt) {
        if ($vbseo_arr = vbseo_check_url_strict($fmt, $vbseo_url_)) {
            switch ($fmt) {
                case 'VBSEO_URL_GROUPS_PICTURE_IMG':
                    if (!$selfurl) {
                        $selfurl = 'picture.';
                        if (preg_match('#^(\\d+)(d\\d+)?(t)?#', $vbseo_arr['picture_id'], $atm)) {
                            $vbseo_arr['picture_id'] = $atm[1];
                        }
                        $selfurl_more = (isset($atm[3]) ? '&thumb=1&dl=' . $atm[2] : '') . '&';
                    }
                case 'VBSEO_URL_GROUPS_PIC_PAGE':
                case 'VBSEO_URL_GROUPS_PIC':
                    if (!$selfurl_more) {
                        $selfurl_more = '&do=grouppictures';
                    }
                case 'VBSEO_URL_GROUPS_PICTURE_PAGE':
                case 'VBSEO_URL_GROUPS_PICTURE':
                    if (!$selfurl_more) {
                        $selfurl_more = '&do=picture';
                    }
                case 'VBSEO_URL_GROUPS_MEMBERS_PAGE':
                case 'VBSEO_URL_GROUPS_MEMBERS':
                    if (!$selfurl_more) {
                        $selfurl_more = '&do=viewmembers';
                    }
                case 'VBSEO_URL_GROUPS_PAGE':
                case 'VBSEO_URL_GROUPS_HOME_PAGE':
                case 'VBSEO_URL_GROUPS_HOME':
                case 'VBSEO_URL_GROUPS':
                    if ($vbseo_arr['group_name'] && !$vbseo_arr['group_id']) {
                        $vbseo_arr['group_id'] = vbseo_reverse_object('group', $vbseo_arr['group_name']);
                    }
                    $selfurl = ($selfurl ? $selfurl : 'group.') . VBSEO_VB_EXT;
                    $selfurl_more .= $vbseo_arr['group_id'] ? '&groupid=' . $vbseo_arr['group_id'] : '';
                    if ($vbseo_arr['picture_id']) {
                        $selfurl_more .= '&pictureid=' . $vbseo_arr['picture_id'];
                    }
                    if ($vbseo_arr['page']) {
                        $selfurl_more .= '&page=' . $vbseo_arr['page'];
                    }
                    break;
                case 'VBSEO_URL_TAGS_ENTRY':
                case 'VBSEO_URL_TAGS_ENTRYPAGE':
                    if (VBSEO_URL_TAGS_FILTER) {
                        $vbseo_arr['tag'] = vbseo_reverse_object('tag', $vbseo_arr['tag']);
                    } else {
                        $vbseo_arr['tag'] = urlencode($vbseo_arr['tag']);
                    }
                    $selfurl_more = '?tag=' . $vbseo_arr['tag'];
                    if ($vbseo_arr['page']) {
                        $selfurl_more .= '&page=' . $vbseo_arr['page'];
                    }
                case 'VBSEO_URL_TAGS_HOME':
                    $selfurl = 'tags.' . VBSEO_VB_EXT;
                    break;
            }
            if ($selfurl) {
                if ($selfurl_more[0] == '&') {
                    $selfurl_more[0] = '?';
                }
                $selfurl .= $selfurl_more;
                vbseo_set_self($selfurl);
                $vbseo_found_fn = preg_replace('#\\?.*$#', '', $selfurl);
                $vbseo_found = true;
                return true;
            }
        }
    }
    return false;
}