Nur den letzten Beitrag eines Themas bearbeiten können

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Nur den letzten Beitrag eines Themas bearbeiten können

Beitragvon AmigaLink » 2. Feb 2011 03:11

Dieses Snippet erlaubt Benutzern das bearbeiten von Beiträgen nur wenn es sich um den letzten Beitrag eines Themas handelt.
Moderatoren und Administratoren können jedoch weiterhin alle Beiträge bearbeiten.
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

viewtopic.php
#
#-----[ FIND ]----------------------------------------------------------------
#

   $edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id) || (
      $user->data['user_id'] == $poster_id &&
      $auth->acl_get('f_edit', $forum_id) &&
      !$row['post_edit_locked'] &&
      ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
   )));
#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

   $edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id) || (
      $user->data['user_id'] == $poster_id &&
      $auth->acl_get('f_edit', $forum_id) &&
      !$row['post_edit_locked'] &&
      $topic_data['topic_last_post_id'] == $row['post_id'] && // only edit last post by AmigaLink
      ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
   )));
#
#-----[ OPEN ]----------------------------------------------------------------
#

posting.php
#
#-----[ FIND ]----------------------------------------------------------------
#

   if ($post_data['post_edit_locked'])
   {
      trigger_error('CANNOT_EDIT_POST_LOCKED');
   }
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#


   // only edit last post by AmigaLink
   if ($post_data['post_id'] != $post_data['topic_last_post_id'])
   {
      trigger_error('CANNOT_EDIT_ANSWERED');
   }
   // only edit last post by AmigaLink
#
#-----[ OPEN ]----------------------------------------------------------------
#

language/de/posting.php
#
#-----[ FIND ]----------------------------------------------------------------
#

   'CANNOT_EDIT_POST_LOCKED'   => 'Dieser Beitrag wurde gesperrt, daher kannst du ihn nicht mehr bearbeiten.',
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#

   'CANNOT_EDIT_ANSWERED'      => 'Du kannst diesen Beitrag nicht mehr ändern, da bereits auf ihn geantwortet wurde.',
#
#-----[ OPEN ]----------------------------------------------------------------
#

language/en/posting.php
#
#-----[ FIND ]----------------------------------------------------------------
#

   'CANNOT_EDIT_POST_LOCKED'   => 'This post has been locked. You can no longer edit that post.',
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#

   'CANNOT_EDIT_ANSWERED'      => 'This post has been answered. You can no longer edit that post.',
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB3 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste

cron