Mod Name / Version: Post Image Limit v1.0.0
Description: This trivial mod allows you to control number of images users put in their posts. All images are counted: graemlins, image code tags and html <img src> tag.
Working Under: UBB.Threads 6.4
Mod Status: Finished
Any pre-requisites: None.
Author(s): PaNTerSan
Date: 06/11/04
Credits: Astaran for guidance
Files Altered: config.inc.php, ubbt.inc.php
New Files: None.
Database Altered: NO
Info/Instructions: See below.
Disclaimer: Please backup every file that you intend to modify.
If the modification modifies the database, it's a good idea to backup your database before doing so.
Note: If you modify your UBB.Threads code, you may be giving up your right for "official" support from Infopop.If you need official support, you'll need to restore unmodified files. My notes:
[*]When using my instructions, use some board that supports ubbCode and make copy&paste instructions to a post - then use magic: preview
Feature suggestions & improvements:
[*]None.
History 2004.06.11 PaNTerSan - 1.0.0 Original coding started
Installation Steps______________________________________________________________________________
[:"purple"]
Code changes [/]
[*][:"green"]
File[/]
config.inc.php
[:"red"]
At the end add[/]
<br />$config['maxImages'] = '5'; // maximum number of immages in a post<br />
Set value to your desires
[*][:"green"]
File[/]
ubbt.inc.php
[:"blue"]
Find in do_markup[/]
<br /> $Body = preg_replace("/(\[IMG\]|\[{$ubbt_lang['TEXT_IMAGE']}\])http([^\[]*)\.(gif|jpg|png)(\[\/IMG\]|\[\/{$ubbt_lang['TEXT_IMAGE']}\])/i", "<img src=\"http\\2.\\3\">", $Body); <br />
[:"red"]
Replace with[/]
<br /> $Body = preg_replace("/(\[IMG\]|\[{$ubbt_lang['TEXT_IMAGE']}\])http([^\[]*)\.(gif|jpg|png)(\[\/IMG\]|\[\/{$ubbt_lang['TEXT_IMAGE']}\])/i", "<img src=\"http\\2.\\3\">", $Body); <br /> <br /> $images = preg_match_all("/img src/", $Body, $out, PREG_SET_ORDER);<br /> if ( $config['maxImages'] < $images ){<br /> $msg = "You can only have {$config['maxImages']} images in your post";<br /> $this->not_right($msg, $Cat);<br /> }<br />
Note: I am also using Astaran's signature restriction
[*]End Code changes