exit;
}
if (!empty($board_config['privmsg_disable'])) {
    return;
}
if (!empty($setmodules)) {
    $mode = $HTTP_GET_VARS['mode'];
    if ($mode == 'privmsg') {
        $pmmode = $HTTP_GET_VARS['pmmode'];
        define('IN_PCP', true);
        define('IN_PRIVMSG', true);
        switch ($pmmode) {
            case 'newpm':
                include $phpbb_root_path . './includes/privmsga_popup.' . $phpEx;
                exit;
                break;
            case 'review':
                include_once $phpbb_root_path . './includes/privmsga_review.' . $phpEx;
                $view_user_id = intval($HTTP_GET_VARS[POST_USERS_URL]);
                $privmsg_recip_id = intval($HTTP_GET_VARS[POST_POST_URL]);
                privmsg_review($view_user_id, $privmsg_recip_id, false);
                break;
        }
    }
    pcp_set_menu('privmsg', 80, __FILE__, 'Private_Messaging', 'Private_Messaging');
    return;
}
define('IN_PCP', true);
define('IN_PRIVMSG', true);
// get the standard program
include $phpbb_root_path . './privmsga.' . $phpEx;
function pcp_set_sub_menu($mode, $sub_mode, $sub_sort = '', $sub_url = '', $sub_shortcut = '', $sub_page_title = '')
{
    global $lang;
    global $module;
    global $user_maps;
    // ensure the main menu exists
    $idx = pcp_set_menu($mode);
    // check if the sub_menu exists
    $sub_idx = count($module['sub'][$idx]['mode']);
    $found = false;
    for ($i = 0; $i < count($module['sub'][$idx]['mode']); $i++) {
        $found = $module['sub'][$idx]['mode'][$i] == $sub_mode;
        if ($found) {
            $sub_idx = $i;
            break;
        }
    }
    // init
    if (!$found) {
        $module['sub'][$idx]['sort'][$sub_idx] = '';
        $module['sub'][$idx]['url'][$sub_idx] = '';
        $module['sub'][$idx]['shortcut'][$sub_idx] = '';
        $module['sub'][$idx]['page_title'][$sub_idx] = '';
    }
    // add it
    $module['sub'][$idx]['mode'][$sub_idx] = $sub_mode;
    $module['sub'][$idx]['sort'][$sub_idx] = empty($module['sub'][$idx]['sort'][$sub_idx]) ? $sub_sort : $module['sub'][$idx]['sort'][$sub_idx];
    $module['sub'][$idx]['url'][$sub_idx] = empty($module['sub'][$idx]['url'][$sub_idx]) ? basename($sub_url) : $module['sub'][$idx]['url'][$sub_idx];
    $module['sub'][$idx]['shortcut'][$sub_idx] = empty($module['sub'][$idx]['shortcut'][$sub_idx]) ? $lang[$sub_shortcut] : $module['sub'][$idx]['shortcut'][$sub_idx];
    $module['sub'][$idx]['page_title'][$sub_idx] = empty($module['sub'][$idx]['page_title'][$sub_idx]) ? $lang[$sub_page_title] : $module['sub'][$idx]['page_title'][$sub_idx];
    if (isset($user_maps['PCP.' . $mode . '.' . $sub_mode])) {
        $module['sub'][$idx]['sort'][$sub_idx] = $user_maps['PCP.' . $mode . '.' . $sub_mode]['order'];
    }
}
                    $res_maps[$map_tree[$start - 1]][$map_tree[$start]]['order'] = $user_maps[$map_root]['order'];
                    $res_maps[$map_tree[$start - 1]][$map_tree[$start]]['pgm'] = __FILE__;
                    $res_maps[$map_tree[$start - 1]][$map_tree[$start]]['shortcut'] = $user_maps[$map_root]['title'];
                    $res_maps[$map_tree[$start - 1]][$map_tree[$start]]['pagetitle'] = $user_maps[$map_root]['title'];
                    break;
                }
            }
        }
    }
    // process the maps found
    @reset($res_maps);
    while (list($main, $main_data) = @each($res_maps)) {
        @reset($main_data);
        while (list($sub, $data) = @each($main_data)) {
            if (empty($sub)) {
                pcp_set_menu($main, $data['order'], $data['pgm'], $data['shortcut'], $data['pagetitle']);
            } else {
                pcp_set_sub_menu($main, $sub, $data['order'], $data['pgm'], $data['shortcut'], $data['pagetitle']);
            }
        }
    }
    return;
}
// access to users admins and himself
if ($userdata['user_id'] != $view_userdata['user_id'] && !is_admin($userdata)) {
    return;
}
// create entry if NULL : fix isset issue
@reset($view_userdata);
while (list($key, $data) = each($view_userdata)) {
    if ($view_userdata[$key] == NULL) {
     if (($map_tree[0] = 'PCP') && $map_data['custom'] == 2) {
         // build
         $map_root = '';
         for ($i = 0; $i < count($map_tree); $i++) {
             $map_root .= (empty($map_root) ? '' : '.') . $map_tree[$i];
             // ignore main level (PCP, phpBB)
             if ($i == 1) {
                 // create it as main menu
                 $pgm = '';
                 if ($i == count($map_tree) - 1) {
                     $pgm = __FILE__;
                 }
                 $order = $user_maps[$map_root]['order'];
                 $shortcut = $user_maps[$map_root]['title'];
                 $pagetitle = $user_maps[$map_root]['title'];
                 pcp_set_menu($map_tree[$i], $order, $pgm, $shortcut, $pagetitle);
             }
             if ($i > 1) {
                 $pgm = '';
                 if ($i == count($map_tree) - 1) {
                     $pgm = __FILE__;
                 }
                 $order = $user_maps[$map_root]['order'];
                 $shortcut = $user_maps[$map_root]['title'];
                 $pagetitle = $user_maps[$map_root]['title'];
                 pcp_set_sub_menu($map_tree[$i - 1], $map_tree[$i], $order, $pgm, $shortcut, $pagetitle);
             }
         }
     }
 }
 return;
Exemplo n.º 5
0
//
// FILENAME	 : profilecp_buddy.php
// STARTED	 : Tue Jan 1, 2004
// COPYRIGHT : © 2003, 2004	Project	Minerva	Team
//           : © 2001, 2003 The phpBB Group
//           : © 2003       Ptirhiik
// WWW		 : http://www.project-minerva.org/
// LICENCE	 : GPL v2.0	[ see /docs/COPYING	]
//
//--------------------------------------------------------------------------------------------------
if (!defined('IN_PHPBB')) {
    die('Hacking attempt');
    exit;
}
if (!empty($setmodules)) {
    pcp_set_menu('buddy', 70, __FILE__, 'profilcp_buddy_shortcut', 'profilcp_buddy_pagetitle');
    pcp_set_sub_menu('buddy', 'friend', 10, __FILE__, 'profilcp_buddy_friend_shortcut', 'profilcp_buddy_friend_pagetitle');
    pcp_set_sub_menu('buddy', 'ignore', 20, __FILE__, 'profilcp_buddy_ignore_shortcut', 'profilcp_buddy_ignore_pagetitle');
    pcp_set_sub_menu('buddy', 'memberlist', 30, __FILE__, 'profilcp_buddy_list_shortcut', 'profilcp_buddy_list_pagetitle');
    return;
}
// map used
$map_name = 'PCP.buddy';
// check access
if ($userdata['user_id'] != $view_userdata['user_id'] && (!is_admin($userdata) || $level_prior[get_user_level($userdata)] <= $level_prior[get_user_level($view_userdata)])) {
    return;
}
// operators
$operators = array('LE' => $lang['Comp_LE'], 'EQ' => $lang['Comp_EQ'], 'NE' => $lang['Comp_NE'], 'GE' => $lang['Comp_GE'], 'IN' => $lang['Comp_IN'], 'NI' => $lang['Comp_NI']);
// buddy id
$buddy_id = -1;