The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
![]()
Hi Everyone,
I have a php code that is used for just a regular php file. I want to make it show up vB's forum home. Here's the original code... Code:
<?PHP $p = parse_ini_file_quotes_safe("http://jabba.dynelabs.com/client/status.php"); function parse_ini_file_quotes_safe($f) { $f=@file($f); for ($i=0;$i<@count($f);$i++) { $newsec=0; $w=@trim($f[$i]); if ($w) { if ((!$r) or ($sec)) { if ((@substr($w,0,1)=="[") and (@substr($w,-1,1))=="]") {$sec=@substr($w,1,@strlen($w)-2);$newsec=1;} } if (!$newsec) { $w=@explode("=",$w);$k=@trim($w[0]);unset($w[0]); $v=@trim(@implode("=",$w)); if ((@substr($v,0,1)=="\"") and (@substr($v,-1,1)=="\"")) {$v=@substr($v,1,@strlen($v)-2);} if ($sec) {$r[$sec][$k]=$v;} else {$r[$k]=$v;} } } } return $r; } ?> <CENTER> Server Status<BR> <?PHP if($p["maintenance-mode"]=="true"){ echo "<B><FONT color=\"#FF8000\">Maintenance</FONT></B><BR>"; }elseif($p["server-status"]=="online"){ echo "<B><FONT color=\"#00FF00\">Online</FONT></B><BR>"; }else{ echo "<B><FONT color=\"#FF0000\">Offline</FONT></B><BR>"; }; echo "Jabbas in Town<BR>"; echo "<B><FONT color=\"". ($p["users-online"] ? "#00FF00" : "#FF0000"). "\">". $p["users-online"]."</FONT></B><BR>"; ?> </CENTER> Code:
$p = parse_ini_file_quotes_safe("http://jabba.dynelabs.com/client/status.php"); function parse_ini_file_quotes_safe($f) { $f=@file($f); for ($i=0;$i<@count($f);$i++) { $newsec=0; $w=@trim($f[$i]); if ($w) { if ((!$r) or ($sec)) { if ((@substr($w,0,1)=="[") and (@substr($w,-1,1))=="]") {$sec=@substr($w,1,@strlen($w)-2);$newsec=1;} } if (!$newsec) { $w=@explode("=",$w);$k=@trim($w[0]);unset($w[0]); $v=@trim(@implode("=",$w)); if ((@substr($v,0,1)=="\"") and (@substr($v,-1,1)=="\"")) {$v=@substr($v,1,@strlen($v)-2);} if ($sec) {$r[$sec][$k]=$v;} else {$r[$k]=$v;} } } } return $r; } Code:
if($p["maintenance-mode"]=="true"){ echo "<B><FONT color=\"#FF8000\">Maintenance</FONT></B><BR>"; }elseif($p["server-status"]=="online"){ echo "<B><FONT color=\"#00FF00\">Online</FONT></B><BR>"; }else{ echo "<B><FONT color=\"#FF0000\">Offline</FONT></B><BR>"; }; echo "Jabbas in Town<BR>"; echo "<B><FONT color=\"". ($p["users-online"] ? "#00FF00" : "#FF0000"). "\">". $p["users-online"]."</FONT></B><BR>"; |
#2
|
|||
|
|||
![]()
Use forumhome_start.
HTML Code:
<if condition="$p['maintenance-mode']"> <FONT color=\"#FF8000\">Maintenance</FONT></B><BR> <else /><if condition="$p['server-status']=='online'"> <B><FONT color=\"#00FF00\">Online</FONT></B><BR> <else /> <B><FONT color=\"#FF0000\">Offline</FONT></B><BR> </if> </if> Jabbas in Town<BR> <B><FONT color="<if condition="$p['users-online']">#00FF00<else />#FF0000</if>"> $p[users-online]</FONT></B><BR> To access arrays in templates, you cannot use " (and afaik, ' wont work either) around the array key, it needs to be blank like $array[key]. |
#3
|
||||
|
||||
![]() Quote:
The whole string is eval()d in double quotes, so "blah blah $var['key']" will generate a parse error, but "blah blah $var[key]" won't. This doesn't apply to conditions! Alternatively, you could use "blah blah {$var['key']}" |
#4
|
||||
|
||||
![]()
Thanks for all the help guys, but I'm having some trouble with it...
I get this error when I try to save the template: Quote:
Here is my plugin using forumhome_start Code:
$p = parse_ini_file_quotes_safe("http://jabba.dynelabs.com/client/status.php"); function parse_ini_file_quotes_safe($f) { $f=@file($f); for ($i=0;$i<@count($f);$i++) { $newsec=0; $w=@trim($f[$i]); if ($w) { if ((!$r) or ($sec)) { if ((@substr($w,0,1)=="[") and (@substr($w,-1,1))=="]") {$sec=@substr($w,1,@strlen($w)-2);$newsec=1;} } if (!$newsec) { $w=@explode("=",$w);$k=@trim($w[0]);unset($w[0]); $v=@trim(@implode("=",$w)); if ((@substr($v,0,1)=="\"") and (@substr($v,-1,1)=="\"")) {$v=@substr($v,1,@strlen($v)-2);} if ($sec) {$r[$sec][$k]=$v;} else {$r[$k]=$v;} } } } return $r; } Code:
<if condition="$p['maintenance-mode']"> <FONT color=\"#FF8000\">Maintenance</FONT></B><BR> <else /><if condition="$p['server-status']=='online'"> <B><FONT color=\"#00FF00\">Online</FONT></B><BR> <else /> <B><FONT color=\"#FF0000\">Offline</FONT></B><BR> </if> </if> Jabbas in Town<BR> <B><FONT color="<if condition="$p['users-online']">#00FF00<else />#FF0000</if>"> $p[users-online]</FONT></B><BR> |
#5
|
||||
|
||||
![]()
Try replacing <font color=\" with <font color=" (all occurances)
Everything else looks fine to me. |
#6
|
||||
|
||||
![]()
New version of the template
Code:
Server Status: <if condition="$p['maintenance-mode']"> <font color="#FF8000">Maintenance</FONT></B><BR> <else /><if condition="$p['server-status']=='online'"> <B><font color="#00FF00">Online</FONT></B><BR> <else /> <B><font color="#FF0000">Offline</FONT></B><BR> </if> </if> <br /> Users Online: <B><font color="<if condition="$p['users-online']">#00FF00<else />#FF0000</if>"> $p[users-online]</FONT></B> Here's the full version of the template, if needed. Code:
<script type="text/javascript"> function clientPopup() { var clientUrl="http://dyne.zydeco.ath.cx/client/clientpopup.php"; window.open(clientUrl, "_jabbaClient", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=932,height=675"); }; </script> <tbody> <tr> <td class="thead" width="100%" colspan="6"> <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_shoutcast')"><img id="collapseimg_forumhome_shoutcast" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_shoutcast].gif" alt="" border="0" /></a> <div class="smallfont"><b>JabbaTown BETA</b></div> </td> </tr> </tbody> <tbody id="collapseobj_forumhome_shoutcast" style="$vbcollapse[collapseobj_forumhome_shoutcast]"> <tr> <td rowspan="3" class="alt2" align="center"><A href="javascript:clientPopup();" ><img src="http://www.jabbacommunity.com/images/beta.gif" alt="JabbaTown BETA" border="0"></a></td> <td valign="top" align="left" class="alt1"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td width="50%" class="alt1" align="center"> <a href="javascript:clientPopup();" ><img src="images/jabbatown.PNG" alt="JabbaTown BETA" border="0"></a> <br /> <a href="http://www.jabbacommunity.com/faq.php?faq=fre_ask_q#faq_howbeta">Want an account?</a> </td> <td rowspan="2" width="50%" align="center"><div class="smallfont"><b>Statistics</b> <br /> Server Status: <if condition="$p['maintenance-mode']"> <font color="#FF8000">Maintenance</FONT></B><BR> <else /><if condition="$p['server-status']=='online'"> <B><font color="#00FF00">Online</FONT></B><BR> <else /> <B><font color="#FF0000">Offline</FONT></B><BR> </if> </if> <br /> Users Online: <B><font color="<if condition="$p['users-online']">#00FF00<else />#FF0000</if>"> $p[users-online]</FONT></B> </div></td> </tr> </table> </td> </tr> </tbody> |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|