first commit
This commit is contained in:
663
wp-content/plugins/bbpress/includes/admin/converters/AEF.php
Normal file
663
wp-content/plugins/bbpress/includes/admin/converters/AEF.php
Normal file
@@ -0,0 +1,663 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* bbPress AEF Converter
|
||||
*
|
||||
* @package bbPress
|
||||
* @subpackage Converters
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implementation of AEF Forum converter.
|
||||
*
|
||||
* @since 2.5.0 bbPress (r5139)
|
||||
*
|
||||
* @link Codex Docs https://codex.bbpress.org/import-forums/aef
|
||||
*/
|
||||
class AEF extends BBP_Converter_Base {
|
||||
|
||||
/**
|
||||
* Main Constructor
|
||||
*/
|
||||
public function __construct() {
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets up the field mappings
|
||||
*/
|
||||
public function setup_globals() {
|
||||
|
||||
/** Forum Section *****************************************************/
|
||||
|
||||
// Old forum id (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'fid',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_old_forum_id'
|
||||
);
|
||||
|
||||
// Forum parent id (If no parent, then 0, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'par_board_id',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_old_forum_parent_id'
|
||||
);
|
||||
|
||||
// Forum topic count (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'ntopic',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_topic_count'
|
||||
);
|
||||
|
||||
// Forum reply count (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'nposts',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_reply_count'
|
||||
);
|
||||
|
||||
// Forum total topic count (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'ntopic',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_total_topic_count'
|
||||
);
|
||||
|
||||
// Forum total reply count (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'nposts',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_total_reply_count'
|
||||
);
|
||||
|
||||
// Forum title.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'fname',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_title'
|
||||
);
|
||||
|
||||
// Forum slug (Clean name to avoid conflicts)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'fname',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_name',
|
||||
'callback_method' => 'callback_slug'
|
||||
);
|
||||
|
||||
// Forum description.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'description',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_content',
|
||||
'callback_method' => 'callback_null'
|
||||
);
|
||||
|
||||
// Forum display order (Starts from 1)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'forum_order',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'menu_order'
|
||||
);
|
||||
|
||||
// Forum type (Set a default value 'forum', Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_forum_type',
|
||||
'default' => 'forum'
|
||||
);
|
||||
|
||||
// Forum status (Unlocked = 1 or Locked = 0, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'forums',
|
||||
'from_fieldname' => 'status',
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => '_bbp_status',
|
||||
'callback_method' => 'callback_forum_status'
|
||||
);
|
||||
|
||||
// Forum dates.
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_date',
|
||||
'default' => date('Y-m-d H:i:s')
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_date_gmt',
|
||||
'default' => date('Y-m-d H:i:s')
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_modified',
|
||||
'default' => date('Y-m-d H:i:s')
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'forum',
|
||||
'to_fieldname' => 'post_modified_gmt',
|
||||
'default' => date('Y-m-d H:i:s')
|
||||
);
|
||||
|
||||
/** Topic Section *****************************************************/
|
||||
|
||||
// Old topic id (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 'tid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_old_topic_id'
|
||||
);
|
||||
|
||||
// Topic reply count (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 'n_posts',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_reply_count',
|
||||
'callback_method' => 'callback_topic_reply_count'
|
||||
);
|
||||
|
||||
// Topic total reply count (Includes unpublished replies, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 'n_posts',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_total_reply_count',
|
||||
'callback_method' => 'callback_topic_reply_count'
|
||||
);
|
||||
|
||||
// Topic parent forum id (If no parent, then 0, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 't_bid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_forum_id',
|
||||
'callback_method' => 'callback_forumid'
|
||||
);
|
||||
|
||||
// Topic author.
|
||||
// Note: We join the 'posts' table because 'topics' table does not include author id.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'poster_id',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_author',
|
||||
'callback_method' => 'callback_userid'
|
||||
);
|
||||
|
||||
// Topic Author ip (Stored in postmeta)
|
||||
// Note: We join the 'posts' table because 'topics' table does not include author ip.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'poster_ip',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_author_ip'
|
||||
);
|
||||
|
||||
// Topic content.
|
||||
// Note: We join the 'posts' table because 'topics' table does not include topic content.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'post',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_content',
|
||||
'callback_method' => 'callback_html'
|
||||
);
|
||||
|
||||
// Topic title.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 'topic',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_title'
|
||||
);
|
||||
|
||||
// Topic slug (Clean name to avoid conflicts)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 'topic',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_name',
|
||||
'callback_method' => 'callback_slug'
|
||||
);
|
||||
|
||||
// Topic parent forum id (If no parent, then 0)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 't_bid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_parent',
|
||||
'callback_method' => 'callback_forumid'
|
||||
);
|
||||
|
||||
// Sticky status (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 't_sticky',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_old_sticky_status_id',
|
||||
'callback_method' => 'callback_sticky_status'
|
||||
);
|
||||
|
||||
// Topic dates.
|
||||
// Note: We join the 'posts' table because 'topics' table does not include topic dates.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_date',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_date_gmt',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_modified',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => 'post_modified_gmt',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'join_tablename' => 'topics',
|
||||
'join_type' => 'INNER',
|
||||
'join_expression' => 'ON topics.first_post_id = posts.pid',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_last_active_time',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
|
||||
// Topic status (Open = 1 or Closed = 0, AEF v1.0.9)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'topics',
|
||||
'from_fieldname' => 't_status',
|
||||
'to_type' => 'topic',
|
||||
'to_fieldname' => '_bbp_old_closed_status_id',
|
||||
'callback_method' => 'callback_topic_status'
|
||||
);
|
||||
|
||||
/** Tags Section ******************************************************/
|
||||
|
||||
/**
|
||||
* AEF v1.0.9 Forums do not support topic tags out of the box
|
||||
*/
|
||||
|
||||
/** Reply Section *****************************************************/
|
||||
|
||||
// Old reply id (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'pid',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => '_bbp_old_reply_id'
|
||||
);
|
||||
|
||||
// Reply parent forum id (If no parent, then 0, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'post_fid',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => '_bbp_forum_id',
|
||||
'callback_method' => 'callback_topicid_to_forumid'
|
||||
);
|
||||
|
||||
// Reply parent topic id (If no parent, then 0, Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'post_tid',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => '_bbp_topic_id',
|
||||
'callback_method' => 'callback_topicid'
|
||||
);
|
||||
|
||||
// Reply author ip (Stored in postmeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'poster_ip',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => '_bbp_author_ip'
|
||||
);
|
||||
|
||||
// Reply author.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'poster_id',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_author',
|
||||
'callback_method' => 'callback_userid'
|
||||
);
|
||||
|
||||
// Reply content.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'post',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_content',
|
||||
'callback_method' => 'callback_html'
|
||||
);
|
||||
|
||||
// Reply parent topic id (If no parent, then 0)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'post_tid',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_parent',
|
||||
'callback_method' => 'callback_topicid'
|
||||
);
|
||||
|
||||
// Reply dates.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_date',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_date_gmt',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_modified',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'posts',
|
||||
'from_fieldname' => 'ptime',
|
||||
'to_type' => 'reply',
|
||||
'to_fieldname' => 'post_modified_gmt',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
|
||||
/** User Section ******************************************************/
|
||||
|
||||
// Store old user id (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'id',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_old_user_id'
|
||||
);
|
||||
|
||||
// Store old user password (Stored in usermeta serialized with salt)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'password',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_password',
|
||||
'callback_method' => 'callback_savepass'
|
||||
);
|
||||
|
||||
// Store old user salt (This is only used for the SELECT row info for the above password save)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'salt',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => ''
|
||||
);
|
||||
|
||||
// User password verify class (Stored in usermeta for verifying password)
|
||||
$this->field_map[] = array(
|
||||
'to_type' => 'users',
|
||||
'to_fieldname' => '_bbp_class',
|
||||
'default' => 'AEF'
|
||||
);
|
||||
|
||||
// User name.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'username',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => 'user_login'
|
||||
);
|
||||
|
||||
// User nice name.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'username',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => 'user_nicename'
|
||||
);
|
||||
|
||||
// User email.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'email',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => 'user_email'
|
||||
);
|
||||
|
||||
// User homepage.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'www',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => 'user_url'
|
||||
);
|
||||
|
||||
// User registered.
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'r_time',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => 'user_registered',
|
||||
'callback_method' => 'callback_datetime'
|
||||
);
|
||||
|
||||
// User AIM (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'aim',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_aim'
|
||||
);
|
||||
|
||||
// User Yahoo (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'yim',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_yim'
|
||||
);
|
||||
|
||||
// Store ICQ (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'icq',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_icq'
|
||||
);
|
||||
|
||||
// Store MSN (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'msn',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_msn'
|
||||
);
|
||||
|
||||
// Store Gmail (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'gmail',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_gmail'
|
||||
);
|
||||
|
||||
// Store Signature (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'sig',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_sig',
|
||||
'callback_method' => 'callback_html'
|
||||
);
|
||||
|
||||
// Store Location (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'location',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_location'
|
||||
);
|
||||
|
||||
// Store PrivateText (Stored in usermeta)
|
||||
$this->field_map[] = array(
|
||||
'from_tablename' => 'users',
|
||||
'from_fieldname' => 'users_text',
|
||||
'to_type' => 'user',
|
||||
'to_fieldname' => '_bbp_aef_user_private_text'
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* This method allows us to indicates what is or is not converted for each
|
||||
* converter.
|
||||
*/
|
||||
public function info() {
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is to save the salt and password together. That
|
||||
* way when we authenticate it we can get it out of the database
|
||||
* as one value. Array values are auto sanitized by WordPress.
|
||||
*/
|
||||
public function callback_savepass( $field, $row ) {
|
||||
$pass_array = array( 'hash' => $field, 'salt' => $row['salt'] );
|
||||
return $pass_array;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is to take the pass out of the database and compare
|
||||
* to a pass the user has typed in.
|
||||
*/
|
||||
public function authenticate_pass( $password, $serialized_pass ) {
|
||||
$pass_array = unserialize( $serialized_pass );
|
||||
return ( $pass_array['hash'] == md5( md5( $password ). $pass_array['salt'] ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate the forum status from AEF v1.0.9 numerics to WordPress's strings.
|
||||
*
|
||||
* @param int $status AEF v1.0.9 numeric forum status
|
||||
* @return string WordPress safe
|
||||
*/
|
||||
public function callback_forum_status( $status = 1 ) {
|
||||
switch ( $status ) {
|
||||
case 0 :
|
||||
$status = 'closed';
|
||||
break;
|
||||
|
||||
case 1 :
|
||||
default :
|
||||
$status = 'open';
|
||||
break;
|
||||
}
|
||||
return $status;
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate the post status from AEF v1.0.9 numerics to WordPress's strings.
|
||||
*
|
||||
* @param int $status AEF v1.0.9 numeric topic status
|
||||
* @return string WordPress safe
|
||||
*/
|
||||
public function callback_topic_status( $status = 1 ) {
|
||||
switch ( $status ) {
|
||||
case 0 :
|
||||
$status = 'closed';
|
||||
break;
|
||||
|
||||
case 1 :
|
||||
default :
|
||||
$status = 'publish';
|
||||
break;
|
||||
}
|
||||
return $status;
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate the topic sticky status type from AEF 1.x numerics to WordPress's strings.
|
||||
*
|
||||
* @param int $status AEF 1.x numeric forum type
|
||||
* @return string WordPress safe
|
||||
*/
|
||||
public function callback_sticky_status( $status = 0 ) {
|
||||
switch ( $status ) {
|
||||
case 1 :
|
||||
$status = 'sticky'; // AEF Sticky 't_sticky = 1'
|
||||
break;
|
||||
|
||||
case 0 :
|
||||
default :
|
||||
$status = 'normal'; // AEF normal topic 't_sticky = 0'
|
||||
break;
|
||||
}
|
||||
return $status;
|
||||
}
|
||||
|
||||
/**
|
||||
* Verify the topic/reply count.
|
||||
*
|
||||
* @param int $count AEF v1.0.9 topic/reply counts
|
||||
* @return string WordPress safe
|
||||
*/
|
||||
public function callback_topic_reply_count( $count = 1 ) {
|
||||
$count = absint( (int) $count - 1 );
|
||||
return $count;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user