Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Advanced Templates: Dynamic Templates Changing according to different conditions Details »»
Advanced Templates: Dynamic Templates Changing according to different conditions
Version: 1.00, by Logician Logician is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 09-07-2002 Last Update: Never Installs: 141
 
No support by the author.

This hack allows you to design dynamic vb templates which change themselves according to different conditions. Thus you can customize your board very powerfully with "intelligent/interactive" templates. It uses the same "conditional concept" just like my Webtemplates and Dynamic Forum Announcements Hack. With conditionals you can program your templates to:
  • be displayed differently to different users.
  • hide/display some part/texts/html codes/even the entire template for some users
  • include extra text/HTML codes/secret messages inside which will be displayed if page visitor matches your pre-configured criterias
  • Have multi-templates inside 1 template and each of them will be parsed and displayed only if their set condition applies.
You can program your templates according to many different criteria, such as:
  • user's userid
  • user's usergroup
  • user's profile fields' input
  • user's post number
  • user's last visit time
  • user's seniority (register date)
  • today's date, day, month, week, year, hour, second, if today is user's birthday
  • user's is visibility status
  • style id user's using
  • user's cookie status
  • user's time settings
  • (in forumdisplay templates) forum id
  • (in showthread templates) thread id
  • etc.
Some practical examples about what you can do with this hack:
  • You can have different postbit templates for different users/usergroups.
  • Display your board differently to the user if it's his birthday, if he is X, if he age <Y, if he didnt visit your board since Z etc.
  • Display Admin Only Profile fields/or any profile fields in postbit if X condition applies
  • You can hide Admin only links in your templates such as "Show IP".
  • Disable Email/Pm User links in postbit or userprofile screen if reader is from usergroup X etc.
  • Send different email text to different users according to different criteria. Add hidden email texts if X condition applies
  • Hide "register" link if user is not a guest, add access to pm if user is not a guest
  • Ban some templates if X condition applies such as dont display profile screens if user's X profile field = Y
  • Disable some forums if today is X day or hour is Y
  • Dont display thread view/user count/last reply date if user's usergroup is X
  • Hide threads according to different criteria in showthread templates
Well there are literally millions of possibilities you can apply, so please use your imagination for more examples..

The Hack's Features:
  • Installation is VERY easy: Actually 2 steps in 1 file will take less than 1 minute..You will be surprised how such a small modification will make such a big difference in your board.
  • It's compatible with ALL vb versions I know
  • The hack covers all the templates in your database: ie. custom templates, ALL vbulletin templates including even emails and error messages etc.
  • It's fully compatible with all your installed hacks and their custom templates too.
  • It makes many small hacks obsolete because you can now modify your templates to achieve the same result instead of hacking your board (=changing .php files)

Vbulletin v.3 has been announced to have "conditional" concept in templates, however my hack wasn't inspired by it at all, because I'm using the conditionals in my Webtemplates hack since March 2002 so in fact vb developers might be inspired by me. My Dynamic Forum Announcements hack uses the same concept for forum home announcements too.. (Wait for my other hacks depending on conditionals cause I really like them, they are really powerful and customizable)

Performance Issues
The hack does NOT add any MYSQL connections. It just process your already retrieved templates in a function to parse the hack conditionals. Thus the performance is IMO quite bearable. However please notice that if a template has a conditional in it, the hack have to parse it before displaying it and technically this parsing is done with PHP's preg_match command which is known as a powerful but slow command. So does it cause any performance problems? In most cases no. But if the conditionals are applied in a very frequently used and/or long template and/or you used too many conditionals in one template AND your traffic or server load is high, this MAY increase your PHP processing time whenever this template is displayed as the hack has to deal with the conditionals everytime this template is called. I suggest applying Teck's Microstat's hack and observe the PHP running time with that hack after you applied a conditional especially in a frequently used template (eg. postbit). If it slows down the display, simply reduce your conditional count in that template or delete the conditional or remove the hack altogether. Personally I dont have any performance problems in my own board related to this hack but just wanted to give my 2 cents anyway especially for high-traffic boards..

If you liked the hack (I guess you will), I strongly suggest checking out my Webtemplates hack which provides exactly the same feature for your NON-VB pages.

Also please click INSTALL if you use the hack, thank you..

