data_sources->get($src_name) ) || ! empty($src->no_object_roles) || ! empty($src->taxonomy_only) || ($src_name == 'group') )
wp_die(__('Invalid data source', 'scoper'));
$is_administrator = is_administrator_rs($src, 'user');
$role_bases = array();
if ( USER_ROLES_RS && ( $is_administrator || $scoper_admin->user_can_admin_object($src_name, $object_type, 0, true) ) )
$role_bases []= ROLE_BASIS_USER;
if ( GROUP_ROLES_RS && ( $is_administrator || $scoper_admin->user_can_admin_object($src_name, $object_type, 0, true) || current_user_can('manage_groups') ) )
$role_bases []= ROLE_BASIS_GROUPS;
if ( empty($role_bases) )
wp_die(__awp('Cheatin’ uh?'));
$otype = $scoper->data_sources->member_property($src_name, 'object_types', $object_type);
require_once( dirname(__FILE__).'/admin-bulk_rs.php' );
require_once( dirname(__FILE__).'/admin_lib-bulk-parent_rs.php');
require_once( dirname(__FILE__).'/role_assignment_lib_rs.php');
$role_assigner = init_role_assigner();
$nonce_id = 'scoper-assign-roles';
$agents = ScoperAdminBulk::get_agents($role_bases);
$agent_names = ScoperAdminBulk::agent_names($agents);
$agent_list_prefix = ScoperAdminBulk::agent_list_prefixes();
$agent_caption_plural = ScoperAdminBulk::agent_captions_plural($role_bases);
$role_bases = array_keys($agents);
$role_codes = ScoperAdminBulk::get_role_codes();
echo '';
// ==== Process Submission =====
$err = 0;
if ( isset($_POST['rs_submit'] ) )
$err = ScoperAdminBulk::role_submission(OBJECT_SCOPE_RS, ROLE_ASSIGNMENT_RS, $role_bases, $src_name, $role_codes, $agent_caption_plural, $nonce_id);
?>
object_types) ) ? "{$src_name}:{$object_type}" : $src_name;
$item_label_singular = $scoper_admin->interpret_src_otype($src_otype, 'singular_name');
$item_label = $scoper_admin->interpret_src_otype($src_otype);
echo '
' . sprintf(__('%s Roles', 'scoper'), $item_label_singular)
. ' (' . __('see notes', 'scoper') . ')'
. '
';
if ( scoper_get_option('display_hints') ) {
echo '
';
$restrictions_page = "rs-{$object_type}-restrictions";
//printf(_ x('Expand access to a %2$s, potentially beyond what a user\'s WP role would allow. To reduce access, define %1$s%2$s Restrictions%3$s.', 'arguments are link open, object type name, link close', 'scoper'), "
", $item_label_singular, '');
printf(__('Expand access to a %2$s, potentially beyond what a user\'s WP role would allow. To reduce access, define %1$s%2$s Restrictions%3$s.', 'scoper'), "
", $item_label_singular, '');
echo '
';
}
$ignore_hierarchy = ! empty($otype->ignore_object_hierarchy);
?>
' . __("Notes", 'scoper') . ':
';
echo '- ';
printf(__('To edit all roles for any %1$s, click on the %1$s name.', 'scoper'), $otype->labels->singular_name );
echo '
';
echo '- ';
printf(__("To edit the %s via its default editor, click on the ID link.", 'scoper'), $otype->labels->singular_name );
echo '
';
if ( ! $is_administrator ) {
echo '- ';
printf(__('To enhance performance, the role editing checkboxes here may not include some roles which you can only edit due to your own %1$s-specific role. In such cases, click on the editing link to edit roles for the individual %1$s.', 'scoper'), $otype->labels->singular_name );
echo '
';
}
echo '
';
echo('
' . __('top', 'scoper') . '');
?>