editierzeit für benutzgruppe aufheben

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Safiya
Mitglied
Beiträge: 36
Registriert: 17.11.2013 15:37

editierzeit für benutzgruppe aufheben

Beitrag von Safiya »

halle
ich suche eine funktion wie ich einer selbst erstellten benutzergruppe, das editieren von EIGENEN beiträgen, ohne zietbeschränkung erlauben kann.
für alle anderen gruppen soll die zeitbeschränkung gelten.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: editierzeit für benutzgruppe aufheben

Beitrag von Miriam »

Gebe dieser Gruppe in den Forums-Berechtigungen das Recht (per Forum) ihre eigenen Beiträge ändern zu dürfen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Safiya
Mitglied
Beiträge: 36
Registriert: 17.11.2013 15:37

Re: editierzeit für benutzgruppe aufheben

Beitrag von Safiya »

das steht bereits auf ja, hier greift aber die boardseitigebegrenzung von 10 minuten
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: editierzeit für benutzgruppe aufheben

Beitrag von Miriam »

  1. In der posting.php
    finde:
    • Code: Alles auswählen

          if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])) 
    tausche aus gegen:
    • Code: Alles auswählen

          if (!function_exists('group_memberships')) 
          {
              include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
          }
          $group_id_ary = array(8, 23, 43,);
          if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']) && !group_memberships($group_id_ary, $user->data['user_id'], true)) 
  2. in der viewtopic.php
    finde:
    • Code: Alles auswählen

          $edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id) || ( 
    davor füge ein:
    • Code: Alles auswählen

          if (!function_exists('group_memberships')) 
          {
              include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
          }
          $group_id_ary = array(8, 23, 43,); 
    finde:
    • Code: Alles auswählen

              ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']) 
    tausche aus gegen:
    • Code: Alles auswählen

              ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'] || group_memberships($group_id_ary, $user->data['user_id'], true)) 
Nun muß Dein User nur noch in der Gruppe 8 oder 23 oder 43 sein...
Leere ggf. auch den Cache im ACP.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Safiya
Mitglied
Beiträge: 36
Registriert: 17.11.2013 15:37

Re: editierzeit für benutzgruppe aufheben

Beitrag von Safiya »

wo sthet die gruppen id?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: editierzeit für benutzgruppe aufheben

Beitrag von Miriam »

Na hier:

Code: Alles auswählen

$group_id_ary = array(8, 23, 43,);
8, 23, 43 sind im Beispiel die Gruppen.

Ansonsten: http://bit.ly/18GdpEQ
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Safiya
Mitglied
Beiträge: 36
Registriert: 17.11.2013 15:37

Re: editierzeit für benutzgruppe aufheben

Beitrag von Safiya »

vielen dank das funktioniert super!
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: editierzeit für benutzgruppe aufheben

Beitrag von Helmut »

Hallo,

ich hänge mich mal dran, ist ne gute Idee.

Ich würde es aber gerne so machen dass das Editieren zeitlich begrenzt ist wie im ACP eingestellt, aber wenn schon eine Antwort auf den betreffenden Beitrag kam, dann sollte man nicht mehr editieren dürfen (außer Moderatoren, ....). Bin mir nicht sicher, müsste wohl mit topic_last_post_id funktionieren.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: editierzeit für benutzgruppe aufheben

Beitrag von Miriam »

aber wenn schon eine Antwort auf den betreffenden Beitrag kam, dann sollte man nicht mehr editieren dürfen (außer Moderatoren, ....)
-->
  1. In der viewtopic.php
    finde:
    • Code: Alles auswählen

      ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
    danach füge in einer neuen Zeile ein:
    • Code: Alles auswählen

       && $row['post_id'] == $topic_data['topic_last_post_id']
  2. In der posting.php
    finde: tausche aus gegen:
    • Code: Alles auswählen

      if ($user->data['user_id'] != $post_data['poster_id'] || $post_data['topic_last_post_id'] != $post_data['post_id'])
Ggf. Cache leeren.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“