Topic sluiten naar bepaald aantal berichten

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
DragonWish
Berichten: 99
Lid geworden op: 02 feb 2006, 21:02
Locatie: Nijmegen
Contacteer:

Topic sluiten naar bepaald aantal berichten

Bericht door DragonWish » 11 jan 2009, 21:46

  • Modificatie & Versie:
    Directe link naar de modificatie:
    Adres van je forum: http://www.betinfo.nl/forum
    phpBB versie: 3.0.4
    Heb je onlangs een andere modificatie of stijl geïnstalleerd?

    Wat is het probleem?
Ik ben op zoek naar een scriptje (of code snipper) die ervoor zorgt dat na een X aantal berichten een topic automatisch wordt gesloten. Ik heb op jullie forum al rond gezocht en kwam dit tegen.
/posting.php, regel 886:

Invoegen onder $perm_lock_unlock = ($auth->acl_get('m_lock', $forum_id)..:

Code: Selecteer alles

         if ( $data['topic_replies_real'] > 50 )
         {
            $post_data['topic_status'] = ITEM_LOCKED;
            $perm_lock_unlock = true;
         }
Ik heb dit geprobeerd, maar het werkt niet.
iemand enig idee hoe ik dit moet aanpakken. ik weet ook niet of ik dit in het juiste topic heb geplaatst, maar om een topic uit 2007 weer te openen leek me ook geen goed idee.

DragonWish
Berichten: 99
Lid geworden op: 02 feb 2006, 21:02
Locatie: Nijmegen
Contacteer:

Re: Topic sluiten naar bepaald aantal berichten

Bericht door DragonWish » 26 mei 2009, 13:56

Wokee, ik heb dit even gelaten voor wat het was, maar moet toch echt een auto lock functie hebben.
Ik ben verder gaan zoeken, maar kom niet echt iets concreets tegen.

Code: Selecteer alles

// lock topic without warning if posts > 3000 
            if ($post_data['topic_replies'] > 3000 )
            {
            $sql = 'UPDATE ' . TOPICS_TABLE . "
                SET topic_status = 1
                WHERE topic_id = $topic_id";
            $db->sql_query($sql);
            } 
Echter werkt dit ook niet. (Heb 'm getest met 300 berichten, maar bij bericht 300 ging ie niet dicht, kon ook bericht 301 en 302 typen).
Is er inmiddels al een oplossing bekend voor phpbb 3.X?

Gebruikersavatar
brandsrus
Berichten: 1966
Lid geworden op: 01 jul 2005, 19:38
Locatie: r. Лeувapдeн
Contacteer:

Re: Topic sluiten naar bepaald aantal berichten

Bericht door brandsrus » 28 mei 2009, 22:54

Ik heb even lopen zoeken en vond dit topic op phpbb.com

Misschien dat je dat helpt.

Auto lock topic

Veel succes

DragonWish
Berichten: 99
Lid geworden op: 02 feb 2006, 21:02
Locatie: Nijmegen
Contacteer:

Re: Topic sluiten naar bepaald aantal berichten

Bericht door DragonWish » 29 mei 2009, 10:13

brandsrus schreef:Ik heb even lopen zoeken en vond dit topic op phpbb.com

Misschien dat je dat helpt.

Auto lock topic

Veel succes
Daar had ik bovenstaande snipper ook vandaan. Maar die werkt dus niet :(

DragonWish
Berichten: 99
Lid geworden op: 02 feb 2006, 21:02
Locatie: Nijmegen
Contacteer:

Re: Topic sluiten naar bepaald aantal berichten

Bericht door DragonWish » 01 jun 2009, 18:48

Heb de oplossing!

open: posting.php
zoek

Code: Selecteer alles

            if ($mode == 'edit')
            {
                $data['topic_replies_real'] = $post_data['topic_replies_real'];
                $data['topic_replies'] = $post_data['topic_replies'];
            }
 
plaats hierachter

Code: Selecteer alles

            // sluit bij 500
            if ($mode == 'reply')
            {
                $data['topic_replies_real'] = $post_data['topic_replies_real'];
            }
open: includes/functions_posting.php
zoek:

Code: Selecteer alles

    // Send Notifications
    if ($mode != 'edit' && $mode != 'delete' && $post_approval)
    {
        user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id']);
    }
plaats hiervoor

Code: Selecteer alles

    // sluit bij 500
    if ($mode == 'reply' && $data['topic_replies_real'] >= 499)
    {
        $db->sql_query('UPDATE ' . TOPICS_TABLE . ' SET topic_status = ' . ITEM_LOCKED . ' WHERE topic_id = ' . (int) $data['topic_id']);
    }

Plaats reactie