The Arcive of vBulletin Modifications Site. |
|
|
#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 | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|