PDA

View Full Version : [needhelp]Custom BG color is offical post.


imported_aceman
01-22-2004, 01:51 AM
I am working on a hack that will allow STAFF (admins and mods) to identify a post as an "administrative" posting. When the check the box the post from them will have a custom colored background. I have started to attempt to code this for VB3 but I'm stuck.

Xenon tried to help me out:
"in vb3 this is very easy, as you can use template conditionals.

all you have to do is to set up a new field in the post table (for example 'isofficial') and then add a checkbox to the newreply template to chenge the value of it.

then in the postbit template just use a condition if the isofficial is set or not"

I have hit a stumbing block in the development of this hack because I'm not firm on the proper use of the <if> condictionals. If you think you can help please continue to read.

1. First I decided to add the "Offical SFM Administrative Posting?" checkbox option to the quickreply. If I get this working right I'll add this to the new_reply. To add this I used the following code in the template "showthread_quickreply".

<!-- Aceman ADDON -->
<if contidion="in_array($bbuserinfo[usergroupid], array(5,6,7))">
<label for="qr_isoffical">
<input type="checkbox" name="isoffical" value="1" id="qr_isoffical" tabindex="6" />$vbphrase[isoffical]</label>
</if>
<!-- Aceman ADDON END-->

The <if condition> make this ONLY visible to an STAFF on my forums, to everyone else it simply does not show.

2. I then setup a PHRASE called "isoffical" with the text: "Offical SFM Administrative Posting?"

3. I'm at the step now where I need to use a perticular <table> command based on if isoffical = 1 or 0. If it = 1 then use this. **I think this is done in the postbit template.. not sure **

The code I have in Postbit_legacy is this: (still not working)

<!-- post #$post[postid] -->
<if condition="$show['spacer']">$spacer_open<if condition="!$post['islastshown']"><div style="padding:0px 0px $stylevar[cellpadding]px 0px"></if></if>
<!--
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center"> -->
<if condition="$post[isofficial] == 1">
<table width="100%" border="0" align="center" cellpadding="$stylevar[cellpadding]" cellspacing="0" class="tborder">
<else />
<table width="100%" border="0" align="center" cellpadding="$stylevar[cellpadding]" cellspacing="0" bgcolor="#990000" class="tborder">
</if>
<tr>
<td class="thead" style="font-weight:normal" $scrolltothis>
<!-- status icon and date -->
<a name="post$post[postid]"><img src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]" border="0" /></a>
<if condition="!$show['start_until_end']"> $post[postdate]<if condition="!$show['detailedtime']">,
$post[posttime]</if> <else /> $post[startdate] until $post[enddate] </if>
$post[firstnewinsert]
<!-- / status icon and date -->
</td>
The REMAINING CODE IS NOT SHOWN as it remains unchanged.

AT this time - I think the code worked as the table appeared burgundy for a split second before turning blue.. I THINK the style is somehow overriding my color change to the table.

Would anyone here have any ideas about how to change/fix this so it would IF isoffical is checked that that post's background would be colored??

Aceman

imported_aceman
01-23-2004, 12:08 AM
No one has a clue?

imported_aceman
01-25-2004, 07:57 PM
Bumped to beg for help.

Aceman

Zachery
01-25-2004, 07:59 PM
sorry >.< ive seen your post before i just havent had time to help.

you just want to make it so Admins or somthing get a differnt colored background?

imported_aceman
01-26-2004, 08:53 PM
sorry >.< ive seen your post before i just havent had time to help.

you just want to make it so Admins or somthing get a differnt colored background?

I want to make it so IF a staff member (admin/moderator) wants to post something "OFFICAL" in a thread that post will have a different colored background. Regular postings by the admin/moderator should appear as normal.. but when the admin/mod checks the "is offical post" that post will have a different background then the rest of the thread so people clearly note something "offical" has been posted.

As mentioned above.. I have it coded into the quickreply but when I check box the option.. the background never changes.. I have a <if> conditional setup so that if == 1 then use this <table> command <else> use this <table> etc..

Any ideas?
Aceman

Zachery
01-27-2004, 05:23 PM
untill i get a chance i really wont be able to check for this.,

but when you use the checkbox is offial where is that databeing stored?