Modereerimise jäljed postitustes

Peale muudatuste tegemist peaks jääma postituse alla märge, kes ja millal postistust modereeris.

Ava fail functions_posting.php ja leia sealt: (~ Rida 1621)
Code: Vali kõik
          case 'edit_topic':

             // If edit reason is given always display edit info

             // If editing last post then display no edit info
             // If m_edit permission then display no edit info
             // If normal edit display edit info

             // Display edit info if edit reason given or user is editing his post, which is not the last within the topic.
             if ($data['post_edit_reason'] || (!$auth->acl_get('m_edit', $data['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
             {
                $sql_data[POSTS_TABLE]['sql'] = array(
                   'post_edit_time'   => $current_time,
                   'post_edit_reason'   => $data['post_edit_reason'],
                   'post_edit_user'   => (int) $data['post_edit_user'],
                );

                $sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
             }
             else if (!$data['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data['forum_id']))
             {
                $sql_data[POSTS_TABLE]['sql'] = array(
                   'post_edit_reason'   => '',
                );
             }

             // If the person editing this post is different to the one having posted then we will add a log entry stating the edit
             // Could be simplified by only adding to the log if the edit is not tracked - but this may confuse admins/mods
             if ($user->data['user_id'] != $poster_id)
             {
                $log_subject = ($subject) ? $subject : $data['topic_title'];
                add_log('mod', $data['forum_id'], $data['topic_id'], 'LOG_POST_EDITED', $log_subject, (!empty($username)) ? $username : $user->lang['GUEST']);
             }

             if (!isset($sql_data[POSTS_TABLE]['sql']))



Ja asenda sellega:
Code: Vali kõik
          case 'edit_topic':

             // If edit reason is given always display edit info

             // If editing last post then display no edit info
             // If m_edit permission then display no edit info
             // If normal edit display edit info

             // Display edit info if edit reason given or user is editing his post, which is not the last within the topic.
                $sql_data[POSTS_TABLE]['sql'] = array(
                   'post_edit_time'   => $current_time,
                   'post_edit_reason'   => $data['post_edit_reason'],
                   'post_edit_user'   => (int) $data['post_edit_user'],
                );

                $sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';

             // If the person editing this post is different to the one having posted then we will add a log entry stating the edit
             // Could be simplified by only adding to the log if the edit is not tracked - but this may confuse admins/mods
                   $log_subject = ($subject) ? $subject : $data['topic_title'];
                add_log('mod', $data['forum_id'], $data['topic_id'], 'LOG_POST_EDITED', $log_subject, (!empty($username)) ? $username : $user->lang['GUEST']);
             
             if (!isset($sql_data[POSTS_TABLE]['sql']))


NB! Peale foorumi uuendamist tuleb need muudatused uuesti läbida, kuna foorumi uuendamisel lähevad need kaduma.


Originaalallikas: http://www.phpbb.com/community/viewtopi ... &p=4253235
Lisatud: 04 Sept 2009, 17:00
Lisas: Ragnis
Vaadatud: 351