Strikeout Locked Topics

A perfect place for code snippets to small to be a MOD or a library.
Or for examples on how to use our libraries.
Post Reply
Elglobo
Past Contributor
Past Contributor
Posts: 119
Joined: 15 Jul 2008, 19:42

Strikeout Locked Topics

Post by Elglobo »

This post was originally posted by Kenny at 6 String MODs.

Global Annoucnements, Announcements & Stickies remain untouched :)
Note that the following script enables this board wide. If you would like a per-forum option, see the next post.

OPEN: viewforum.php
FIND:

Code: Select all

        // Send vars to template        Â      

BEFORE ADD:

Code: Select all

        if ($row['topic_type'] == POST_NORMAL)
&
nbsp;       {
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$new_topic_title&nbsp;=&nbsp;($row['topic_status']&nbsp;==&nbsp;ITEM_LOCKED)&nbsp;?&nbsp;'<span&nbsp;style="text-decoration:&nbsp;line-through">'&nbsp;.&nbsp;censor_text($row['topic_title'])&nbsp;.&nbsp;'</span>'&nbsp;:&nbsp;censor_text($row['topic_title']);
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$new_topic_title&nbsp;=&nbsp;censor_text($row['topic_title']);
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;Â

FIND:

Code: Select all

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'TOPIC_TITLE'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>&nbsp;censor_text($row['topic_title']),&nbsp;&nbsp;&nbsp;Â

REPLACE WITH:

Code: Select all

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'TOPIC_TITLE'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>&nbsp;$new_topic_title,&nbsp;&nbsp;&nbsp;Â
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.

Myff.fr - My First forum, créer votre forum phpBB3 facilement !
Elglobo
Past Contributor
Past Contributor
Posts: 119
Joined: 15 Jul 2008, 19:42

Re: Strikeout Locked Topics

Post by Elglobo »

This snipet will allow you to define which forums you would like topic title to be striked out on and which you want to leave alone. Again, it only does it for normal topics - it leaves Stickies, Announcements and Globals alone.

Code: Select all

        // Strike Out Topic Title - cherokee red
        $strike_forums = array("1", "2", "3"); // replace 1, 2, 3 with your forum ID's. Add/remove as necessary

        if (in_array($forum_id, $strike_forums))    
        
{
            if ($row['topic_type'] == POST_NORMAL)
            {    
                $new_topic_title 
= ($row['topic_status'] == ITEM_LOCKED) ? '<span style="text-decoration: line-through">' . censor_text($row['topic_title']) . '</span>' : censor_text($row['topic_title']); 
            
}
            else
            
{    
                $new_topic_title 
= censor_text($row['topic_title']);    
            
}
        }
        else
        
{
            $new_topic_title = censor_text($row['topic_title']);    
        
}&nbsp;&nbsp;&nbsp;&nbsp
Last edited by Elglobo on 25 Nov 2010, 09:11, edited 1 time in total.
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.

Myff.fr - My First forum, créer votre forum phpBB3 facilement !
Elglobo
Past Contributor
Past Contributor
Posts: 119
Joined: 15 Jul 2008, 19:42

Re: Strikeout Locked Topics

Post by Elglobo »

Same script, only slightly adjusted - if you only want to disable strikeouts in a select few forums, this might be a bettter option :)

Code: Select all

        // Strike Out Topic Title - cherokee red
        $strike_forums_disabled = array("1", "2", "3"); // replace 1, 2, 3 with your forum ID's. Add/remove as necessary

        if (!in_array($forum_id, $strike_forums_disabled))    
        
{
            $new_topic_title = censor_text($row['topic_title']);
        }
        else
        
{
            if ($row['topic_type'] == POST_NORMAL)
            {    
                $new_topic_title 
= ($row['topic_status'] == ITEM_LOCKED) ? '<span style="text-decoration: line-through">' . censor_text($row['topic_title']) . '</span>' : censor_text($row['topic_title']); 
            
}
            else
            
{    
                $new_topic_title 
= censor_text($row['topic_title']);    
            
}
        }&nbsp;&nbsp;&nbsp;&nbsp
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.

Myff.fr - My First forum, créer votre forum phpBB3 facilement !
Post Reply