09.Sep.2002 Bug Fix: If you installed the hack before 09.Sep.2002 please download the instructions again and reapply step 2, since I made an update for a small bug fix. There was a variable name collision which causes a problem with email validation screen which uses the same variable so I changed my variable's name. If you are downloading the hack now, go ahead.. The code you download is already fixed..
07.Oct.2002 UPDATE: I updated the hack code, so that people who have enabled template debugging in their Admin CP/vb Settings can also use the hack. Also small modification applied to increase template parsing time. If you installed the hack before my update, you may choose to reinstall (not necessary). If you are a new hack user, the instructions you download is already new version's.

Enjoy!
Logician \\=^))

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #122  
Old 01-24-2003, 03:25 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by arracing
well in stead of userid how about usergroupid to block whole groups from seeing it.
You asked to stop unregistered usergroup's access and the code I gave does exactly this.. give it a try..
Reply With Quote
  #123  
Old 01-26-2003, 01:44 AM
Logik's Avatar
Logik Logik is offline
 
Join Date: Nov 2002
Location: Tx
Posts: 432
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is a wonderful hack. Thanks Logician
Reply With Quote
  #124  
Old 01-27-2003, 09:33 PM
Logik's Avatar
Logik Logik is offline
 
Join Date: Nov 2002
Location: Tx
Posts: 432
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is a outstanding hack. It basically lets you use PHP in your templates. I believe everyone should install this. Would make hacking ALOT easier.
Reply With Quote
  #125  
Old 01-28-2003, 07:20 AM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!
Reply With Quote
  #126  
Old 01-28-2003, 10:31 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by lowtaxbaby
While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!
It's supposed to work in all templates including postbit. Actually I have tested the conditional you referred above in my postbit now and it works ok here. I'm not sure if it is interfereing with another hack in your board or not? I can try to understand your problem if I have access to your admin cp but other than that I'm clueless.
Reply With Quote
  #127  
Old 01-28-2003, 03:23 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by lowtaxbaby
While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!
Where exactly are you trying to insert the code in the postbit?
Reply With Quote
  #128  
Old 01-28-2003, 11:09 PM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

We just downgraded back to version 2.2.6, and it works fine now. So sorry for posting that prematurely and thanks for the help!
Reply With Quote
  #129  
Old 01-28-2003, 11:12 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What version were you running where you had problems? I am running 2.2.9 and it works fine.
Reply With Quote
  #130  
Old 01-28-2003, 11:13 PM
Logik's Avatar
Logik Logik is offline
 
Join Date: Nov 2002
Location: Tx
Posts: 432
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It should work for all versions. Works for my 2.2.9..
Reply With Quote
  #131  
Old 01-28-2003, 11:19 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't know how I ever got along without this hack. I think I hack my templates more than I do my php files anymore.
Reply With Quote
  #132  
Old 01-29-2003, 08:31 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by lowtaxbaby
We just downgraded back to version 2.2.6, and it works fine now. So sorry for posting that prematurely and thanks for the help!
As stated by Logik and Boofo, hack should work in newer versions too. So I believe you might have forgotten to reapply the hack after you upgraded your board?
Reply With Quote
  #133  
Old 02-12-2003, 03:30 PM
LanciaStratos's Avatar
LanciaStratos LanciaStratos is offline
 
Join Date: Oct 2001
Location: somewhere you're not
Posts: 221
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Awesome hack, Logician! Thank you so much! You should be on the vB dev team! I'm already making use of conditional templates by showing a special message to guests in my header, encouraging them to join. I'm also making use of it in my headinclude template, so that pop-up advertising code is only inserted for guests, but not members!

I know that you would rather not answer questions about creating conditionals, but I would just like confirmation on whether or not this is possible... Can a conditional be created so that it displays the code only once every 12 hours per visitor?
Reply With Quote
  #134  
Old 02-12-2003, 07:08 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by LanciaStratos
I know that you would rather not answer questions about creating conditionals, but I would just like confirmation on whether or not this is possible... Can a conditional be created so that it displays the code only once every 12 hours per visitor?
I'm not sure if I understand correctly the condition you want to set? If you want to show the text within certain hours, this can help:
[[(date("H", time())>0 AND date("H", time())<13)]]
condition
[[/(date("H", time())>0 AND date("H", time())<13)]]
This will apply when time is between 00.00 to 12.00 (server time).
Reply With Quote
  #135  
