2004-09-05 03:22:17 +02:00
|
|
|
<?php
|
|
|
|
// Here we keep the DB structure and option values
|
|
|
|
|
2007-02-02 01:04:35 +01:00
|
|
|
$charset_collate = '';
|
2007-02-27 16:24:54 +01:00
|
|
|
|
2007-02-02 01:04:35 +01:00
|
|
|
if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) {
|
|
|
|
if ( ! empty($wpdb->charset) )
|
|
|
|
$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
|
|
|
|
if ( ! empty($wpdb->collate) )
|
2007-02-27 16:24:54 +01:00
|
|
|
$charset_collate .= " COLLATE $wpdb->collate";
|
2007-02-02 01:04:35 +01:00
|
|
|
}
|
|
|
|
|
2007-05-22 07:12:38 +02:00
|
|
|
$wp_queries="CREATE TABLE $wpdb->terms (
|
|
|
|
term_id bigint(20) NOT NULL auto_increment,
|
|
|
|
name varchar(55) NOT NULL default '',
|
|
|
|
slug varchar(200) NOT NULL default '',
|
|
|
|
term_group bigint(10) NOT NULL default 0,
|
|
|
|
PRIMARY KEY (term_id),
|
|
|
|
UNIQUE KEY slug (slug)
|
|
|
|
) $charset_collate;
|
|
|
|
CREATE TABLE $wpdb->term_taxonomy (
|
|
|
|
term_taxonomy_id bigint(20) NOT NULL auto_increment,
|
|
|
|
term_id bigint(20) NOT NULL default 0,
|
|
|
|
taxonomy varchar(32) NOT NULL default '',
|
|
|
|
description longtext NOT NULL,
|
|
|
|
parent bigint(20) NOT NULL default 0,
|
|
|
|
count bigint(20) NOT NULL default 0,
|
2007-05-26 00:57:52 +02:00
|
|
|
PRIMARY KEY (term_taxonomy_id),
|
|
|
|
UNIQUE KEY term_id_taxonomy (term_id,taxonomy)
|
2007-05-22 07:12:38 +02:00
|
|
|
) $charset_collate;
|
|
|
|
CREATE TABLE $wpdb->term_relationships (
|
|
|
|
object_id bigint(20) NOT NULL default 0,
|
|
|
|
term_taxonomy_id bigint(20) NOT NULL default 0,
|
2007-05-26 00:57:52 +02:00
|
|
|
PRIMARY KEY (object_id,term_taxonomy_id),
|
|
|
|
KEY term_taxonomy_id (term_taxonomy_id)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->comments (
|
2005-02-04 23:55:11 +01:00
|
|
|
comment_ID bigint(20) unsigned NOT NULL auto_increment,
|
2004-09-05 03:22:17 +02:00
|
|
|
comment_post_ID int(11) NOT NULL default '0',
|
|
|
|
comment_author tinytext NOT NULL,
|
|
|
|
comment_author_email varchar(100) NOT NULL default '',
|
|
|
|
comment_author_url varchar(200) NOT NULL default '',
|
|
|
|
comment_author_IP varchar(100) NOT NULL default '',
|
|
|
|
comment_date datetime NOT NULL default '0000-00-00 00:00:00',
|
|
|
|
comment_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',
|
|
|
|
comment_content text NOT NULL,
|
|
|
|
comment_karma int(11) NOT NULL default '0',
|
2005-01-10 21:21:06 +01:00
|
|
|
comment_approved enum('0','1','spam') NOT NULL default '1',
|
2004-09-05 03:43:40 +02:00
|
|
|
comment_agent varchar(255) NOT NULL default '',
|
2004-09-05 09:44:58 +02:00
|
|
|
comment_type varchar(20) NOT NULL default '',
|
2005-06-12 09:05:07 +02:00
|
|
|
comment_parent bigint(20) NOT NULL default '0',
|
|
|
|
user_id bigint(20) NOT NULL default '0',
|
2004-09-05 03:22:17 +02:00
|
|
|
PRIMARY KEY (comment_ID),
|
|
|
|
KEY comment_approved (comment_approved),
|
|
|
|
KEY comment_post_ID (comment_post_ID)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->links (
|
2005-02-04 23:55:11 +01:00
|
|
|
link_id bigint(20) NOT NULL auto_increment,
|
2004-09-05 03:22:17 +02:00
|
|
|
link_url varchar(255) NOT NULL default '',
|
|
|
|
link_name varchar(255) NOT NULL default '',
|
|
|
|
link_image varchar(255) NOT NULL default '',
|
|
|
|
link_target varchar(25) NOT NULL default '',
|
2005-09-07 05:37:24 +02:00
|
|
|
link_category bigint(20) NOT NULL default '0',
|
2004-09-05 03:22:17 +02:00
|
|
|
link_description varchar(255) NOT NULL default '',
|
|
|
|
link_visible enum('Y','N') NOT NULL default 'Y',
|
|
|
|
link_owner int(11) NOT NULL default '1',
|
|
|
|
link_rating int(11) NOT NULL default '0',
|
|
|
|
link_updated datetime NOT NULL default '0000-00-00 00:00:00',
|
|
|
|
link_rel varchar(255) NOT NULL default '',
|
2005-12-09 20:04:12 +01:00
|
|
|
link_notes mediumtext NOT NULL,
|
2004-09-05 03:22:17 +02:00
|
|
|
link_rss varchar(255) NOT NULL default '',
|
|
|
|
PRIMARY KEY (link_id),
|
|
|
|
KEY link_category (link_category),
|
|
|
|
KEY link_visible (link_visible)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->options (
|
2005-02-04 23:55:11 +01:00
|
|
|
option_id bigint(20) NOT NULL auto_increment,
|
2004-09-05 03:22:17 +02:00
|
|
|
blog_id int(11) NOT NULL default '0',
|
|
|
|
option_name varchar(64) NOT NULL default '',
|
2005-02-01 10:52:36 +01:00
|
|
|
option_value longtext NOT NULL,
|
2004-09-05 03:22:17 +02:00
|
|
|
autoload enum('yes','no') NOT NULL default 'yes',
|
2004-12-18 22:21:50 +01:00
|
|
|
PRIMARY KEY (option_id,blog_id,option_name),
|
|
|
|
KEY option_name (option_name)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->postmeta (
|
2005-02-04 23:55:11 +01:00
|
|
|
meta_id bigint(20) NOT NULL auto_increment,
|
|
|
|
post_id bigint(20) NOT NULL default '0',
|
2004-09-05 03:22:17 +02:00
|
|
|
meta_key varchar(255) default NULL,
|
2005-06-12 22:49:13 +02:00
|
|
|
meta_value longtext,
|
2004-09-05 03:22:17 +02:00
|
|
|
PRIMARY KEY (meta_id),
|
|
|
|
KEY post_id (post_id),
|
|
|
|
KEY meta_key (meta_key)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->posts (
|
2005-02-04 23:55:11 +01:00
|
|
|
ID bigint(20) unsigned NOT NULL auto_increment,
|
2005-06-12 09:05:07 +02:00
|
|
|
post_author bigint(20) NOT NULL default '0',
|
2004-09-05 03:22:17 +02:00
|
|
|
post_date datetime NOT NULL default '0000-00-00 00:00:00',
|
|
|
|
post_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',
|
2005-02-02 10:41:06 +01:00
|
|
|
post_content longtext NOT NULL,
|
2004-09-05 03:22:17 +02:00
|
|
|
post_title text NOT NULL,
|
|
|
|
post_category int(4) NOT NULL default '0',
|
2005-12-09 20:04:12 +01:00
|
|
|
post_excerpt text NOT NULL,
|
2007-06-14 18:24:28 +02:00
|
|
|
post_status enum('publish','draft','private','static','object','attachment','inherit','future', 'pending') NOT NULL default 'publish',
|
2004-09-05 03:22:17 +02:00
|
|
|
comment_status enum('open','closed','registered_only') NOT NULL default 'open',
|
|
|
|
ping_status enum('open','closed') NOT NULL default 'open',
|
|
|
|
post_password varchar(20) NOT NULL default '',
|
|
|
|
post_name varchar(200) NOT NULL default '',
|
2005-12-09 20:04:12 +01:00
|
|
|
to_ping text NOT NULL,
|
|
|
|
pinged text NOT NULL,
|
2004-09-05 03:22:17 +02:00
|
|
|
post_modified datetime NOT NULL default '0000-00-00 00:00:00',
|
|
|
|
post_modified_gmt datetime NOT NULL default '0000-00-00 00:00:00',
|
2005-12-09 20:04:12 +01:00
|
|
|
post_content_filtered text NOT NULL,
|
2005-06-12 09:05:07 +02:00
|
|
|
post_parent bigint(20) NOT NULL default '0',
|
2004-09-05 03:43:40 +02:00
|
|
|
guid varchar(255) NOT NULL default '',
|
2004-10-05 10:27:13 +02:00
|
|
|
menu_order int(11) NOT NULL default '0',
|
2006-04-02 02:33:10 +02:00
|
|
|
post_type varchar(20) NOT NULL default 'post',
|
2005-11-23 01:38:56 +01:00
|
|
|
post_mime_type varchar(100) NOT NULL default '',
|
2005-11-16 07:29:36 +01:00
|
|
|
comment_count bigint(20) NOT NULL default '0',
|
2004-09-05 03:22:17 +02:00
|
|
|
PRIMARY KEY (ID),
|
2006-04-02 02:33:10 +02:00
|
|
|
KEY post_name (post_name),
|
2006-08-07 02:30:56 +02:00
|
|
|
KEY type_status_date (post_type,post_status,post_date,ID)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2004-09-05 03:22:17 +02:00
|
|
|
CREATE TABLE $wpdb->users (
|
2005-02-04 23:55:11 +01:00
|
|
|
ID bigint(20) unsigned NOT NULL auto_increment,
|
|
|
|
user_login varchar(60) NOT NULL default '',
|
2004-09-05 03:22:17 +02:00
|
|
|
user_pass varchar(64) NOT NULL default '',
|
|
|
|
user_nicename varchar(50) NOT NULL default '',
|
|
|
|
user_email varchar(100) NOT NULL default '',
|
|
|
|
user_url varchar(100) NOT NULL default '',
|
2004-12-17 20:27:35 +01:00
|
|
|
user_registered datetime NOT NULL default '0000-00-00 00:00:00',
|
2004-09-05 03:22:17 +02:00
|
|
|
user_activation_key varchar(60) NOT NULL default '',
|
|
|
|
user_status int(11) NOT NULL default '0',
|
2005-06-12 22:49:13 +02:00
|
|
|
display_name varchar(250) NOT NULL default '',
|
2004-09-05 03:22:17 +02:00
|
|
|
PRIMARY KEY (ID),
|
2007-09-11 20:13:56 +02:00
|
|
|
KEY user_login_key (user_login),
|
|
|
|
KEY user_nicename (user_nicename)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;
|
2005-06-12 22:49:13 +02:00
|
|
|
CREATE TABLE $wpdb->usermeta (
|
|
|
|
umeta_id bigint(20) NOT NULL auto_increment,
|
|
|
|
user_id bigint(20) NOT NULL default '0',
|
|
|
|
meta_key varchar(255) default NULL,
|
|
|
|
meta_value longtext,
|
|
|
|
PRIMARY KEY (umeta_id),
|
|
|
|
KEY user_id (user_id),
|
|
|
|
KEY meta_key (meta_key)
|
2007-02-02 01:04:35 +01:00
|
|
|
) $charset_collate;";
|
2004-09-05 03:22:17 +02:00
|
|
|
|
|
|
|
function populate_options() {
|
2005-11-21 22:59:43 +01:00
|
|
|
global $wpdb, $wp_db_version;
|
2004-09-05 03:22:17 +02:00
|
|
|
|
2005-11-11 02:21:28 +01:00
|
|
|
$schema = ( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ) ? 'https://' : 'http://';
|
|
|
|
$guessurl = preg_replace('|/wp-admin/.*|i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
|
2007-09-05 21:20:53 +02:00
|
|
|
add_option('siteurl', $guessurl);
|
|
|
|
add_option('blogname', __('My Blog'));
|
|
|
|
add_option('blogdescription', __('Just another WordPress weblog'));
|
2005-01-24 11:01:23 +01:00
|
|
|
add_option('users_can_register', 0);
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('admin_email', 'you@example.com');
|
|
|
|
add_option('start_of_week', 1);
|
2005-11-29 00:05:12 +01:00
|
|
|
add_option('use_balanceTags', 0);
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('use_smilies', 1);
|
|
|
|
add_option('require_name_email', 1);
|
|
|
|
add_option('comments_notify', 1);
|
|
|
|
add_option('posts_per_rss', 10);
|
|
|
|
add_option('rss_excerpt_length', 50);
|
|
|
|
add_option('rss_use_excerpt', 0);
|
|
|
|
add_option('mailserver_url', 'mail.example.com');
|
|
|
|
add_option('mailserver_login', 'login@example.com');
|
|
|
|
add_option('mailserver_pass', 'password');
|
|
|
|
add_option('mailserver_port', 110);
|
|
|
|
add_option('default_category', 1);
|
|
|
|
add_option('default_comment_status', 'open');
|
|
|
|
add_option('default_ping_status', 'open');
|
|
|
|
add_option('default_pingback_flag', 1);
|
2005-08-04 10:37:46 +02:00
|
|
|
add_option('default_post_edit_rows', 10);
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('posts_per_page', 10);
|
|
|
|
add_option('what_to_show', 'posts');
|
2005-02-28 04:27:19 +01:00
|
|
|
add_option('date_format', __('F j, Y'));
|
2005-02-28 05:45:58 +01:00
|
|
|
add_option('time_format', __('g:i a'));
|
2005-02-28 04:27:19 +01:00
|
|
|
add_option('links_updated_date_format', __('F j, Y g:i a'));
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('links_recently_updated_prepend', '<em>');
|
|
|
|
add_option('links_recently_updated_append', '</em>');
|
|
|
|
add_option('links_recently_updated_time', 120);
|
|
|
|
add_option('comment_moderation', 0);
|
|
|
|
add_option('moderation_notify', 1);
|
|
|
|
add_option('permalink_structure');
|
|
|
|
add_option('gzipcompression', 0);
|
|
|
|
add_option('hack_file', 0);
|
2005-02-14 05:36:57 +01:00
|
|
|
add_option('blog_charset', 'UTF-8');
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('moderation_keys');
|
|
|
|
add_option('active_plugins');
|
2005-08-29 21:12:29 +02:00
|
|
|
add_option('home', $guessurl);
|
|
|
|
// in case it is set, but blank, update "home"
|
|
|
|
if ( !__get_option('home') ) update_option('home', $guessurl);
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('category_base');
|
|
|
|
add_option('ping_sites', 'http://rpc.pingomatic.com/');
|
|
|
|
add_option('advanced_edit', 0);
|
|
|
|
add_option('comment_max_links', 2);
|
2005-10-29 07:32:39 +02:00
|
|
|
add_option('gmt_offset', date('Z') / 3600);
|
2005-01-31 07:38:12 +01:00
|
|
|
// 1.5
|
2007-09-05 21:20:53 +02:00
|
|
|
add_option('default_email_category', 1);
|
2004-09-05 03:22:17 +02:00
|
|
|
add_option('recently_edited');
|
|
|
|
add_option('use_linksupdate', 0);
|
2004-09-11 18:12:40 +02:00
|
|
|
add_option('template', 'default');
|
|
|
|
add_option('stylesheet', 'default');
|
2004-12-30 11:58:06 +01:00
|
|
|
add_option('comment_whitelist', 1);
|
2004-10-06 04:18:37 +02:00
|
|
|
add_option('page_uris');
|
2005-01-10 21:21:06 +01:00
|
|
|
add_option('blacklist_keys');
|
2005-01-31 07:38:12 +01:00
|
|
|
add_option('comment_registration', 0);
|
2005-02-14 05:17:12 +01:00
|
|
|
add_option('rss_language', 'en');
|
2005-02-14 05:36:57 +01:00
|
|
|
add_option('html_type', 'text/html');
|
2005-05-03 09:52:11 +02:00
|
|
|
// 1.5.1
|
|
|
|
add_option('use_trackback', 0);
|
2006-01-09 23:24:57 +01:00
|
|
|
// 2.0
|
2005-11-16 07:31:21 +01:00
|
|
|
add_option('default_role', 'subscriber');
|
2005-11-21 22:59:43 +01:00
|
|
|
add_option('db_version', $wp_db_version);
|
2006-01-14 23:09:51 +01:00
|
|
|
// 2.0.1
|
|
|
|
if ( ini_get('safe_mode') ) {
|
|
|
|
// Safe mode screws up mkdir(), so we must use a flat structure.
|
|
|
|
add_option('uploads_use_yearmonth_folders', 0);
|
|
|
|
add_option('upload_path', 'wp-content');
|
|
|
|
} else {
|
|
|
|
add_option('uploads_use_yearmonth_folders', 1);
|
|
|
|
add_option('upload_path', 'wp-content/uploads');
|
|
|
|
}
|
2006-11-19 08:56:05 +01:00
|
|
|
|
2006-05-31 02:24:03 +02:00
|
|
|
// 2.0.3
|
|
|
|
add_option('secret', md5(uniqid(microtime())));
|
|
|
|
|
2006-02-18 08:40:43 +01:00
|
|
|
// 2.1
|
2006-06-18 01:38:45 +02:00
|
|
|
add_option('blog_public', '1');
|
2006-02-27 05:57:30 +01:00
|
|
|
add_option('default_link_category', 2);
|
2006-03-01 08:08:04 +01:00
|
|
|
add_option('show_on_front', 'posts');
|
2006-01-14 23:09:51 +01:00
|
|
|
|
2007-03-31 11:19:32 +02:00
|
|
|
// 2.2
|
|
|
|
add_option('tag_base');
|
|
|
|
|
2004-09-05 03:22:17 +02:00
|
|
|
// Delete unused options
|
2006-12-01 12:16:31 +01:00
|
|
|
$unusedoptions = array ('blodotgsping_url', 'bodyterminator', 'emailtestonly', 'phoneemail_separator', 'smilies_directory', 'subjectprefix', 'use_bbcode', 'use_blodotgsping', 'use_phoneemail', 'use_quicktags', 'use_weblogsping', 'weblogs_cache_file', 'use_preview', 'use_htmltrans', 'smilies_directory', 'fileupload_allowedusers', 'use_phoneemail', 'default_post_status', 'default_post_category', 'archive_mode', 'time_difference', 'links_minadminlevel', 'links_use_adminlevels', 'links_rating_type', 'links_rating_char', 'links_rating_ignore_zero', 'links_rating_single_image', 'links_rating_image0', 'links_rating_image1', 'links_rating_image2', 'links_rating_image3', 'links_rating_image4', 'links_rating_image5', 'links_rating_image6', 'links_rating_image7', 'links_rating_image8', 'links_rating_image9', 'weblogs_cacheminutes', 'comment_allowed_tags', 'search_engine_friendly_urls', 'default_geourl_lat', 'default_geourl_lon', 'use_default_geourl', 'weblogs_xml_url', 'new_users_can_blog', '_wpnonce', '_wp_http_referer', 'Update', 'action', 'rich_editing');
|
2004-09-05 03:22:17 +02:00
|
|
|
foreach ($unusedoptions as $option) :
|
|
|
|
delete_option($option);
|
|
|
|
endforeach;
|
|
|
|
|
|
|
|
// Set up a few options not to load by default
|
2005-01-10 21:21:06 +01:00
|
|
|
$fatoptions = array( 'moderation_keys', 'recently_edited', 'blacklist_keys' );
|
2004-09-05 03:22:17 +02:00
|
|
|
foreach ($fatoptions as $fatoption) :
|
|
|
|
$wpdb->query("UPDATE $wpdb->options SET `autoload` = 'no' WHERE option_name = '$fatoption'");
|
|
|
|
endforeach;
|
|
|
|
}
|
2005-01-10 21:21:06 +01:00
|
|
|
|
2005-07-12 00:39:50 +02:00
|
|
|
function populate_roles() {
|
2006-02-11 10:56:02 +01:00
|
|
|
populate_roles_160();
|
|
|
|
populate_roles_210();
|
2007-04-25 01:27:20 +02:00
|
|
|
populate_roles_230();
|
2005-10-28 00:04:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function populate_roles_160() {
|
2005-09-21 01:48:28 +02:00
|
|
|
global $wp_roles;
|
2005-07-12 00:39:50 +02:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add roles
|
2006-01-18 04:07:26 +01:00
|
|
|
add_role('administrator', __('Administrator'));
|
|
|
|
add_role('editor', __('Editor'));
|
|
|
|
add_role('author', __('Author'));
|
|
|
|
add_role('contributor', __('Contributor'));
|
|
|
|
add_role('subscriber', __('Subscriber'));
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add caps for Administrator role
|
2006-01-18 04:07:26 +01:00
|
|
|
$role = get_role('administrator');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('switch_themes');
|
|
|
|
$role->add_cap('edit_themes');
|
|
|
|
$role->add_cap('activate_plugins');
|
|
|
|
$role->add_cap('edit_plugins');
|
|
|
|
$role->add_cap('edit_users');
|
|
|
|
$role->add_cap('edit_files');
|
|
|
|
$role->add_cap('manage_options');
|
|
|
|
$role->add_cap('moderate_comments');
|
|
|
|
$role->add_cap('manage_categories');
|
|
|
|
$role->add_cap('manage_links');
|
|
|
|
$role->add_cap('upload_files');
|
|
|
|
$role->add_cap('import');
|
|
|
|
$role->add_cap('unfiltered_html');
|
|
|
|
$role->add_cap('edit_posts');
|
|
|
|
$role->add_cap('edit_others_posts');
|
|
|
|
$role->add_cap('edit_published_posts');
|
|
|
|
$role->add_cap('publish_posts');
|
|
|
|
$role->add_cap('edit_pages');
|
|
|
|
$role->add_cap('read');
|
|
|
|
$role->add_cap('level_10');
|
|
|
|
$role->add_cap('level_9');
|
|
|
|
$role->add_cap('level_8');
|
|
|
|
$role->add_cap('level_7');
|
|
|
|
$role->add_cap('level_6');
|
2005-09-24 07:38:09 +02:00
|
|
|
$role->add_cap('level_5');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('level_4');
|
|
|
|
$role->add_cap('level_3');
|
|
|
|
$role->add_cap('level_2');
|
|
|
|
$role->add_cap('level_1');
|
|
|
|
$role->add_cap('level_0');
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add caps for Editor role
|
2006-01-18 04:07:26 +01:00
|
|
|
$role = get_role('editor');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('moderate_comments');
|
|
|
|
$role->add_cap('manage_categories');
|
|
|
|
$role->add_cap('manage_links');
|
|
|
|
$role->add_cap('upload_files');
|
|
|
|
$role->add_cap('unfiltered_html');
|
|
|
|
$role->add_cap('edit_posts');
|
|
|
|
$role->add_cap('edit_others_posts');
|
|
|
|
$role->add_cap('edit_published_posts');
|
|
|
|
$role->add_cap('publish_posts');
|
|
|
|
$role->add_cap('edit_pages');
|
|
|
|
$role->add_cap('read');
|
|
|
|
$role->add_cap('level_7');
|
|
|
|
$role->add_cap('level_6');
|
2005-09-24 07:38:09 +02:00
|
|
|
$role->add_cap('level_5');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('level_4');
|
|
|
|
$role->add_cap('level_3');
|
|
|
|
$role->add_cap('level_2');
|
|
|
|
$role->add_cap('level_1');
|
|
|
|
$role->add_cap('level_0');
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add caps for Author role
|
2006-01-18 04:07:26 +01:00
|
|
|
$role = get_role('author');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('upload_files');
|
|
|
|
$role->add_cap('edit_posts');
|
2005-11-30 08:47:22 +01:00
|
|
|
$role->add_cap('edit_published_posts');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('publish_posts');
|
|
|
|
$role->add_cap('read');
|
|
|
|
$role->add_cap('level_2');
|
|
|
|
$role->add_cap('level_1');
|
|
|
|
$role->add_cap('level_0');
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add caps for Contributor role
|
2006-01-18 04:07:26 +01:00
|
|
|
$role = get_role('contributor');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('edit_posts');
|
|
|
|
$role->add_cap('read');
|
|
|
|
$role->add_cap('level_1');
|
|
|
|
$role->add_cap('level_0');
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2005-09-21 01:48:28 +02:00
|
|
|
// Add caps for Subscriber role
|
2006-01-18 04:07:26 +01:00
|
|
|
$role = get_role('subscriber');
|
2005-09-21 01:48:28 +02:00
|
|
|
$role->add_cap('read');
|
|
|
|
$role->add_cap('level_0');
|
2005-07-12 00:39:50 +02:00
|
|
|
}
|
2005-09-21 01:48:28 +02:00
|
|
|
|
2006-02-11 10:56:02 +01:00
|
|
|
function populate_roles_210() {
|
|
|
|
$roles = array('administrator', 'editor');
|
|
|
|
foreach ($roles as $role) {
|
|
|
|
$role = get_role($role);
|
|
|
|
if ( empty($role) )
|
|
|
|
continue;
|
|
|
|
|
|
|
|
$role->add_cap('edit_others_pages');
|
|
|
|
$role->add_cap('edit_published_pages');
|
|
|
|
$role->add_cap('publish_pages');
|
|
|
|
$role->add_cap('delete_pages');
|
|
|
|
$role->add_cap('delete_others_pages');
|
|
|
|
$role->add_cap('delete_published_pages');
|
|
|
|
$role->add_cap('delete_posts');
|
|
|
|
$role->add_cap('delete_others_posts');
|
|
|
|
$role->add_cap('delete_published_posts');
|
2006-05-12 01:13:35 +02:00
|
|
|
$role->add_cap('delete_private_posts');
|
|
|
|
$role->add_cap('edit_private_posts');
|
|
|
|
$role->add_cap('read_private_posts');
|
|
|
|
$role->add_cap('delete_private_pages');
|
|
|
|
$role->add_cap('edit_private_pages');
|
|
|
|
$role->add_cap('read_private_pages');
|
2006-02-11 10:56:02 +01:00
|
|
|
}
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2006-06-05 18:52:21 +02:00
|
|
|
$role = get_role('administrator');
|
|
|
|
if ( ! empty($role) ) {
|
|
|
|
$role->add_cap('delete_users');
|
|
|
|
$role->add_cap('create_users');
|
|
|
|
}
|
|
|
|
|
2006-02-12 08:53:23 +01:00
|
|
|
$role = get_role('author');
|
2006-02-11 10:56:02 +01:00
|
|
|
if ( ! empty($role) ) {
|
|
|
|
$role->add_cap('delete_posts');
|
2006-02-12 08:53:23 +01:00
|
|
|
$role->add_cap('delete_published_posts');
|
2006-02-11 10:56:02 +01:00
|
|
|
}
|
|
|
|
|
2006-02-12 08:53:23 +01:00
|
|
|
$role = get_role('contributor');
|
2006-02-11 10:56:02 +01:00
|
|
|
if ( ! empty($role) ) {
|
|
|
|
$role->add_cap('delete_posts');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-04-25 01:27:20 +02:00
|
|
|
function populate_roles_230() {
|
|
|
|
$role = get_role( 'administrator' );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2007-04-25 01:27:20 +02:00
|
|
|
if ( !empty( $role ) ) {
|
|
|
|
$role->add_cap( 'unfiltered_upload' );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-05-22 07:12:38 +02:00
|
|
|
?>
|