Snitz™ Forums 2000
https://forum.snitz.com/forumTopic/Posts/59970?pagenum=1
05 November 2025, 10:13
Topic
leatherlips
Only Moderators & Admins to Post Images?
24 October 2005, 21:35
With my other post on how to only allow moderators and admins to use the reply with quote function, I was wondering if I could do the same with images. The reply with quote alteration was pretty simple, would it be just as simple with the images?
I'd like to only allow moderators and admins to be able to post images. However, I can't find where this code is. It doesn't seem to appear in the topic.asp file. Where would I look?
Would it be as simple as adding the parts below in green around the correct section of code?
If mlev >= 3 then
Section of code here End If Thanks.
< Moved to MOD Add-On Forum (W/O Code) by Shaggy /><
Replies ...
weeweeslap
25 October 2005, 02:23
I am assuming the ability to use
Code:
[ img] [/img ]
hmm if so I'll see if I can look through the files and see what I can come up with.<
leatherlips
28 October 2005, 14:46
Which file contains the code to be able to post images? I've looked in post.asp but it isn't in there.<
leatherlips
01 November 2005, 10:31
I've tried just inserting the [ img] [/img ] tag around the URL of the picture, but it will not work unless pictures are enable for the site. Is it at all possible to not allow normal users to post but allow mods and admins?<
AnonJr
01 November 2005, 13:46
I know I know where to put the check, but I've been having some "memory issues" of the sort that an extra stick of RAM can't help.... Lemme dig through the code and see what I can come up with.<
AnonJr
01 November 2005, 14:06
Around line 1165 in inc_func_common.asp is a function called 'ReplaceImageTags(fString)'. If I'm reading this right, this is the function that replaces [img] with the image.
You could probably add an If mLev > 3 Then .. to the end so that if they can post images, it returns the properly formatted string, and if not it returns the original string.
Its a start...<
Shaggy
02 November 2005, 05:48
That wouldn't work as ReplaceImageTags() is called by the FormatStr() function which a post is passed through when it is pulled from the database, not inserted. Using the above method would mean that only moderators and admins would see images posted by any member of your forums.
<
AnonJr
02 November 2005, 09:18
Ah. Where would it go then?<
Shaggy
02 November 2005, 09:28
It'd be tricky, you'd have to pass the member level of the poster down through FormatStr() to ReplaceImageTags().
<
AnonJr
02 November 2005, 09:32
Hmm... I'll look at it as I wait for the class to finish ...<
Shaggy
02 November 2005, 10:26
Actually, you'd only need to pass it through to FormatStr and then use it to check whether or not to call ReplaceImageTags. Problem is, FormatStr is used elsewhere besides topic.asp.
<
AnonJr
02 November 2005, 11:09
Ah. I wonder if it would be worth adding a boolean field for allowing images... that way you could be more particular in where images are allowed and where they are not... or do you think it would be more work than it would be worth?<
leatherlips
02 November 2005, 12:11
I enjoy reading through your posts Shaggy and AnonJr, but my head is spinning....boolean, FormatStr()to ReplaceImageTags()...I have no idea what you guys are talking about. I'm glad you guys know what you are doing!
The reason I would like to get this to work is because my forum is being used for a middle school. The teachers are the mods. I'd like to be able to allow the teachers to post images that may be used for examples for the questions they are discussing. I just don't want the middle school students (normal users) to be able to post...you never know what they'll put up. <
Shaggy
02 November 2005, 12:35
I wouldn't say there's a need for a field (I assume you mean database field), Anon, unless you want to make it an admin option. Although, you could use an additional boolean argument when calling the FormatStr function which would specify whether or not to call ReplaceImageTags. Would be easier, in the long run, than passing M_LEVEL.
Other files where FormatStr is used, off the top of my head: pop_preview, pop_previe_sig, pop_profile, default, default_group, pop_printer_friendly.
<
AnonJr
02 November 2005, 13:25
I was thinking more along the lines of an extra argument passed along in the call...
FormatStr([...normalArgs...],blnAllowImages)
And then check if blnAllowImages is true or not to allow images. It would be more work up front, but it would ultimately make the function more flexible by giving more control over where images are allowed and where they aren't.<
Shaggy
03 November 2005, 05:30
We're thinking the same thing, dude <
AnonJr
03 November 2005, 08:38
Great minds and all that let me get some coffee and see what can be put together...<
AnonJr
03 November 2005, 09:30
I've not had a chance to test this, but I think this will give you what you want:
Change in inc_func_common.asp:
On (or about) Line 114 change:
Code:
function FormatStr(fString)
to:
Code:
function FormatStr(fString, bAllowImages)
On (or about) Line 126 change:
Code:
if strIMGInPosts = "1" then
to:
Code:
if strIMGInPosts = "1" And bAllowImages then
You will need to find all instances where FormatStr is called and add either True or False depending on if you want images or not. For instance, in topic.asp around line 663 you will need to change
Code:
if qsSearchTerms <> "" then Response.Write SearchHiLite(formatStr(Reply_Content)) else Response.Write formatStr(Reply_Content) end if
to
Code:
if qsSearchTerms <> "" then If mLev >= 3 Then Response.Write SearchHiLite(formatStr(Reply_Content,True)) Else Response.Write SearchHiLite(formatStr(Reply_Content,False)) End If else If mLev >= 3 Then Response.Write formatStr(Reply_Content,True) Else Response.Write formatStr(Reply_Content,False) End If end if
Let me know how it goes. (or if I goofed )<
Shaggy
03 November 2005, 10:05
And don't forget the other files I mentioned above, as well. If you don't amend all occurences of FormatStr in your files, you're going to get some errors.
<
AnonJr
03 November 2005, 10:22
Now that I think about it, I believe that there is a second place in topic.asp too....<