function my_plugin_menu() { global $xpress_config, $xoops_config; $plugin_url = WP_PLUGIN_URL . "/xpressme/"; // Add a new top-level menu: add_menu_page('XPressME', 'XPressME', 8, __FILE__, 'display_option_page', $plugin_url . '/images/menu_icon.png'); // Add submenus to the custom top-level menu: add_submenu_page(__FILE__, __('Display Settings', 'xpressme'), __('Display Settings', 'xpressme'), 8, __FILE__, 'display_option_page'); add_submenu_page(__FILE__, __('Integration Settings', 'xpressme'), __('Integration Settings', 'xpressme'), 8, 'integration_option_page', 'integration_option_page'); add_submenu_page(__FILE__, __('Other Settings', 'xpressme'), __('Other Settings', 'xpressme'), 8, 'other_option_page', 'other_option_page'); // if (function_exists('wp_remote_get')) if (!xpress_is_multiblog() || xpress_is_multiblog_root()) { add_submenu_page(__FILE__, __('Upgrade', 'xpressme'), __('Upgrade', 'xpressme'), 8, 'upgrade_page', 'upgrade_page'); add_submenu_page(__FILE__, __('to Modules Admin', 'xpressme'), __('to Modules Admin', 'xpressme'), 8, 'redirect_xoops_admin', 'redirect_xoops_admin'); } }
function groupe_role_option($disible = false) { global $wp_roles, $xoops_db; if ($disible) { $disible_str = ' disabled="disabled"'; } else { $disible_str = ''; } $form = ''; $form .= '<tr><th><label for="role">' . __('Role Setting at Login', 'xpressme') . '</label></th>'; $form .= '<td>'; $form .= "<table>\n"; $form .= "<tr>\n"; if (xpress_is_multiblog_root()) { $form .= "<td>" . __('XOOPS administrators role is set as all blog administrators.', 'xpressme') . "</td>\n"; $form .= "<td>\n"; $form .= $this->yes_no_radio_option_sub('admin_set_all_blog_admin', __('YES', 'xpressme'), __('NO', 'xpressme')); $form .= "</td>\n"; $form .= "</tr>\n"; } $form .= '<tr><td>' . __('XOOPS Groupe', 'xpressme') . '</td><td>' . __('WordPress Role', 'xpressme') . '</td><td>' . __('Role is set at each login', 'xpressme') . "</td></tr>\n"; foreach ($this->groupe_role as $groupe) { if ($groupe->group_type == 'module_inhibit') { $form .= "<tr>"; $form .= "<td> {$groupe->name} </td>"; $form .= "<td>" . __('module cannot be read', 'xpressme') . "</td>"; $form .= "</tr>\n"; continue; } $form .= "<tr>"; $form .= "<td> {$groupe->name} </td>"; $form .= "<td>\n" . '<select name="role_gid_' . $groupe->groupid . '" id="role_gid_' . $groupe->groupid . '"' . $disible_str . '>' . "\n"; $role_list = ''; $group_has_role = false; $select_value = $groupe->role; foreach ($wp_roles->role_names as $role => $name) { if (function_exists('translate_user_role')) { $name = translate_user_role($name); } else { $name = translate_with_context($name); } if ($role == $select_value) { $selected = ' selected="selected"'; $group_has_role = true; } else { $selected = ''; } $admin_select_role = $this->admin_select_groupe_role(); if ($admin_select_role || $groupe->group_type != 'module_admin' || !empty($selected)) { $role_list .= "<option value=\"{$role}\"{$selected}>{$name}</option>\n"; } if (!$admin_select_role && $groupe->group_type == 'module_admin') { if ($role == 'administrator') { $role_list .= "<option value=\"{$role}\" selected=\"selected\">{$name}</option>\n"; } } } if ($this->admin_select_groupe_role() || $groupe->group_type != 'module_admin') { if ($group_has_role) { $role_list .= '<option value="default">' . __('Default Role of WordPress', 'xpressme') . "</option>\n"; $role_list .= '<option value="">' . __('Group User Doesn\'t Register', 'xpressme') . "</option>\n"; } else { if ($select_value == 'default') { $role_list .= '<option value="default" selected="selected">' . __('Default Role of WordPress', 'xpressme') . "</option>\n"; $role_list .= '<option value="">' . __('Group User Doesn\'t Register', 'xpressme') . "</option>\n"; } else { $role_list .= '<option value="default">' . __('Default Role of WordPress', 'xpressme') . "</option>\n"; $role_list .= '<option value="" selected="selected">' . __('Group User Doesn\'t Register', 'xpressme') . "</option>\n"; } } } $form .= $role_list . "</select>\n</td>"; if ($groupe->login_all) { $form .= '<td> <input type="checkbox" name="login_all_gid_' . $groupe->groupid . '" value="1" checked ></td>'; } else { $form .= '<td> <input type="checkbox" name="login_all_gid_' . $groupe->groupid . '" value="1"></td>'; } $form .= "</tr>\n"; } if ($disible) { $form .= '<tr><p>' . __('Only the Admin can set Group Role Setting', 'xpressme') . "</p></tr>\n"; } $form .= "</table></td></tr>\n"; return $form; }