Old 02-13-2003, 09:20 PM
LanciaStratos's Avatar
LanciaStratos LanciaStratos is offline
 
Join Date: Oct 2001
Location: somewhere you're not
Posts: 221
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Logician

I'm not sure if I understand correctly the condition you want to set? If you want to show the text within certain hours, this can help:
[[(date("H", time())>0 AND date("H", time())<13)]]
condition
[[/(date("H", time())>0 AND date("H", time())<13)]]
This will apply when time is between 00.00 to 12.00 (server time).
No, that's not exactly what I'm wanting to accomplish. Thanks for your help, but I just realized that I won't be able to pull off my desired effect without cookies. :ermm:
Reply With Quote
  #136  
Old 02-13-2003, 09:21 PM
Dominick Dominick is offline
 
Join Date: Jan 2003
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

does this hack work with vbhome lite?

here is my intended result. stop me at the point where I screwed up...

in the index.php for vbhome lite
I added forumid to this select statement...
Code:
$articlebits = '';
$articlemaxnumber = iif ( $articlemax!=0 , 'LIMIT ' . $articlemax , '' );
$articles = $DB_site->query("
  SELECT thread.threadid,thread.title,thread.lastpost,thread.forumid,thread.rep\lycount,thread.postusername,thread.postuserid,
  thread.lastposter,thread.dateline,thread.views,post.pagetext as pagetext
that should pull the forumid so I can use it... no?

so then in the aritcle bit of vbhome lite I put in

[[($articlebits[thread.forumid='3'])]]foo[[(/$articlebits[thread.forumid='3'])]]

I have tried numerous concatenations of articlebits articles article as such. I cant figure it out. mostly because Im newbie to all of this... any help? is this possible?
Reply With Quote
  #137  
Old 02-13-2003, 10:20 PM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If your looking for a similar hack like this but works in posts as a vB Code, try here:

https://vborg.vbsupport.ru/showthrea...threadid=48492
Reply With Quote
  #138  
Old 02-18-2003, 08:29 PM
Edgemyster Edgemyster is offline
 
Join Date: Feb 2003
Posts: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Logician,

The hack is awesome and works (in 2.2.9) so far ... but this is the effect I'm trying to achieve and was hoping you might offer some insight:

I'd like to show certain data in a template on "X" date and show alternative data in a template if the current date is not "X".

Any hints?
Reply With Quote
  #139  
Old 02-18-2003, 08:42 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Edgemyster
Logician,

The hack is awesome and works (in 2.2.9) so far ... but this is the effect I'm trying to achieve and was hoping you might offer some insight:

I'd like to show certain data in a template on "X" date and show alternative data in a template if the current date is not "X".

Any hints?
[[(date("m.d.Y")=="02.19.2003")]]
template content to display if date is 02.19.2003 (server time!)
[[/(date("m.d.Y")=="02.19.2003")]]
[[(date("m.d.Y")!="02.19.2003")]]
template content to display if date is NOT 02.19.2003 (server time!)
[[/(date("m.d.Y")!="02.19.2003")]]
Reply With Quote
  #140  
Old 02-19-2003, 02:15 AM
bensonfactor bensonfactor is offline
 
Join Date: May 2002
Location: Mass, USA
Posts: 39
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Something is up, it isn't working it is only printing out the lines and not restricting anything.

Running 2.2.9, somewhat modified, it was working earlier.
Reply With Quote
  #141  
Old 02-19-2003, 05:53 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

try to reapply.. a recent hack might have overwrited the hack somehow..
Reply With Quote
  #142  
Old 02-21-2003, 06:19 PM
bensonfactor bensonfactor is offline
 
Join Date: May 2002
Location: Mass, USA
Posts: 39
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It was because I was putting the first part after not before the code.

Works now. Thanks.
Reply With Quote
  #143  
Old 02-27-2003, 12:02 AM
sonic3d's Avatar
sonic3d sonic3d is offline
 
Join Date: Jan 2002
Location: Chicago
Posts: 301
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

can u use this in a postbit?
meaning some1 already posted something and use a condition in the post?

l8er
sonic
Reply With Quote
  #144  
Old 02-27-2003, 12:06 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I use it there for all sorts of things.
Reply With Quote
  #145  
Old 02-27-2003, 07:01 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by sonic3d
can u use this in a postbit?
meaning some1 already posted something and use a condition in the post?
With this hack you can customize the postbit template like other templates. However only admin can do it so if you want your posters to use conditionals in their posts, this hack is not for that. Check a few post above for Slynderdale's post about a similiar hack though. I don't know how it works but it may be something you are looking for..
Reply With Quote
  #146  
Old 03-01-2003, 02:01 PM
Kars10's Avatar
Kars10 Kars10 is offline
 
Join Date: Jun 2002
Location: Germany/Franken
Posts: 748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is the best hack ive installed for a long time!!!

Thank you so much logician!!
/me klicks install!
Reply With Quote
  #147  
Old 03-15-2003, 11:32 PM
Gutspiller's Avatar
Gutspiller Gutspiller is offline
 
Join Date: Dec 2001
Posts: 1,046
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't understand. So I have to use commands to get it to work? Well if I just want an entire catagory to change for all users, it would probably be easier to just create a new template and apply it to that catagory instead of using this hack right?
Reply With Quote
  #148  
Old 03-16-2003, 12:56 AM
JakeC JakeC is offline
 
Join Date: Sep 2002
Location: Yakima, WA
Posts: 74
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks

Jake
Reply With Quote
  #149  
Old 03-16-2003, 03:35 AM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 09:56 PM JakeC said this in Post #147
Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks

Jake


Hmm by what i read on the forum, 3.0 already supports it.
Reply With Quote
  #150  
Old 03-16-2003, 07:35 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 03:32 AM Gutspiller said this in Post #146
I don't understand. So I have to use commands to get it to work? Well if I just want an entire catagory to change for all users, it would probably be easier to just create a new template and apply it to that catagory instead of using this hack right?
that is right..

Quote:
Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks
VB 3 is announced to have some sort of "conditional" concept. So I believe this hack will be obsolete when vb3 is released. However I'm not sure if conditional concept of vb3 will be same with this hack's. Obviously the syntax would be different. But hopefully it is only the syntax that will be different. For instance it may some other restrictions like 1 conditional per template etc. (which this hack does not have). We'll see when it's released.
Reply With Quote
  #151  
Old 03-16-2003, 08:13 AM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 04:35 AM Logician said this in Post #149

that is right..


VB 3 is announced to have some sort of "conditional" concept. So I believe this hack will be obsolete when vb3 is released. However I'm not sure if conditional concept of vb3 will be same with this hack's. Obviously the syntax would be different. But hopefully it is only the syntax that will be different. For instance it may some other restrictions like 1 conditional per template etc. (which this hack does not have). We'll see when it's released.

The vBulletin 3.0 one supports multiple conditionals and there syntax is:
Code:
<if condition="condition">
// stuff
<else />
// stuff
</if>
example:
Code:
<table>
<tr>
<if condition="$vboptions['$vbversion'] == 3.0">
<td>vB 3.0 is here!</td>
<else />
<td>Still waiting...</td>
</if>
</tr></table>
Reply With Quote
  #152  
Old 03-16-2003, 12:37 PM
JakeC JakeC is offline
 
Join Date: Sep 2002
Location: Yakima, WA
Posts: 74
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, thanks. Kind of a shame. This has to be the most clever hack to come out and I hate to see it gobbled up. I would be happy to see all my other hacks incorporated, but not this one. Thanks for your work getting this out to us logician!

JakeC
Reply With Quote
  #153  
Old 03-16-2003, 04:01 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I encountered some problems here..

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/soccerwi/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/soccerwi/public_html/forum/admin/sessions.php on line 183
Hope someone can help..

Thanks in advance.
Reply With Quote
  #154  
Old 03-16-2003, 06:24 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*Bump*

Quote:
Today at 02:01 AM Matthew Lam said this in Post #152
I encountered some problems here..

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/xxxxx/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/xxxxx/public_html/forum/admin/sessions.php on line 183
Hope someone can help..

Thanks in advance.
Reply With Quote
  #155  
Old 03-17-2003, 06:16 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 08:01 PM Matthew Lam said this in Post #152
I encountered some problems here..

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/soccerwi/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/soccerwi/public_html/forum/admin/sessions.php on line 183
Hope someone can help..

Thanks in advance.
https://vborg.vbsupport.ru/showthrea...036#post306036
Reply With Quote
  #156  
Old 03-18-2003, 12:10 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sinan, I have to ask. I've seen some of what they say is the conditionals for 3.0 and to tell you the truth, I don't like them as much as I do yours for this hack. Will you, by chance, be updating this for 3.0 for those of us that are used to your conditionals and the way of doing them like we are now?
Reply With Quote
  #157  
Old 03-18-2003, 06:18 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Sinan, I have to ask. I've seen some of what they say is the conditionals for 3.0 and to tell you the truth, I don't like them as much as I do yours for this hack. Will you, by chance, be updating this for 3.0 for those of us that are used to your conditionals and the way of doing them like we are now?
I can't say anything at the moment as I don't know the structure of vb3 conditionals. Freddie told in this thread that they are more performance friendly so we might as well used them if this proves to be true. But frankly I didnt understood its logic from his explanation so will not know the algorithm till vb is released. After seeing the algorithm, I may consider replacing it with my conditionals if their performances are similiar or a syntax translation to make it competible with my syntax if its performance is better and a conversion will be possible without affecting the performance. We'll see..
Reply With Quote
  #158  
Old 03-18-2003, 10:17 PM
Kaelon's Avatar
Kaelon Kaelon is offline
 
Join Date: Jan 2002
Posts: 405
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Words cannot express the absolute amazement that I have in this extremely awesome hack. Congratulations, Logician - this is absolutely brilliant.

Kaelon
Reply With Quote
  #159  
Old 03-18-2003, 10:19 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Logician is a magician.
Reply With Quote
  #160  
Old 03-19-2003, 12:38 AM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ya, I did replaced instead of add.

Quote:
03-17-03 at 04:24 AM Matthew Lam said this in Post #153
*Bump*

PHP Code:
        ob_start();
        $oldlevel=error_reporting(0);
        highlight_string($code);
        error_reporting($oldlevel);
        $buffer = ob_get_contents();
        ob_end_clean();
        if ($addedtags) {
          $openingpos = strpos($buffer,'<?');
          $closingpos = strrpos($buffer, '?');
          $buffer=substr($buffer, 0, $openingpos).substr($buffer, $openingpos+5, $closingpos-($openingpos+5)).substr($buffer, $closingpos+5);
        }
        $buffer = str_replace(""", "\"", $buffer);
  }

  return "</normalfont><blockquote><pre><smallfont>PHP:</smallfont><hr>$buffer<hr></pre></blockquote><normalfont>";
}

// ###################### Start stripbrsfromcode #######################
function stripbrsfromcode($foundcode) {
  $foundcode = str_replace("\\\"","\"",$foundcode);
  return "</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>" . str_replace("<br>", "", str_replace("<br />", "", $foundcode) ) . "<hr></pre></blockquote><normalfont>";
}

// ###################### Start createlists #######################
function createlists($foundlist, $type="") {
  $type = iif(empty($type), $type,  " type=\"$type\"");
  $foundlist = str_replace("\\\"","\"",$foundlist);
  if ($type) {
    return "<ol$type>" . str_replace("[*]","<li>", $foundlist) . "</ol>";
  } else {
    return "<ul>" . str_replace("[*]","<li>", $foundlist) . "</ul>";
  }
}
functions.php lines between 810 - 850..

thanks..
Reply With Quote
  #161  
Old 03-19-2003, 06:05 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I say check step 1.. After you applied it, the line should look like this:

PHP Code:
//Logician Advanced Templates Hack
if (substr_count($template,'[[/(')>=1) {$template advanced_templates($template);}
//Logician Advanced Templates Hack
if ($gethtmlcomments and $addtemplatename) { 
Not like this:
PHP Code:
//Logician Advanced Templates Hack
if (substr_count($template,'[[/(')>=1) {$template advanced_templates($template);}
//Logician Advanced Templates Hack if ($gethtmlcomments and $addtemplatename) { 
More info here
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:35 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.09457 seconds
  • Memory Usage 2,662KB
  • Queries Executed 55 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (6)bbcode_code
  • (3)bbcode_php
  • (16)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (41)post_thanks_box
  • (41)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (41)post_thanks_postbit_info
  • (40)postbit
  • (41)postbit_onlinestatus
  • (41)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete