Example #1
0
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');
    }
}
Example #2
0
 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;
 }