Exemplo n.º 1
0
     $_POST[$vbseo_postpar] = $_REQUEST[$vbseo_postpar] = $murl_dyn;
 }
 if (isset($_POST['usercss'])) {
     vbseo_get_options();
     foreach ($_POST['usercss'] as $cssind => $csspart) {
         foreach ($csspart as $name => $imgurl) {
             if (strstr($name, '_image')) {
                 $purl = @parse_url($imgurl);
                 $murl = urldecode(substr($purl['path'], strlen(VBSEO_TOPREL)));
                 $_am2 = '';
                 if ($murl && ($vbseo_arr = vbseo_check_url('VBSEO_URL_MEMBER_PICTURE_IMG', $murl))) {
                     if (empty($vbseo_arr['user_id']) && isset($vbseo_arr['user_name'])) {
                         $vbseo_arr['user_id'] = vbseo_reverse_username($vbseo_arr['user_name']);
                     }
                     if (empty($vbseo_arr['album_id']) && isset($vbseo_arr['album_title'])) {
                         $vbseo_arr['album_id'] = vbseo_reverse_object('album', $vbseo_arr['album_title'], $vbseo_arr['user_id']);
                     }
                     $_POST['usercss'][$cssind][$name] = $vboptions['bburl2'] . '/' . 'picture.' . VBSEO_VB_EXT . '?albumid=' . $vbseo_arr['album_id'] . '&pictureid=' . $vbseo_arr['picture_id'];
                 }
             }
         }
     }
 }
 if (isset($_POST[$vbseo_postpar = 'pictureurls']) && ($murl_dyn = $_POST[$vbseo_postpar])) {
     $amurl = preg_split('#[\\r\\n]+#', $murl_dyn);
     vbseo_get_options();
     $_ischg = false;
     $amurl2 = array();
     foreach ($amurl as $_am) {
         $purl = @parse_url($_am);
         $murl = urldecode(substr($purl['path'], strlen(VBSEO_TOPREL)));
Exemplo 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;
}