Пример #1
0
/**
 * Update the revision log of the topic
 *
 * @since bbPress (r2782)
 *
 * @param mixed $args Supports these args:
 *  - topic_id: Topic id
 *  - author_id: Author id
 *  - reason: Reason for editing
 *  - revision_id: Revision id
 * @uses bbp_get_topic_id() To get the topic id
 * @uses bbp_format_revision_reason() To format the reason
 * @uses bbp_get_topic_raw_revision_log() To get the raw topic revision log
 * @uses update_post_meta() To update the topic revision log meta
 * @return mixed False on failure, true on success
 */
function bbp_update_topic_revision_log($args = '')
{
    // Parse arguments against default values
    $r = bbp_parse_args($args, array('reason' => '', 'topic_id' => 0, 'author_id' => 0, 'revision_id' => 0), 'update_topic_revision_log');
    // Populate the variables
    $r['reason'] = bbp_format_revision_reason($r['reason']);
    $r['topic_id'] = bbp_get_topic_id($r['topic_id']);
    $r['author_id'] = bbp_get_user_id($r['author_id'], false, true);
    $r['revision_id'] = (int) $r['revision_id'];
    // Get the logs and append the new one to those
    $revision_log = bbp_get_topic_raw_revision_log($r['topic_id']);
    $revision_log[$r['revision_id']] = array('author' => $r['author_id'], 'reason' => $r['reason']);
    // Finally, update
    return update_post_meta($r['topic_id'], '_bbp_revision_log', $revision_log);
}
Пример #2
0
/**
 * Update the revision log of the topic
 *
 * @since bbPress (r2782)
 *
 * @param mixed $args Supports these args:
 *  - topic_id: Topic id
 *  - author_id: Author id
 *  - reason: Reason for editing
 *  - revision_id: Revision id
 * @uses bbp_get_topic_id() To get the topic id
 * @uses bbp_get_user_id() To get the user id
 * @uses bbp_format_revision_reason() To format the reason
 * @uses bbp_get_topic_raw_revision_log() To get the raw topic revision log
 * @uses update_post_meta() To update the topic revision log meta
 * @return mixed False on failure, true on success
 */
function bbp_update_topic_revision_log($args = '')
{
    $defaults = array('reason' => '', 'topic_id' => 0, 'author_id' => 0, 'revision_id' => 0);
    $r = bbp_parse_args($args, $defaults, 'update_topic_revision_log');
    extract($r);
    // Populate the variables
    $reason = bbp_format_revision_reason($reason);
    $topic_id = bbp_get_topic_id($topic_id);
    $author_id = bbp_get_user_id($author_id, false, true);
    $revision_id = (int) $revision_id;
    // Get the logs and append the new one to those
    $revision_log = bbp_get_topic_raw_revision_log($topic_id);
    $revision_log[$revision_id] = array('author' => $author_id, 'reason' => $reason);
    // Finally, update
    return update_post_meta($topic_id, '_bbp_revision_log', $revision_log);
}