예제 #1
0
function setting_admin_menu_roles_callback()
{
    global $menu;
    mf_enqueue_script('script_admin_menu_wp', plugin_dir_url(__FILE__) . "script_wp.js");
    $setting_key = get_setting_key(__FUNCTION__);
    $option = get_option($setting_key);
    $arr_data = get_settings_roles(array('default' => true, 'custom_name' => true, 'none' => true));
    echo "<div id='admin_menu_roles'>";
    if (count($menu) > 0) {
        if (!in_array('profile.php', $menu)) {
            $menu[71] = array(0 => __("Profile", 'lang_admin_menu'), 1 => 'read', 2 => 'profile.php');
        }
        foreach ($menu as $item) {
            if ($item[0] != '') {
                //$item_name = strip_tags($item[0]);
                //$item_name = trim(preg_replace("/(\<span(.*)\<\/span\>)/is", "", $item[0]));
                $update_count = get_match("/(\\<span.*\\<\\/span\\>)/is", $item[0], false);
                $item_name = trim(str_replace($update_count, "", $item[0]));
                $item_capability = $item[1];
                $item_url = $item[2];
                $option_temp = $item_url . '|' . $item_name;
                if (!(is_array($option) && count($option) > 0 && isset($option[$option_temp]))) {
                    echo "<div class='flex_flow tight'>" . show_textfield(array('value' => $item_name)) . input_hidden(array('value' => $item_url)) . show_select(array('data' => $arr_data, 'name' => "setting_admin_menu_roles[" . $option_temp . "]", 'value' => $item_capability)) . "</div>";
                }
            }
        }
    }
    if (is_array($option) && count($option) > 0) {
        foreach ($option as $key => $value) {
            list($item_url, $item_name) = explode('|', $key);
            echo "<div class='flex_flow tight'>" . show_textfield(array('value' => $item_name)) . input_hidden(array('value' => $item_url)) . show_select(array('data' => $arr_data, 'name' => "setting_admin_menu_roles[" . $key . "]", 'value' => $value)) . "</div>";
        }
    }
    echo "</div>";
}
예제 #2
0
function setting_users_roles_names_callback()
{
    $setting_key = get_setting_key(__FUNCTION__);
    $option = get_option($setting_key);
    $roles = get_all_roles();
    foreach ($roles as $key => $value) {
        $option_value = isset($option[$key]) ? $option[$key] : "";
        echo show_textfield(array('name' => $setting_key . "[" . $key . "]", 'value' => $option_value, 'placeholder' => $value));
    }
}