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;
// // 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;