Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //regras de acesso ao conteudo
- //coordinator
- add_role('coordinator', 'Coordinator', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => true,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false,
- ));
- add_role('post_doc_students', 'Post.Doc.Students', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- add_role('phd_students', 'PHD Students', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- add_role('msc_students', 'MSC Students', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- add_role('undergraduate_student', 'Undergraduate Students', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- add_role('research_assistants', 'Research Assistants', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- add_role('forever_members', 'Forever Members', array(
- //news
- 'edit_new' => true,
- 'edit_news' => true,
- 'edit_private_new' => true,
- 'edit_other_news' => false,
- 'read_news' => true,
- 'read_private_news' => true,
- 'publish_news' => true,
- 'delete_new' => true,
- 'delete_news' => true,
- 'delete_others_news' => false,
- 'delete_published_news' => false,
- 'delete_private_news' => false,
- //publications
- 'edit_publication' => true,
- 'edit_publications' => true,
- 'edit_private_publication' => true,
- 'edit_other_publications' => true,
- 'read_publications' => true,
- 'read_private_publications' => true,
- 'publish_publications' => true,
- 'delete_publication' => true,
- 'delete_publications' => true,
- 'delete_others_publications' => false,
- 'delete_published_publications' => false,
- 'delete_private_publications' => false,
- //awards
- 'edit_award' => true,
- 'edit_awards' => true,
- 'edit_private_award' => true,
- 'edit_other_awards' => false,
- 'read_awards' => true,
- 'read_private_awards' => true,
- 'publish_awards' => true,
- 'delete_award' => true,
- 'delete_awards' => true,
- 'delete_others_awards' => false,
- 'delete_published_awards' => false,
- 'delete_private_awards' => false,
- 'edit_posts' => false
- ));
- //coordinator rules
- $coordinator_role = get_role( 'coordinator' );
- $coordinator_role->add_cap( 'edit_news' );
- $coordinator_role->add_cap( 'edit_new' );
- $coordinator_role->add_cap( 'edit_private_new');
- $coordinator_role->add_cap( 'publish_news');
- $coordinator_role->add_cap( 'edit_publications' );
- $coordinator_role->add_cap( 'edit_publication' );
- $coordinator_role->add_cap( 'edit_private_publication');
- $coordinator_role->add_cap( 'publish_publications');
- $coordinator_role->add_cap( 'edit_awards' );
- $coordinator_role->add_cap( 'edit_award' );
- $coordinator_role->add_cap( 'edit_private_award');
- $coordinator_role->add_cap( 'publish_awards');
- $coordinator_role->remove_cap( 'manage_categories');
- $coordinator_role->remove_cap( 'edit_posts');
- //coordinator rules
- $post_doc_students_role = get_role( 'post_doc_students' );
- $post_doc_students_role->add_cap( 'edit_news' );
- $post_doc_students_role->add_cap( 'edit_new' );
- $post_doc_students_role->add_cap( 'edit_private_new');
- $post_doc_students_role->add_cap( 'publish_news');
- $post_doc_students_role->add_cap( 'edit_publications' );
- $post_doc_students_role->add_cap( 'edit_publication' );
- $post_doc_students_role->add_cap( 'edit_private_publication');
- $post_doc_students_role->add_cap( 'publish_publications');
- $post_doc_students_role->add_cap( 'edit_awards' );
- $post_doc_students_role->add_cap( 'edit_award' );
- $post_doc_students_role->add_cap( 'edit_private_award');
- $post_doc_students_role->add_cap( 'publish_awards');
- $post_doc_students_role->remove_cap( 'manage_categories');
- $post_doc_students_role->remove_cap( 'edit_posts');
- //phd_students rules
- $phd_students_role = get_role( 'phd_students' );
- $phd_students_role->add_cap( 'edit_news' );
- $phd_students_role->add_cap( 'edit_new' );
- $phd_students_role->add_cap( 'edit_private_new');
- $phd_students_role->add_cap( 'publish_news');
- $phd_students_role->add_cap( 'edit_publications' );
- $phd_students_role->add_cap( 'edit_publication' );
- $phd_students_role->add_cap( 'edit_private_publication');
- $phd_students_role->add_cap( 'publish_publications');
- $phd_students_role->add_cap( 'edit_awards' );
- $phd_students_role->add_cap( 'edit_award' );
- $phd_students_role->add_cap( 'edit_private_award');
- $phd_students_role->add_cap( 'publish_awards');
- $phd_students_role->remove_cap( 'manage_categories');
- $phd_students_role->remove_cap( 'edit_posts');
- //msc_students_role rules
- $msc_students_role = get_role( 'msc_students' );
- $msc_students_role->add_cap( 'edit_news' );
- $msc_students_role->add_cap( 'edit_new' );
- $msc_students_role->add_cap( 'edit_private_new');
- $msc_students_role->add_cap( 'publish_news');
- $msc_students_role->add_cap( 'edit_publications' );
- $msc_students_role->add_cap( 'edit_publication' );
- $msc_students_role->add_cap( 'edit_private_publication');
- $msc_students_role->add_cap( 'publish_publications');
- $msc_students_role->add_cap( 'edit_awards' );
- $msc_students_role->add_cap( 'edit_award' );
- $msc_students_role->add_cap( 'edit_private_award');
- $msc_students_role->add_cap( 'publish_awards');
- $msc_students_role->remove_cap( 'manage_categories');
- $msc_students_role->remove_cap( 'edit_posts');
- //undergraduate_student rules
- $undergraduate_student_role = get_role( 'undergraduate_student' );
- $undergraduate_student_role->add_cap( 'edit_news' );
- $undergraduate_student_role->add_cap( 'edit_new' );
- $undergraduate_student_role->add_cap( 'edit_private_new');
- $undergraduate_student_role->add_cap( 'publish_news');
- $undergraduate_student_role->add_cap( 'edit_publications' );
- $undergraduate_student_role->add_cap( 'edit_publication' );
- $undergraduate_student_role->add_cap( 'edit_private_publication');
- $undergraduate_student_role->add_cap( 'publish_publications');
- $undergraduate_student_role->add_cap( 'edit_awards' );
- $undergraduate_student_role->add_cap( 'edit_award' );
- $undergraduate_student_role->add_cap( 'edit_private_award');
- $undergraduate_student_role->add_cap( 'publish_awards');
- $undergraduate_student_role->remove_cap( 'manage_categories');
- $undergraduate_student_role->remove_cap( 'edit_posts');
- //research_assistants rules
- $research_assistants_role = get_role( 'research_assistants' );
- $research_assistants_role->add_cap( 'edit_news' );
- $research_assistants_role->add_cap( 'edit_new' );
- $research_assistants_role->add_cap( 'edit_private_new');
- $research_assistants_role->add_cap( 'publish_news');
- $research_assistants_role->add_cap( 'edit_publications' );
- $research_assistants_role->add_cap( 'edit_publication' );
- $research_assistants_role->add_cap( 'edit_private_publication');
- $research_assistants_role->add_cap( 'publish_publications');
- $research_assistants_role->add_cap( 'edit_awards' );
- $research_assistants_role->add_cap( 'edit_award' );
- $research_assistants_role->add_cap( 'edit_private_award');
- $research_assistants_role->add_cap( 'publish_awards');
- $research_assistants_role->remove_cap( 'manage_categories');
- $research_assistants_role->remove_cap( 'edit_posts');
- //forever_members rules
- $forever_members_role = get_role( 'forever_members' );
- $forever_members_role->add_cap( 'edit_news' );
- $forever_members_role->add_cap( 'edit_new' );
- $forever_members_role->add_cap( 'edit_private_new');
- $forever_members_role->add_cap( 'publish_news');
- $forever_members_role->add_cap( 'edit_publications' );
- $forever_members_role->add_cap( 'edit_publication' );
- $forever_members_role->add_cap( 'edit_private_publication');
- $forever_members_role->add_cap( 'publish_publications');
- $forever_members_role->add_cap( 'edit_awards' );
- $forever_members_role->add_cap( 'edit_award' );
- $forever_members_role->add_cap( 'edit_private_award');
- $forever_members_role->add_cap( 'publish_awards');
- $forever_members_role->remove_cap( 'manage_categories');
- $forever_members_role->remove_cap( 'edit_posts');
- //adminstrator rules
- $admin_role = get_role( 'administrator' );
- $admin_role->add_cap( 'edit_news' );
- $admin_role->add_cap( 'edit_new' );
- $admin_role->add_cap( 'delete_new' );
- $admin_role->add_cap( 'delete_news' );
- $admin_role->add_cap( 'delete_others_news' );
- $admin_role->add_cap( 'delete_published_news' );
- $admin_role->add_cap( 'delete_private_news' );
- $admin_role->add_cap( 'edit_private_new' );
- $admin_role->add_cap( 'publish_news' );
- $admin_role->add_cap( 'edit_publications' );
- $admin_role->add_cap( 'edit_publication' );
- $admin_role->add_cap( 'delete_publication' );
- $admin_role->add_cap( 'delete_publications' );
- $admin_role->add_cap( 'delete_others_publications' );
- $admin_role->add_cap( 'delete_published_publications' );
- $admin_role->add_cap( 'delete_private_publications' );
- $admin_role->add_cap( 'edit_private_publication' );
- $admin_role->add_cap( 'publish_publications' );
- $admin_role->add_cap( 'edit_awards' );
- $admin_role->add_cap( 'edit_award' );
- $admin_role->add_cap( 'delete_award' );
- $admin_role->add_cap( 'delete_awards' );
- $admin_role->add_cap( 'delete_others_awards' );
- $admin_role->add_cap( 'delete_published_awards' );
- $admin_role->add_cap( 'delete_private_awards' );
- $admin_role->add_cap( 'edit_private_award' );
- $admin_role->add_cap( 'publish_awards' );
- /*----CUSTOM POSTS TYPE----*/
- //news
- add_action('init', 'news_register');
- function news_register() {
- $labels = array(
- 'name' => _x('News', 'post type general name'),
- 'singular_name' => _x('News', 'post type singular name'),
- 'add_new' => _x('Add News', 'news item'),
- 'add_new_item' => __('Add News'),
- 'edit_item' => __('Edit News'),
- 'new_item' => __('New News'),
- 'view_item' => 'View',
- 'search_items' => __('Search for News'),
- 'not_found' => __('Nothing found'),
- 'not_found_in_trash' => __('Nothing found in trash'),
- 'parent_item_colon' => ''
- );
- $args = array(
- 'labels' => $labels,
- 'public' => true,
- 'publicly_queryable' => true,
- 'show_ui' => true,
- 'query_var' => true,
- //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
- 'rewrite' => true,
- 'has_archive' => true,
- 'can_export' => true,
- //'capability_type' => 'post',
- 'capabilities' => array(
- 'edit_post' => 'edit_new',
- 'edit_posts' => 'edit_news',
- 'edit_private_posts' => 'edit_private_new',
- 'edit_others_posts' => 'edit_other_new',
- 'read_post' => 'read_new',
- 'read_private_posts' => 'read_private_news',
- 'publish_posts' => 'publish_news',
- 'delete_post' => 'delete_new',
- 'delete_posts' => 'delete_news',
- 'delete_others_posts' => 'delete_others_news',
- 'delete_published_posts' => 'delete_published_news',
- 'delete_private_posts' => 'delete_private_news'),
- 'hierarchical' => false,
- 'menu_position' => 4,
- 'taxonomies' => array('post_tag'),
- 'supports' => array('title','editor', 'excerpt', 'author', 'thumbnail'),
- );
- register_post_type( 'news' , $args );
- }
- //publications
- add_action('init', 'publications_register');
- function publications_register() {
- $labels = array(
- 'name' => _x('Publications', 'post type general name'),
- 'singular_name' => _x('Publication', 'post type singular name'),
- 'add_new' => _x('Add Publications', 'publications item'),
- 'add_new_item' => __('Add'),
- 'edit_item' => __('Edit'),
- 'new_item' => __('New Publication'),
- 'view_item' => 'View',
- 'search_items' => __('Search for Publication'),
- 'not_found' => __('Nothing found'),
- 'not_found_in_trash' => __('Nothing found in trash'),
- 'parent_item_colon' => ''
- );
- $args = array(
- 'labels' => $labels,
- 'public' => true,
- 'publicly_queryable' => true,
- 'show_ui' => true,
- 'query_var' => true,
- //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
- 'rewrite' => true,
- 'has_archive' => true,
- 'can_export' => true,
- // 'capability_type' => 'post',
- 'capabilities' => array(
- 'edit_post' => 'edit_publication',
- 'edit_posts' => 'edit_publications',
- 'edit_private_posts' => 'edit_private_publication',
- 'edit_others_posts' => 'edit_other_publication',
- 'read_post' => 'read_publication',
- 'read_private_posts' => 'read_private_publications',
- 'publish_posts' => 'publish_publications',
- 'delete_post' => 'delete_publication',
- 'delete_posts' => 'delete_publications',
- 'delete_others_posts' => 'delete_others_publications',
- 'delete_published_posts' => 'delete_published_publications',
- 'delete_private_posts' => 'delete_private_publications'),
- 'hierarchical' => false,
- 'menu_position' => 5,
- 'supports' => array('title','editor'),
- );
- register_post_type( 'publications' , $args );
- }
- //awards
- add_action('init', 'awards_register');
- function awards_register() {
- $labels = array(
- 'name' => _x('Awards', 'post type general name'),
- 'singular_name' => _x('Award', 'post type singular name'),
- 'add_new' => _x('Add Awards', 'awards item'),
- 'add_new_item' => __('Add'),
- 'edit_item' => __('Edit'),
- 'new_item' => __('New Awards'),
- 'view_item' => 'View',
- 'search_items' => __('Search for Awards'),
- 'not_found' => __('Nothing found'),
- 'not_found_in_trash' => __('Nothing found in trash'),
- 'parent_item_colon' => ''
- );
- $args = array(
- 'labels' => $labels,
- 'public' => true,
- 'publicly_queryable' => true,
- 'show_ui' => true,
- 'query_var' => true,
- //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
- 'rewrite' => true,
- 'has_archive' => true,
- 'can_export' => true,
- // 'capability_type' => 'post',
- 'capabilities' => array(
- 'edit_post' => 'edit_award',
- 'edit_posts' => 'edit_awards',
- 'edit_private_posts' => 'edit_private_award',
- 'edit_others_posts' => 'edit_other_award',
- 'read_post' => 'read_award',
- 'read_private_posts' => 'read_private_awards',
- 'publish_posts' => 'publish_awards',
- 'delete_post' => 'delete_award',
- 'delete_posts' => 'delete_awards',
- 'delete_others_posts' => 'delete_others_awards',
- 'delete_published_posts' => 'delete_published_awards',
- 'delete_private_posts' => 'delete_private_awards'),
- 'hierarchical' => false,
- 'menu_position' => 5,
- 'supports' => array('title','editor'),
- );
- register_post_type( 'awards' , $args );
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement