function lst($adm = false) { clearstatcache(); $lst = scandir("."); $j = 0; $a = $b = ''; for ($i = 2; $i < count($lst); $i++) { $alt = $j % 2 == 0 ? ' class="alt"' : ""; $sz = getsize($lst[$i]); if (!($nm = sanitize($lst[$i]))) { continue; } $a .= '<tr id="f' . $i . '"' . $alt . '><td><a href="' . $nm . '">' . $nm . '</a></td><td>' . $sz[0] . '</td><td>' . $sz[1] . '</td>'; $a .= $adm ? '<td><a href="#" onclick="if ( this.style.backgroundColor != \'red\' ) {this.style.backgroundColor = \'red\';} else {del(\'' . $nm . '\');}">del</a></td></tr>' : "</tr>"; $b .= 'jlist[' . $i . '] = "' . $nm . '";'; $j++; } return array($a, $b); }
function getsize($source) { static $totalsize; $folder = opendir($source); while ($file = readdir($folder)) { if ($file == '.' || $file == '..') { continue; } if (is_dir($source . '/' . $file)) { //echo "size of (".$source.'/'.$file.")".filesize($source.'/'.$file)."($totalsize)<br>"; $totalsize = $totalsize + filesize($source . '/' . $file); getsize($source . '/' . $file); } else { //echo "size of (".$source.'/'.$file.")".filesize($source.'/'.$file)."($totalsize)<br>"; $totalsize = $totalsize + filesize($source . '/' . $file); } } closedir($folder); return $totalsize; }
/** * Handles the actual XML between the <template/> tags. * * Recognises the different tags, access the different functions to process each individual tag. Notes by the original developer: <br/> * Why isn't this a huge switch statement? Because it has to do more comlicated checking than just string comparison to figure out what it should do. <br/> * How can I organize this better? Good question. * * @todo It seems to me that this function could modelled similarly to the custom tag system. Where there is a seperate function for each tag. * * @uses getid() * @uses getfdate() * @uses getsize() * @uses upperkeysarray() * @uses debugger() * @uses recursechildren() * @uses respond() * @uses botget() * @uses gender() * @uses getinput() * @uses bset() * @uses insertgossip() * @uses firstthird() * @uses firstsecond() * @uses getthat() * @uses realchild() * * @param mixed $xmlnode Getting either a string or an array from recursechildren() func. * @param array $inputstar If a matched pattern includes *'s then what is covere by the * is found here. * @param array $thatstar if a used that contains a star, then what is covered by the * is found here. * @param array $topicstar if a used topic contains a star, then what is covered by the * is found here. * * @return string The bot's response. */ function handlenode($xmlnode, $inputstar, $thatstar, $topicstar) { if (!is_array($xmlnode)) { return $xmlnode; } elseif (strtoupper($xmlnode["tag"]) == "ID") { return getid(); } elseif (strtoupper($xmlnode["tag"]) == "DATE") { // return getfdate(); // deprecated $mynode = upperkeysarray($xmlnode["attributes"]); // Get the value of an attribute $date_format = $mynode["FORMAT"]; return getfdate($date_format); } elseif (strtoupper($xmlnode["tag"]) == "VERSION") { return PROGRAMEVERSION; } elseif (strtoupper($xmlnode["tag"]) == "SIZE") { return getsize(); } elseif (strtoupper($xmlnode["tag"]) == "STAR") { $mynode = upperkeysarray($xmlnode["attributes"]); //$starindex=$xmlnode["attributes"]["INDEX"]; if (!(is_array($mynode) && isset($mynode["INDEX"]))) { $mynode["INDEX"] = ""; } $starindex = $mynode["INDEX"]; if ($starindex == "") { $starindex = "1"; } debugger("starindex: {$starindex}", 3); //print_r($inputstar); return $inputstar[$starindex - 1]; } elseif (strtoupper($xmlnode["tag"]) == "THATSTAR") { $mynode = upperkeysarray($xmlnode["attributes"]); //$starindex=$xmlnode["attributes"]["INDEX"]; if (!(is_array($mynode) && isset($mynode["INDEX"]))) { $mynode["INDEX"] = ""; } $starindex = $mynode["INDEX"]; if ($starindex == "") { $starindex = "1"; } debugger("starindex: {$starindex}", 3); //print_r($inputstar); return $thatstar[$starindex - 1]; } elseif (strtoupper($xmlnode["tag"]) == "TOPICSTAR") { $mynode = upperkeysarray($xmlnode["attributes"]); //$starindex=$xmlnode["attributes"]["INDEX"]; if (!(is_array($mynode) && isset($mynode["INDEX"]))) { $mynode["INDEX"] = ""; } $starindex = $mynode['INDEX']; if ($starindex == "") { $starindex = "1"; } debugger("starindex: {$starindex}", 3); //print_r($inputstar); return $topicstar[$starindex - 1]; } elseif (strtoupper($xmlnode["tag"]) == "SRAI") { // Build up a new response inside of here (using recursechildren function and then call response with it. $newresponse = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); debugger("newresponts: {$newresponse}", 3); return respond($newresponse); } elseif (strtoupper($xmlnode["tag"]) == "SR") { return respond($inputstar[0]); } elseif (strtoupper($xmlnode["tag"]) == "RANDOM") { $liarray = array(); $children = $xmlnode["children"]; for ($randomc = 0; $randomc < sizeof($children); $randomc++) { if (strtoupper($children[$randomc]["tag"]) == "LI") { $liarray[] = $randomc; } } // Pick a random number from 0 to sizeof($liarray)-1 mt_srand((double) microtime() * 1000000); $lirandom = mt_rand(0, sizeof($liarray) - 1); return recursechildren(realchild($children[$liarray[$lirandom]]), $inputstar, $thatstar, $topicstar); } elseif (strtoupper($xmlnode["tag"]) == "THINK") { recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); return ""; } elseif (strtoupper($xmlnode["tag"]) == "BOT") { $mynode = upperkeysarray($xmlnode["attributes"]); //$name=$xmlnode["attributes"]["NAME"]; $name = $mynode["NAME"]; return botget($name); } elseif (strtoupper($xmlnode["tag"]) == "GET") { $mynode = upperkeysarray($xmlnode["attributes"]); //$name=$xmlnode["attributes"]["NAME"]; $name = $mynode["NAME"]; return bget($name); } elseif (strtoupper($xmlnode["tag"]) == "SET") { //$name=$xmlnode["attributes"]["NAME"]; $mynode = upperkeysarray($xmlnode["attributes"]); $name = $mynode["NAME"]; $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); bset($name, $value); return $value; } elseif (strtoupper($xmlnode["tag"]) == "UPPERCASE") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); return strtoupper($value); } elseif (strtoupper($xmlnode["tag"]) == "FORMAL") { $nvalue = ""; $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); $value = strtolower($value); $words = split(" ", $value); for ($x = 0; $x < sizeof($words); $x++) { if ($x != 0) { $nvalue .= " "; } $nvalue .= ucfirst($words[$x]); } return $nvalue; } elseif (strtoupper($xmlnode["tag"]) == "LOWERCASE") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); return strtolower($value); } elseif (strtoupper($xmlnode["tag"]) == "GENDER") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); return gender($value); } elseif (strtoupper($xmlnode["tag"]) == "SENTENCE") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); return ucfirst($value); } elseif (strtoupper($xmlnode["tag"]) == "INPUT") { $mynode = upperkeysarray($xmlnode["attributes"]); //$index = $xmlnode["attributes"]["INDEX"]; if (!(is_array($mynode) && isset($mynode["INDEX"]))) { $mynode["INDEX"] = ""; } $index = $mynode["INDEX"]; if ($index == "") { $index = 1; } $index = $index - 1; return getinput($index); } elseif (strtoupper($xmlnode["tag"]) == "GOSSIP") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); insertgossip($value); return $value; } elseif (strtoupper($xmlnode["tag"]) == "PERSON") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); if ($value == "") { $value = $inputstar[0]; } return firstthird($value); } elseif (strtoupper($xmlnode["tag"]) == "PERSON2") { $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); if ($value == "") { $value = $inputstar[0]; } return firstsecond($value); } elseif (strtoupper($xmlnode["tag"]) == "THAT") { $mynode = upperkeysarray($xmlnode["attributes"]); //$indexes = $xmlnode["attributes"]["INDEX"]; if (is_array($mynode) && isset($mynode["INDEX"])) { $indexes = $mynode["INDEX"]; } else { $indexes = ""; } $indexes = split(",", $indexes); if (sizeof($indexes) < 2) { $indexes = array(); $indexes[] = 1; $indexes[] = 1; } return getthat($indexes[0], $indexes[1]); } elseif (strtoupper($xmlnode["tag"]) == "CONDITION") { $mynode = upperkeysarray($xmlnode["attributes"]); // First do multi condition name=value if (is_array($mynode) && isset($mynode["NAME"])) { $condname = $mynode["NAME"]; } else { $condname = ""; } if (is_array($mynode) && isset($mynode["VALUE"])) { $condvalue = $mynode["VALUE"]; } else { $condvalue = ""; } if (is_array($mynode) && isset($mynode["CONTAINS"])) { $condcontains = $mynode["CONTAINS"]; } else { $condcontains = ""; } if (is_array($mynode) && isset($mynode["EXISTS"])) { $condexists = $mynode["EXISTS"]; } else { $condexists = ""; } /* $condname=$mynode["NAME"]; $condvalue=$mynode["VALUE"]; $condcontains=$mynode["CONTAINS"]; $condexists=$mynode["EXISTS"]; */ // If this is a multi condition if ($condname != "" && $condvalue != "") { if ($condvalue != "") { $condtype = "VALUE"; } elseif ($condcontains != "") { $condtype = "CONTAINS"; } elseif ($condexists != "") { $condtype = "EXISTS"; } if ($condtype == "VALUE") { $condvalue = "^" . str_replace("*", "(.*)", $condvalue); //if ((bget($condname))==$condvalue){ # if (eregi($condvalue,bget($condname))){ if (stripos(bget($condname), $condvalue) !== false) { return recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); } } } elseif ($condname != "" && $condvalue == "") { $children = $xmlnode["children"]; $checkval = bget($condname); // After a match break. If no match then execute last if no name or val for ($randomc = 0; $randomc < sizeof($children); $randomc++) { if (strtoupper($children[$randomc]["tag"]) == "LI") { $mynode = upperkeysarray($children[$randomc]["attributes"]); //$condvalue=$children[$randomc]["attributes"]["VALUE"]; if (!(is_array($mynode) && isset($mynode["VALUE"]))) { $mynode["VALUE"] = ""; } $condvalue = $mynode["VALUE"]; $condvalue = "^" . str_replace("*", "(.*)", $condvalue) . "\$"; # if ((eregi($condvalue,$checkval))||($condvalue=="^\$")){ if (preg_match("/" . $condvalue . "/i", $checkval) || $condvalue == "^\$") { return recursechildren(realchild($children[$randomc]), $inputstar, $thatstar, $topicstar); } } } } elseif ($condname == "" && $condvalue == "") { $children = $xmlnode["children"]; // After a match break. If no match then execute last if no name or val for ($randomc = 0; $randomc < sizeof($children); $randomc++) { if (strtoupper($children[$randomc]["tag"]) == "LI") { $mynode = upperkeysarray($children[$randomc]["attributes"]); if (is_array($mynode) && isset($mynode["NAME"])) { $condname = $mynode["NAME"]; } else { $condname = ""; } if (is_array($mynode) && isset($mynode["VALUE"])) { $condvalue = $mynode["VALUE"]; } else { $condvalue = ""; } $condvalue = "^" . str_replace("*", "(.*)", $condvalue) . "\$"; # if ((eregi($condvalue,bget($condname))) || (($condvalue=="^\$")&&($condname==""))){ if (preg_match("/" . $condvalue . "/i", bget($condname)) || $condvalue == "^\$" && $condname == "") { return recursechildren(realchild($children[$randomc]), $inputstar, $thatstar, $topicstar); } } } } } elseif (strtoupper($xmlnode["tag"]) == "SYSTEM") { $command = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); exec($command, $execoutput); for ($x = 0; $x < sizeof($execoutput); $x++) { $allout = $allout . $execoutput[$x]; } return $allout; } elseif (strtoupper($xmlnode["tag"]) == "PHP") { $phpcode = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); ob_start(); eval($phpcode); $evaled = ob_get_contents(); ob_end_clean(); return $evaled; } elseif (strtoupper($xmlnode["tag"]) == "JUSTBEFORETHAT") { $indexes = array(); $indexes[] = 2; $indexes[] = 1; return getthat($indexes[0], $indexes[1]); } elseif (strtoupper($xmlnode["tag"]) == "JUSTTHAT") { $index = 2; $index = $index - 1; return getinput($index); } elseif (strtoupper($xmlnode["tag"]) == "BEFORETHAT") { $index = 3; $index = $index - 1; return getinput($index); } elseif (strtoupper($xmlnode["tag"]) == "GET_IP") { return getid(); } elseif (strtoupper($xmlnode["tag"]) == "GETNAME") { $name = "NAME"; return bget($name); } elseif (strtoupper($xmlnode["tag"]) == "GETSIZE") { return getsize(); } elseif (strtoupper($xmlnode["tag"]) == "GETTOPIC") { $name = "TOPIC"; return bget($name); } elseif (strtoupper($xmlnode["tag"]) == "GETVERSION") { return PROGRAMEVERSION; } elseif (substr(strtoupper($xmlnode["tag"]), 0, 4) == "GET_") { $name = substr($xmlnode["tag"], 4); return bget($name); } elseif (strtoupper($xmlnode["tag"]) == "SETNAME") { $name = "NAME"; $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); bset($name, $value); return $value; } elseif (strtoupper($xmlnode["tag"]) == "SETTOPIC") { $name = "TOPIC"; $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); bset($name, $value); return $value; } elseif (substr(strtoupper($xmlnode["tag"]), 0, 4) == "SET_") { $name = substr($xmlnode["tag"], 4); $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar); bset($name, $value); return $value; } elseif (isdeprecated(strtoupper($xmlnode["tag"]), $ttag)) { $name = $ttag; return botget($name); } elseif (iscustomtag(strtoupper($xmlnode["tag"]), $ctfunction)) { return $ctfunction($xmlnode, $inputstar, $thatstar, $topicstar); } else { $name = $xmlnode["tag"]; $atts = $xmlnode["attributes"]; $atttext = ""; if ($atts != NULL) { foreach ($atts as $key => $value) { $atttext .= " {$key}=\"{$value}\""; } } $value = "<{$name}" . $atttext; if (isset($xmlnode["children"]) || strcmp($xmlnode["value"], "") != 0) { $value .= ">" . recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar) . "</{$name}>"; } else { $value .= "/>"; } return $value; } }
@(list($nwidth, $nheight) = thumbsize($rep . $f1, $thumbsize)); echo '<SCRIPT LANGUAGE="JavaScript">', "\n"; echo 'i' . $i . ' = new Image();'; echo 'i' . $i . '.src = "' . $rep . $f1 . '";'; echo '</SCRIPT>', "\n"; } $class = $i % 2; echo '<tr>', "\n"; echo '<td width="90" class="row' . $class . '" align="center">' . dd(filectime($rep . $f1)) . '</td>', "\n"; echo '<td width="20" class="row' . $class . '"><img src="' . $icons[$ext] . '" border="0" align="right" OnError="this.src=\'icons/unknown.gif\';"></td>', "\n"; if ($ext == '.jpg' || $ext == '.jpeg' || $ext == '.JPG' || $ext == '.JPEG' || $ext == '.png' || $ext == '.bmp') { echo "<td width=\"380\" class=\"row{$class}\" align=\"center\"><a href=\"{$rep}{$f1}\" title=\"" . $lang["browse_display"] . "\" target=\"_blank\" class=\"sniffer\" onMouseOver=\"Tip('<img src=\\'" . $rep . $f1 . "\\' width=\\'" . $nwidth . "\\' height=\\'" . $nheight . "\\'>',SHADOW,true,BGCOLOR,'#FFFFFF',BORDERCOLOR ,'#cbcbcb')\" onmouseout=\"UnTip()\">{$f1}</a></td>\n"; } else { echo "<td width=\"380\" class=\"row{$class}\" align=\"center\"><a href=\"{$rep}{$f1}\" title=\"" . $lang["browse_display"] . "\" target=\"_blank\" class=\"sniffer\">{$f1}</a></td>\n"; } echo '<td width="60" class="row' . $class . '" align="center">' . getsize(filesize($rep . $f1)) . '</td>', "\n"; echo '<td width="60" class="row' . $class . '" align="center"><input type="radio" name="select" value="' . $f1 . '"></td>', "\n"; echo '<td width="20" class="row' . $class . '"><a href="javascript:if(confirm(\'' . $lang['alert_browse_delete'] . '\')) location.href=\'' . $url . '?delete=' . $f1 . '\'" title="delete"><img src="Icons/delete.gif" border="0" align="right"></a></td>', "\n"; echo '</tr>', "\n"; $i++; } echo '<tr>', "\n"; echo '<td><p> </p></td>', "\n"; echo '<td colspan="6" align="right"><input type="submit" class="submit" value="' . $lang['submit_button'] . '"></td>', "\n"; echo '</tr>', "\n"; echo '</table>', "\n"; echo '<br>'; if (isset($BadFiles)) { echo '<center>' . $lang["browse_bad_files"] . '</center><br>'; foreach ($BadFiles as $filename) { echo '<center><strong><font color="#CC0000">' . $filename . '</font></strong></center>';
function config_form() { global $cfg; global $dir_atual, $script_filename, $doc_root, $path_info, $fm_root_atual, $lang, $error_reporting, $version; global $config_action, $newsenha, $newlang, $newerror, $newfm_root; $Warning = ""; switch ($config_action) { case 1: if ($fh = fopen("http://phpfm.sf.net/latest.php", "r")) { $data = ""; while (!feof($fh)) { $data .= fread($fh, 1024); } fclose($fh); $data = unserialize($data); $ChkVerWarning = "<tr><td align=right> "; if (is_array($data) && count($data)) { // sf.net logo $ChkVerWarning .= "<a href=\"JavaScript:open_win('http://sourceforge.net')\"><img src=\"http://sourceforge.net/sflogo.php?group_id=114392&type=1\" width=\"88\" height=\"31\" border=\"0\" alt=\"SourceForge.net Logo\" /></a>"; if (str_replace(".", "", $data['version']) > str_replace(".", "", $cfg->data['version'])) { $ChkVerWarning .= "<td><a href=\"JavaScript:open_win('http://prdownloads.sourceforge.net/phpfm/phpFileManager-" . $data['version'] . ".zip?download')\"><font color=green>" . et('ChkVerAvailable') . "</font></a>"; } else { $ChkVerWarning .= "<td><font color=red>" . et('ChkVerNotAvailable') . "</font>"; } } else { $ChkVerWarning .= "<td><font color=red>" . et('ChkVerError') . "</font>"; } } else { $ChkVerWarning .= "<td><font color=red>" . et('ChkVerError') . "</font>"; } break; case 2: $reload = false; if ($cfg->data['lang'] != $newlang) { $cfg->data['lang'] = $newlang; $lang = $newlang; $reload = true; } if ($cfg->data['error_reporting'] != $newerror) { $cfg->data['error_reporting'] = $newerror; $error_reporting = $newerror; $reload = true; } $newfm_root = formatpath($newfm_root); if ($cfg->data['fm_root'] != $newfm_root) { $cfg->data['fm_root'] = $newfm_root; if (strlen($newfm_root)) { $dir_atual = $newfm_root; } else { $dir_atual = $path_info["dirname"] . "/"; } setcookie("fm_root_atual", $newfm_root, 0, "/"); $reload = true; } $cfg->save(); if ($reload) { reloadframe("window.opener.parent", 2); reloadframe("window.opener.parent", 3); } $Warning1 = et('ConfSaved') . "..."; break; case 3: if ($cfg->data['auth_pass'] != md5($newsenha)) { $cfg->data['auth_pass'] = md5($newsenha); setcookie("loggedon", md5($newsenha), 0, "/"); } $cfg->save(); $Warning2 = et('PassSaved') . "..."; break; } html_header(); echo "<body marginwidth=\"0\" marginheight=\"0\">\n"; echo "\r\n <table border=0 cellspacing=0 cellpadding=5 align=center width=\"100%\">\r\n <form name=\"config_form\" action=\"" . $path_info["basename"] . "\" method=\"post\">\r\n <input type=hidden name=action value=2>\r\n <input type=hidden name=config_action value=0>\r\n <tr><td colspan=2 align=center><b>" . strtoupper(et('Configurations')) . "</b></td></tr>\r\n </table>\r\n <table border=0 cellspacing=0 cellpadding=5 align=center width=\"100%\">\r\n <tr><td align=right width=\"1%\">" . et('Version') . ":<td>{$version}</td></tr>\r\n <tr><td align=right>" . et('Size') . ":<td>" . getsize($script_filename) . "</td></tr>\r\n <tr><td align=right>" . et('Website') . ":<td><a href=\"JavaScript:open_win('http://phpfm.sf.net')\">http://phpfm.sf.net</a></td></tr>"; if (strlen($ChkVerWarning)) { echo $ChkVerWarning . $data['warnings']; } else { echo "<tr><td align=right> <td><input type=button value=\"" . et('ChkVer') . "\" onclick=\"test_config_form(1)\">"; } echo "\r\n <tr><td align=right width=1><nobr>" . et('DocRoot') . ":</nobr><td>" . $doc_root . "</td></tr>\r\n <tr><td align=right><nobr>" . et('FLRoot') . ":</nobr><td><input type=text size=60 name=newfm_root value=\"" . $cfg->data['fm_root'] . "\" onkeypress=\"enterSubmit(event,'test_config_form(2)')\"></td></tr>\r\n <tr><td align=right>" . et('Lang') . ":<td><select name=newlang><option value=en>English<option value=pt>Português</select></td></tr>\r\n <tr><td align=right>" . et('ErrorReport') . ":<td><select name=newerror><option value=\"\">NONE<option value=\"" . E_ALL . "\">E_ALL<option value=\"" . E_ERROR . "\">E_ERROR<option value=\"" . (E_ERROR | E_WARNING) . "\">E_ERROR & E_WARNING<option value=\"" . (E_ERROR | E_WARNING | E_NOTICE) . "\">E_ERROR & E_WARNING & E_NOTICE</select></td></tr>\r\n <tr><td> <td><input type=button value=\"" . et('SaveConfig') . "\" onclick=\"test_config_form(2)\">"; if (strlen($Warning1)) { echo " <font color=red>{$Warning1}</font>"; } echo "\r\n <tr><td align=right>" . et('Pass') . ":<td><input type=text size=30 name=newsenha value=\"\" onkeypress=\"enterSubmit(event,'test_config_form(3)')\"></td></tr>\r\n <tr><td> <td><input type=button value=\"" . et('SavePass') . "\" onclick=\"test_config_form(3)\">"; if (strlen($Warning2)) { echo " <font color=red>{$Warning2}</font>"; } echo "</td></tr>"; echo "\r\n </form>\r\n </table>\r\n <script language=\"Javascript\" type=\"text/javascript\">\r\n <!--\r\n function set_select(sel,val){\r\n for(var x=0;x<sel.length;x++){\r\n if(sel.options[x].value==val){\r\n sel.options[x].selected=true;\r\n break;\r\n }\r\n }\r\n }\r\n set_select(document.config_form.newlang,'" . $cfg->data['lang'] . "');\r\n set_select(document.config_form.newerror,'" . $cfg->data['error_reporting'] . "');\r\n function test_config_form(arg){\r\n document.config_form.config_action.value = arg;\r\n document.config_form.submit();\r\n }\r\n function open_win(url){\r\n var w = 800;\r\n var h = 600;\r\n window.open(url, '', 'width='+w+',height='+h+',fullscreen=no,scrollbars=yes,resizable=yes,status=yes,toolbar=yes,menubar=yes,location=yes');\r\n }\r\n window.moveTo((window.screen.width-600)/2,((window.screen.height-400)/2)-20);\r\n window.focus();\r\n //-->\r\n </script>\r\n "; echo "</body>\n</html>"; }
* @QQ:1017109588 */ error_reporting(E_ERROR | E_WARNING | E_PARSE); require 'func.inc.php'; $ml = $_GET['url']; $url = "http://bleed.daimajia.com/baidu/?url=" . $ml; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $body = curl_exec($ch); curl_close($ch); $nr = json_decode($body, true); if ($nr['error'] == "1") { header("Location:{$ml}"); //echo ' <div class="c1">提示</div><div class="line1">此链接无法解析下载直链,请点击分享地址下载。</div><div class="c1">分享地址:</div><div class="line1"><a href="'.$ml.'">'.$ml.'</a></div>'; } else { $size = getsize($nr['size']); $title = $nr['name']; require 'head.inc.php'; echo '<div class="title">文件名:</div><div class="line1">' . $nr['name'] . '</div><div class="title">文件大小:</div><div class="line1">' . $size . '</div><div class="title">MD5:</div><div class="line1">' . $nr['md5'] . '</div><div class="title">分享地址:</div><div class="line1"><a href="' . $nr['url'] . '">' . $nr['url'] . '</a></div> '; echo ' <div class="title">'; echo '下载直链:</div><div class="line1">'; echo '<textarea rows="3" style="width:95%" onmouseover="this.select()">' . $nr['download'] . '</textarea>'; echo '</div>'; } ?> <div class="title"> <a href="javascript:history.back();">返回上级</a>-<a href='./'>返回首页</a> </div> <?php require 'foot.inc.php';
function listdir($directory) { global $dirlink, $basedir; $handle = opendir($basedir . $directory); while ($file = readdir($handle)) { $filelist[] = $file; } $count = 1; natcasesort($filelist); while (list($key, $file) = each($filelist)) { if ($GLOBALS['CONFIG']['PROCESS_INDEX'] && in_array($file, $GLOBALS['CONFIG']['INDEX_FILES'])) { header('Location: ' . substr($directory, 1) . '/' . $file); } if (($GLOBALS['CONFIG']['DISPLAY_HIDDEN'] || !$GLOBALS['CONFIG']['DISPLAY_HIDDEN'] && $file[0] != ".") && $file != '.' && $file != '..' && (!is_array($GLOBALS['CONFIG']['HIDE_FILES']) || is_array($GLOBALS['CONFIG']['HIDE_FILES']) && !in_array($basedir . $directory . '/' . $file, $GLOBALS['CONFIG']['HIDE_FILES']))) { $stats = stat($basedir . $directory . '/' . $file); if ($basedir . $directory . '/' == './') { $dirlink = ''; } else { $dirlink = $basedir . $directory . '/'; } if (is_dir($basedir . $directory . '/' . $file)) { $dirc[] = '<td width="100%"><table cellpadding="0" cellspacing="0" width="100%"><tr><td width="18">' . '<img src="' . $_SERVER['SCRIPT_NAME'] . '?p=mime&type=' . getmime($directory . '/' . $file) . '" border="0" alt=""><td align="left"><a href="' . $_SERVER['SCRIPT_NAME'] . '?dir=' . $dirlink . $file . '">' . $file . '</a></table>' . '<td nowrap>' . date('F jS Y', $stats['9']) . '<td nowrap> - '; } elseif (iswebtype($file)) { $filec[] = '<td width="100%"><table cellpadding="0" cellspacing="0" width="100%"><tr><td width="18"><a href="' . $dirlink . url_encode($file) . '"><img src="' . $_SERVER['SCRIPT_NAME'] . '?p=mime&type=' . getmime($directory . '/' . $file) . '" border="0" alt=""></a></td>' . '<td align="left"><a href="' . $_SERVER['SCRIPT_NAME'] . '?p=source&file=' . url_encode($dirlink . $file) . '">' . $file . '</a></table>' . '<td nowrap>' . date('F jS Y', $stats['9']) . '<td nowrap>' . getsize($stats['7']); } elseif (isimgtype($file)) { $filec[] = '<td width="100%"><table cellpadding="0" cellspacing="0" width="100%"><tr><td width="18"><a href="' . $dirlink . url_encode($file) . '"><img src="' . $_SERVER['SCRIPT_NAME'] . '?p=thumb&file=' . base64_encode($directory . '/' . $file) . '" border="0" alt=""></a></td>' . '<td align="left"><a href="' . $dirlink . url_encode($file) . '">' . $file . '</a></table>' . '<td nowrap>' . date('F jS Y', $stats['9']) . '<td nowrap>' . getsize($stats['7']); } else { $filec[] = '<td width="100%"><table cellpadding="0" cellspacing="0" width="100%"><tr><td width="18"><a href="' . $dirlink . url_encode($file) . '"><img src="' . $_SERVER['SCRIPT_NAME'] . '?p=mime&type=' . getmime($directory . '/' . $file) . '" border="0" alt=""></a></td>' . '<td align="left"><a href="' . $dirlink . url_encode($file) . '">' . $file . '</a></table>' . '<td nowrap>' . date('F jS Y', $stats['9']) . '<td nowrap>' . getsize($stats['7']); } } } pagehead($directory); $dirdis = '.' . $directory . '/'; echo '<tr><td colspan="3" nowrap><b>Current Directory: '; while ($basepos = strpos($dirdis, '/')) { if ($dirlist[$t - 1] == '') { $dirlist[$t] = substr($dirdis, 0, $basepos); } else { $dirlist[$t] = $dirlist[$t - 1] . '/' . substr($dirdis, 0, $basepos); } echo '/<a href="' . $_SERVER['SCRIPT_NAME'] . '?dir=' . $dirlist[$t] . '">' . substr($dirdis, 0, $basepos) . '</a>'; $dirdis = substr($dirdis, $basepos + 1, strlen($dirdis)); $t++; } echo '</b><tr class="head"><td width="100%" bgcolor="' . $GLOBALS['CONFIG']['TB_COLOR_4'] . '">Name<td nowrap bgcolor="' . $GLOBALS['CONFIG']['TB_COLOR_4'] . '">Last Modified<td nowrap bgcolor="' . $GLOBALS['CONFIG']['TB_COLOR_4'] . '">Size'; if ($dirc) { asort($dirc); foreach ($dirc as $dir) { $tcoloring = $a % 2 ? $GLOBALS['CONFIG']['TB_COLOR_2'] : $GLOBALS['CONFIG']['TB_COLOR_3']; echo '<tr bgcolor="' . $tcoloring . '">' . $dir; $a++; } } if ($filec) { asort($filec); foreach ($filec as $file) { $tcoloring = $a % 2 ? $GLOBALS['CONFIG']['TB_COLOR_2'] : $GLOBALS['CONFIG']['TB_COLOR_3']; echo '<tr bgcolor="' . $tcoloring . '">' . $file; $a++; } } $dir = $directory; if (!$dir) { $dir = './'; } else { $dir = '.' . $directory; } $count = countdir($dir); echo '<tr bgcolor="' . $GLOBALS['CONFIG']['TB_COLOR_4'] . '"><td><b>' . number_format($count[1]) . '</b> lines of code in <b>' . number_format($count[2]) . '</b> files within <b>' . number_format($count[3]) . '</b> directories.' . '<td> <td nowrap><b>' . getsize($count[0]) . '</b>'; pagefoot(); }
} echo '<tr>', "\n"; echo '<td class="row' . $class . '" align="center">' . @dd(filectime($FilesDir . $f1)) . '</td>', "\n"; if ($ext == '.txt') { echo '<td class="row' . $class . '" align="center"><a href="?" onClick="window.open(\'medias_popup.php?dir=' . base64_encode($FilesDir . $f1) . '\',\'Medias\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=620, height=420, left=20, top=20\');return(false)"><img src="' . $icons[$ext] . '" border="0" align="center" OnError="this.src=\'upload/Icons/unknown.gif\';" title="' . $lang["medias_textfile_icon_title"] . '"></a></td>', "\n"; } else { echo '<td class="row' . $class . '" align="center"><img src="' . $icons[$ext] . '" border="0" align="center" OnError="this.src=\'upload/Icons/unknown.gif\';"></td>', "\n"; } if ($ext == '.jpg' || $ext == '.jpeg' || $ext == '.JPG' || $ext == '.JPEG') { echo "<td class=\"row{$class}\" align=\"center\"><a href=\"" . $FilesDir . $f1 . "\" target=\"_blank\" onMouseOver=\"Tip('<img src=\\'" . $FilesDir . $f1 . "\\' width=\\'" . $nwidth . "\\' height=\\'" . $nheight . "\\'>',SHADOW,true,BGCOLOR,'#FFFFFF',BORDERCOLOR ,'#cbcbcb')\" onmouseout=\"UnTip()\" class=\"sniffer\">" . $f1 . "</a></td>\n"; } elseif ($ext == '.txt') { echo "<td class=\"row{$class}\" align=\"center\"><a href=\"" . $FilesDir . $f1 . "\" target=\"_blank\" onMouseOver=\"Tip('" . $lang["medias_textfile_note"] . "')\" onmouseout=\"UnTip()\" class=\"sniffer\">" . $f1 . "</a></td>\n"; } else { echo '<td class="row' . $class . '" align="center"><a href="' . $FilesDir . $f1 . '" target="_blank" class="sniffer">' . $f1 . '</a></td>', "\n"; } echo '<td class="row' . $class . '" align="center">' . @getsize(filesize($FilesDir . $f1)) . '</td>', "\n"; echo '<td class="row' . $class . '" align="center"><a href="' . $url . '&ref=' . base64_encode($FilesDir . '|' . $f1) . '"><img src="' . $IconsDir . 'edit.png" border="0" align="center" title="' . $lang["medias_rename_file_tip"] . '"></a></td>', "\n"; echo '<td class="row' . $class . '" align="center"><a href="' . $url . '&f=' . base64_encode($FilesDir . $f1) . '"><img src="' . $IconsDir . 'download.png" border="0" align="center" title="' . $lang["medias_download_tip"] . '"></a></td>', "\n"; echo '<td class="row' . $class . '" align="center"><input type="checkbox" name="select[]" value="' . base64_encode($FilesDir . '|' . $f1) . '" ' . $checked . '></td>', "\n"; echo '<td class="row' . $class . '" align="center"><a href="javascript:if(confirm(\'' . $lang['alert_medias_delete'] . '\')) location.href=\'' . $url . '&del=' . base64_encode($FilesDir . $f1) . '\'"><img src="' . $IconsDir . 'delete.gif" border="0" align="center" title="' . $lang["medias_delete_tip"] . '"></a></td>', "\n"; echo '</tr>', "\n"; $i++; } echo '</table>'; echo '<input type="hidden" name="copy" value="copy">', "\n"; echo '<input type="hidden" name="page" value="' . $url . '">', "\n"; echo '</form>'; echo '<br>'; ?> <table border="0" width="700" cellspacing="0" cellpadding="2" align="center"> <tr valign="top">
del(); break; case "delall": delall(); break; case "compress": compress(); break; case "bak": bak(); break; case "repair": repair(); break; case "getsize": getsize(); break; default: headAdmin("数据库管理"); main(); break; } dispseObj(); function make_header($table) { global $db; $sql = "DROP TABLE IF EXISTS " . $table . "\n"; $row = $db->getRow("show create table " . $table); $tmp = preg_replace("/\n/", "", $row["Create Table"]); $sql .= $tmp . "\n"; unset($row);
<?php /*通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。*/ $filename = '/data/webroot/usercode/code/resource/test.txt'; $size = filesize($filename); /*如果要转换文件大小的单位,可以自己定义函数来实现。*/ function getsize($size, $format = 'kb') { $p = 0; if ($format == 'kb') { $p = 1; } elseif ($format == 'mb') { $p = 2; } elseif ($format == 'gb') { $p = 3; } $size /= pow(1024, $p); return number_format($size, 3); } $filename = '/data/webroot/usercode/code/resource/test.txt'; $size = filesize($filename); $size = getsize($size, 'kb'); //进行单位转换 echo $size.'kb'; /*值得注意的是,没法通过简单的函数来取得目录的大小,目录的大小是该目录下所有子目录以及文件大小的总和,因此需要通过递归的方法来循环计算目录的大小。*/ ?>
function BuildItemStats($item, $show_name_icon, $TableClass = '') { global $dbitypes, $dam2h, $dbbagtypes, $dbskills, $icons_url, $icons_dir, $tbspells, $dbiaugrestrict, $dbiracenames, $root_url; $TableProperties = " border='0' cellpadding='0' cellspacing='0' "; if ($TableClass) { $TableClass = " class='" . $TableClass . "'"; } $html_string = ""; $html_string .= "<table border='0' style='width:500px' " . $TableClass . "><tr><td>"; if ($show_name_icon) { $html_string .= "<h4 style='margin-top:0' class='page-title'>" . $item["Name"] . "</h4><hr style='margin: 0px 0; margin-bottom:10px'></td><td>"; if (file_exists("cust_assets/icons/item_" . $item["icon"] . ".png")) { $html_string .= "<img src='cust_assets/icons/item_" . $item["icon"] . ".png' align='right' valign='top' class='btn btn-default'/>"; } else { $html_string .= "<img src='cust_assets/icons/item_0.png' align='right' valign='top' class='btn btn-default'/>"; } $html_string .= "</td></tr><tr><td colspan='2'>"; } $html_string .= "<table border='0' width='100%'" . $TableClass . ">"; // lore, nodrop, norent, magic $html_string .= "<tr>"; $html_string .= "<td colspan='2' nowrap='1'><b style='display:inline'>"; $v = ""; if ($item["itemtype"] == 54) { $html_string .= "{$v} AUGMENTATION"; $v = " "; } if ($item["magic"] == 1) { $html_string .= "{$v} MAGIC ITEM"; $v = " "; } if ($item["loreflag"] == 1) { $html_string .= "{$v} LORE ITEM"; $v = " "; } if ($item["nodrop"] == 0) { $html_string .= "{$v} NO DROP"; $v = " "; } if ($item["norent"] == 0) { $html_string .= "{$v} NO RENT"; $v = " "; } $html_string .= " </b><br></td>"; $html_string .= " </tr>"; // Classes if ($item["classes"] > 0) { $html_string .= "<tr><td colspan='2'><b>Classes </b> " . getclasses($item["classes"]) . "</td></tr>"; } else { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Classes </b> <b class='btn btn-default btn-xs' style='display:inline'>All classes</b></td></tr>"; } // Races if ($item["races"] > 0) { $html_string .= "<tr><td colspan='2'><b>Races </b> " . getraces($item["races"]) . "</td></tr>"; } else { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Races</b> <b class='btn btn-default btn-xs' style='display:inline'>All races</b> </td></tr>"; } // Deity if ($item["deity"] > 0) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Deity </b> <b class='btn btn-default btn-xs' style='display:inline'>" . gedeities($item["deity"]) . "</b></td></tr>"; } // Slots if ($item["slots"] > 0) { $html_string .= "<tr><td colspan='2'><b>Slot </b> <b class='btn btn-default btn-xs' style='display:inline'>" . strtoupper(getslots($item["slots"])) . "</b></td></tr>"; } if ($item["slots"] == 0) { $html_string .= "<tr><td colspan='2' ><b>Slot </b> <b class='btn btn-default btn-xs' style='display:inline'>NONE</b></td></tr>"; } $TypeString = ""; switch ($item["itemtype"]) { case 0: // 1HS // 1HS case 2: // 1HP // 1HP case 3: // 1HB // 1HB case 42: // H2H // H2H case 1: // 2hs // 2hs case 4: // 2hb // 2hb case 35: // 2hp $TypeString = "Skill"; break; default: $TypeString = "Item Type"; break; } // Item type or Skill // Bags show as 1HS if ($dbitypes[$item["itemtype"]] != "" && $item["bagslots"] == 0) { if ($item["slots"] == 0) { $html_string .= "<tr><td width='0%' nowrap='1' colspan='2'><b> " . $TypeString . " </b>Inventory"; } else { $html_string .= "<tr><td width='0%' nowrap='1' colspan='2'><b>" . $TypeString . " </b> <b class='btn btn-default btn-xs' style='display:inline'>" . $dbitypes[$item["itemtype"]] . "</b>"; } if ($item["stackable"] > 0) { $html_string .= " (stackable)"; } $html_string .= "<hr style='margin: 0px 0;margin-top:10px'></td></tr>"; } // Bag-specific information if ($item["bagslots"] > 0) { $html_string .= "<tr><td width='0%' nowrap='1'><b>Item Type </b> <b class='btn btn-default btn-xs' style='display:inline'>Container</b></td></tr>"; $html_string .= "<tr><td width='0%' nowrap='1'><b>Number of Slots </b><b class='btn btn-default btn-xs' style='display:inline'>" . $item["bagslots"] . "</b></td></tr>"; if ($item["bagtype"] > 0) { $html_string .= "<tr><td width='0%' nowrap='1'><b>Trade Skill Container </b> <b class='btn btn-default btn-xs' style='display:inline'>" . $dbbagtypes[$item["bagtype"]] . "</b></td></tr>"; } if ($item["bagwr"] > 0) { $html_string .= "<tr><td width='0%' nowrap='1'><b>Weight Reduction </b> <b class='btn btn-default btn-xs' style='display:inline'>" . $item["bagwr"] . "%</b></td></tr>"; } $html_string .= "<tr><td width='0%' nowrap='1' colspan='2'>This can hold " . strtoupper(getsize($item["bagsize"])) . " and smaller items.</td></tr>"; } $html_string .= "</table>"; $html_string .= "</td></tr><tr><td colspan='2'>"; $html_string .= "<table border='0' width='0%'" . $TableClass . ">"; // Weight, Size, Rec/Req Level, skill $html_string .= "<tr valign='top'><td>"; $html_string .= "<table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= "<tr><td><b>Size</b></td><td align='right'><b class='btn btn-default btn-xs' style='display:inline'>" . strtoupper(getsize($item["size"])) . "</b></td></tr>"; $html_string .= GetItemStatsString("Weight", "<b class='btn btn-default btn-xs' style='display:inline'>" . $item["weight"] / 10 . '</b>'); $html_string .= GetItemStatsString("Rec Level", "<b class='btn btn-default btn-xs' style='display:inline'>" . $item["reclevel"] . '</b>'); $html_string .= GetItemStatsString("Req Level", "<b class='btn btn-default btn-xs' style='display:inline'>" . $item["reqlevel"] . '</b>'); $html_string .= "</table>"; $html_string .= "</td><td>"; // AC, HP, Mana, End, Haste $html_string .= "<table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= GetItemStatsString("AC", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["ac"] . '</b>'); $html_string .= GetItemStatsString("HP", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["hp"] . '</b>'); $html_string .= GetItemStatsString("Mana", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["mana"] . '</b>'); $html_string .= GetItemStatsString("Endur", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["endur"] . '</b>'); $html_string .= GetItemStatsString("Haste", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["haste" . "%"] . '</b>'); $html_string .= "</table>"; $html_string .= "</td><td>"; // Base Damage, Ele/Bane/BodyType Damage, BS Damage, Delay, Range, Damage Bonus, Range $html_string .= "<table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= GetItemStatsString("Base Damage", "<b class='btn btn-default btn-xs' style='display:inline'>+ " . $item["damage"] . "</b>"); $html_string .= GetItemStatsString(ucfirstwords($dbelements[$item["elemdmgtype"]]) . " Damage", $item["elemdmgamt"]); if ($item["banedmgrace"] > 0 && $item["banedmgamt"] != 0) { $html_string .= "<tr><td><b>Bane Damage ("; $html_string .= $dbiracenames[$item["banedmgrace"]]; $html_string .= ") </b></td><td align='right'>" . sign($item["banedmgamt"]) . "</td></tr>"; } $html_string .= GetItemStatsString(ucfirstwords($dbbodytypes[$item["banedmgbody"]]), $item["banedmgamt"]); $html_string .= GetItemStatsString("Backstab Damage", $item["backstabdmg"]); $html_string .= GetItemStatsString("Delay", $item["delay"]); if ($item["damage"] > 0) { switch ($item["itemtype"]) { case 0: // 1HS // 1HS case 2: // 1HP // 1HP case 3: // 1HB // 1HB case 42: // H2H $dmgbonus = 13; // floor((65-25)/3) main hand $html_string .= "<tr><td><b>Damage Bonus: </b></td><td align='right'>{$dmgbonus}</td></tr>"; break; case 1: // 2hs // 2hs case 4: // 2hb // 2hb case 35: // 2hp $dmgbonus = $dam2h[$item["delay"]]; $html_string .= "<tr><td><b>Damage Bonus: </b></td><td align='right'>{$dmgbonus}</td></tr>"; break; } } $html_string .= GetItemStatsString("Range", $item["range"]); $html_string .= "</table>"; $html_string .= "</td></tr>"; $html_string .= "<tr valign='top'><td>"; // Normal Stats $html_string .= "<hr style='margin: 0px 0;'><table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= GetItemStatsString("Strength", $item["astr"], $item["heroic_str"], "orange"); $html_string .= GetItemStatsString("Stamina", $item["asta"], $item["heroic_sta"], "orange"); $html_string .= GetItemStatsString("Intelligence", $item["aint"], $item["heroic_int"], "orange"); $html_string .= GetItemStatsString("Wisdom", $item["awis"], $item["heroic_wis"], "orange"); $html_string .= GetItemStatsString("Agility", $item["aagi"], $item["heroic_agi"], "orange"); $html_string .= GetItemStatsString("Dexterity", $item["adex"], $item["heroic_dex"], "orange"); $html_string .= GetItemStatsString("Charisma", $item["acha"], $item["heroic_cha"], "orange"); $html_string .= "</table>"; $html_string .= "</td><td>"; // Resists $html_string .= "<hr style='margin: 0px 0;'><table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= GetItemStatsString("Magic Resist", $item["mr"], $item["heroic_mr"], "orange"); $html_string .= GetItemStatsString("Fire Resist", $item["fr"], $item["heroic_fr"], "orange"); $html_string .= GetItemStatsString("Cold Resist", $item["cr"], $item["heroic_cr"], "orange"); $html_string .= GetItemStatsString("Disease Resist", $item["dr"], $item["heroic_dr"], "orange"); $html_string .= GetItemStatsString("Poison Resist", $item["pr"], $item["heroic_pr"], "orange"); $html_string .= "</table>"; $html_string .= "</td><td>"; // Modifiers $html_string .= "<hr style='margin: 0px 0;'><table width='100%'" . $TableProperties . $TableClass . ">"; $html_string .= GetItemStatsString("Attack", $item["attack"]); $html_string .= GetItemStatsString("HP Regen", $item["regen"]); $html_string .= GetItemStatsString("Mana Regen", $item["manaregen"]); $html_string .= GetItemStatsString("Endurance Regen", $item["enduranceregen"]); $html_string .= GetItemStatsString("Spell Shielding", $item["spellshield"]); $html_string .= GetItemStatsString("Combat Effects", $item["combateffects"]); $html_string .= GetItemStatsString("Shielding", $item["shielding"]); $html_string .= GetItemStatsString("DoT Shielding", $item["dotshielding"]); $html_string .= GetItemStatsString("Avoidance", $item["avoidance"]); $html_string .= GetItemStatsString("Accuracy", $item["accuracy"]); $html_string .= GetItemStatsString("Stun Resist", $item["stunresist"]); $html_string .= GetItemStatsString("Strikethrough", $item["strikethrough"]); $html_string .= GetItemStatsString("Damage Shield", $item["damageshield"]); $html_string .= "</table>"; $html_string .= "</td></tr></table><hr style='margin: 0px 0;margin-top:10px'>"; // Extras if ($item["extradmgamt"] > 0) { $html_string .= "<tr><td><b>" . ucfirstwords($dbskills[$item["extradmgskill"]]) . " Damage</b>" . sign($item["extradmgamt"]) . "</td></tr>"; } // Skill Mods if ($item["skillmodtype"] > 0 && $item["skillmodvalue"] != 0) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Skill Mod" . ucfirstwords($dbskills[$item["skillmodtype"]]) . "</b>" . sign($item["skillmodvalue"]) . "%</td></tr>"; } // Augmentations for ($i = 1; $i <= 5; $i++) { if ($item["augslot" . $i . "type"] > 0) { $html_string .= "<tr><td width='0%' nowrap='1' colspan='2'><b>Slot " . $i . "</b> <b style='btn btn-default btn-xs'>Type " . $item["augslot" . $i . "type"] . "</b> </td></tr>"; } } //item proc if ($item["proceffect"] > 0 && $item["proceffect"] < 65535) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Combat Effect </b><a href='" . $root_url . "spell.php?id=" . $item["proceffect"] . "' target='" . $item["proceffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM spells_new WHERE id=" . $item["proceffect"]) . "</a>"; if ($item["proclevel2"] > 0) { $html_string .= "<br><b>Level for effect </b>" . $item["proclevel2"]; } $html_string .= "</td></tr>"; } // worn effect if ($item["worneffect"] > 0 && $item["worneffect"] < 65535) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Worn Effect </b><a href='" . $root_url . "spell.php?id=" . $item["worneffect"] . "' target='" . $item["worneffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM spells_new WHERE id=" . $item["worneffect"]) . "</a>"; if ($item["wornlevel"] > 0) { $html_string .= "<br><b>Level for effect </b>" . $item["wornlevel"]; } $html_string .= "</td></tr>"; } // focus effect if ($item["focuseffect"] > 0 && $item["focuseffect"] < 65535) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Focus Effect </b><a href='" . $root_url . "spell.php?id=" . $item["focuseffect"] . "' target='" . $item["focuseffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM spells_new WHERE id=" . $item["focuseffect"]) . "</a>"; if ($item["focuslevel"] > 0) { $html_string .= "<br/><b>Level for effect</b>" . $item["focuslevel"]; } $html_string .= "</td></tr>"; } // clicky effect if ($item["clickeffect"] > 0 && $item["clickeffect"] < 65535) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Click Effect </b><a href='" . $root_url . "spell.php?id=" . $item["clickeffect"] . "' target='" . $item["clickeffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM spells_new WHERE id=" . $item["clickeffect"]) . "</a> ("; if ($item["clicktype"] == 4) { $html_string .= "Must Equip. "; } if ($item["casttime"] > 0) { $html_string .= "<b>Casting time </b>" . $item["casttime"] / 1000 . " sec"; } else { $html_string .= "<b>Casting time </b>Instant"; } $html_string .= ")"; if ($item["clicklevel"] > 0) { $html_string .= "<br/><b>Level for effect </b>" . $item["clicklevel"]; } if ($item["maxcharges"] > 0) { $html_string .= "<br/><b>Charges </b>" . $item["maxcharges"]; } elseif ($item["maxcharges"] < 0) { $html_string .= "<br/><b>Charges </b>Unlimited"; } else { $html_string .= "<br/><b>Charges </b>None"; } $html_string .= "</td></tr>"; } // scroll if ($item["scrolleffect"] > 0 && $item["scrolleffect"] < 65535) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Spell Scroll Effect </b><a href='" . $root_url . "spell.php?id=" . $item["scrolleffect"] . "' target='" . $item["scrolleffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM spells_new WHERE id=" . $item["scrolleffect"]) . "</a>"; $html_string .= "</td></tr>"; } // bard item ? if ($item["bardtype"] > 22 && $item["bardtype"] < 65535) { $html_string .= "<tr><td width='0%' nowrap='1' colspan='2'><b>Bard skill </b> " . $dbbardskills[$item["bardtype"]]; if ($dbbardskills[$item["bardtype"]] == "") { $html_string .= "Unknown" . $item["bardtype"]; } $val = $item["bardvalue"] * 10 - 100; if ($val > 0) { $html_string .= " (" . sign($val) . "%)</td></tr>"; } } // Augmentation type if ($item["itemtype"] == 54) { if ($item["augtype"] > 0) { $Comma = ""; $AugSlots = ""; $AugType = $item["augtype"]; $Bit = 1; for ($i = 1; $i < 25; $i++) { if ($Bit <= $AugType && $Bit & $AugType) { $AugSlots .= $Comma . $i; $Comma = ", "; } $Bit *= 2; } $html_string .= "<tr><td colspan='2' nowrap='1'><b>Augmentation Slot Type </b>" . $AugSlots . "</td></tr>"; } else { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Augmentation Slot Type </b>All Slots</td></tr>"; } if ($item["augrestrict"] > 0) { if ($item["augrestrict"] > 12) { $html_string .= "<tr><td colspan='2' nowrap='1'><b>Augmentation Restriction </b>Unknown Type</td></tr>"; } else { $Restriction = $dbiaugrestrict[$item["augrestrict"]]; $html_string .= "<tr><td colspan='2' nowrap='1'><b>Augmentation Restriction </b>{$Restriction}</td></tr>"; } } } $ItemPrice = $item["price"]; $ItemValue = ""; $Platinum = 0; $Gold = 0; $Silver = 0; $Copper = 0; if ($ItemPrice > 1000) { $Platinum = (int) ($ItemPrice / 1000); } if ($ItemPrice - $Platinum * 1000 > 100) { $Gold = (int) (($ItemPrice - $Platinum * 1000) / 100); } if ($ItemPrice - $Platinum * 1000 - $Gold * 100 > 10) { $Silver = (int) (($ItemPrice - $Platinum * 1000 - $Gold * 100) / 10); } if ($ItemPrice - $Platinum * 1000 - $Gold * 100 - $Silver * 10 > 0) { $Copper = $ItemPrice - $Platinum * 1000 - $Gold * 100 - $Silver * 10; } $ItemValue .= "<tr><td colspan='2' nowrap='1'><b>Value </b>"; $ItemValue .= $Platinum . " <img src='cust_assets/icons/item_644.png' width='14' height='14'/> " . $Gold . " <img src='cust_assets/icons/item_645.png' width='14' height='14'/> " . $Silver . " <img src='cust_assets/icons/item_646.png' width='14' height='14'/> " . $Copper . " <img src='cust_assets/icons/item_647.png' width='14' height='14'/>"; $ItemValue .= "</td></tr>"; $html_string .= $ItemValue; $html_string .= "</td></tr></table>"; return $html_string; }
/** Returns an items stats formatted for display. */ function GetItem($item) { global $dbelements; global $dbskills; global $dam2h; global $dbitypes; global $tbspells; global $tbraces; global $dbbodytypes; global $dbbardskills; //return buffer, build item here $Output = ""; $tab = " "; // LORE AUGMENT NODROP NORENT MAGIC $spaceswitch = ""; if ($item["itemtype"] == 54) { $Output .= "{$spaceswitch} AUGMENTATION"; $spaceswitch = " "; } if ($item["magic"] == 1) { $Output .= "{$spaceswitch} MAGIC ITEM"; $spaceswitch = " "; } if ($item["loregroup"] == -1) { $Output .= "{$spaceswitch} LORE ITEM"; $spaceswitch = " "; } if ($item["nodrop"] == 0) { $Output .= "{$spaceswitch} NO TRADE"; $spaceswitch = " "; } if ($item["norent"] == 0) { $Output .= "{$spaceswitch} NO RENT"; $spaceswitch = " "; } $Output .= "<br>\n"; //EXPENDABLE, Charges if ($item["clicktype"] == 3) { $Output .= $tab . "EXPENDABLE "; } //if($item["clicktype"]>0 && $item["maxcharges"]>0) { $Output .= "Charges: ".$item["maxcharges"]."<br>\n"; } //replaced maxcharges logic 2/25/2014 if ($item["clicktype"] > 0 && $item["maxcharges"] != 0) { $Output .= "Charges: " . ($item["maxcharges"] > 0 ? $item["maxcharges"] : "Infinite") . "<br>\n"; } // Augmentation type if ($item["itemtype"] == 54) { //if($item["augtype"] > 0) { $Output .= $tab."Augmentation type: ".$item["augtype"]."<br>\n"; } //removed 2/25/2014 if ($item["augtype"] > 0) { $Output .= $tab . "Augmentation type: " . getaugtype($item["augtype"]) . "<br>\n"; } else { $Output .= $tab . "Augmentation type: for all slots<br>\n"; } } // Slots if ($item["slots"] > 0) { $Output .= $tab . "Slot: " . strtoupper(getslots($item["slots"])) . "<br>\n"; } // Bag-specific information if ($item["bagslots"] > 0) { $Output .= $tab . "Item type: Container<br>\n"; $Output .= $tab . "Number of slots: " . $item["bagslots"] . "<br>\n"; if ($item["bagtype"] > 0) { $Output .= $tab . "Trade skill container: " . $dbbagtypes[$item["bagtype"]] . "<br>\n"; } if ($item["bagwr"] > 0) { $Output .= $tab . "Weight reduction: " . $item["bagwr"] . "%<br>\n"; } $Output .= $tab . "This can hold " . strtoupper(getsize($item["bagsize"])) . " and smaller items.<br>\n"; } // Damage/Delay if ($item["damage"] > 0) { $WepSkill = $dbitypes[$item["itemtype"]]; if ($item["itemtype"] == 27) { $WepSkill = "Archery"; } $Output .= $tab . "Skill: " . $WepSkill . " "; $Output .= "Atk Delay: " . $item["delay"] . "<br>\n" . $tab . "DMG: " . $item["damage"] . ""; switch ($item["itemtype"]) { case 0: // 1HS // 1HS case 2: // 1HP // 1HP case 3: // 1HB // 1HB case 45: // H2H // H2H case 27: //Arrow $dmgbonus = 13; // floor((65-25)/3) main hand $Output .= $tab . "Dmg bonus:{$dmgbonus} <i>(lvl 65)</i>"; if ($item["ac"] == 0) { $Output .= "<br>\n"; } break; case 5: //archery //archery case 1: // 2hs // 2hs case 4: // 2hb // 2hb case 35: // 2hp $dmgbonus = $dam2h[$item["delay"]]; $Output .= $tab . "Dmg bonus: {$dmgbonus} <i>(lvl 65)</i>"; if ($item["ac"] == 0) { $Output .= "<br>\n"; } break; } } //backstab dmg, added 2/24/2014 if ($item["backstabdmg"] > 0) { $Output .= "Backstab Damage: " . $item["backstabdmg"] . "<br>\n"; } //AC if ($item["ac"] != 0) { $Output .= $tab . " AC: " . $item["ac"] . "<br>\n"; } // Elemental DMG if ($item["elemdmgtype"] > 0 and $item["elemdmgamt"] != 0) { $Output .= $tab . strtolower_ucfirst($dbelements[$item["elemdmgtype"]]) . " DMG: " . sign($item["elemdmgamt"]) . "<br>\n"; } //Bane DMG if ($item["banedmgrace"] > 0 and $item["banedmgraceamt"] != 0) { $Output .= $tab . "Bane DMG: "; $Output .= GetFieldByQuery("name", "SELECT name FROM {$tbraces} WHERE id=" . $item["banedmgrace"]); $Output .= " " . sign($item["banedmgraceamt"]) . "<br>\n"; } if ($item["banedmgbody"] > 0 and $item["banedmgamt"] != 0) { $Output .= $tab . "Bane DMG: " . $dbbodytypes[$item["banedmgbody"]]; $Output .= " " . sign($item["banedmgamt"]) . "<br>\n"; } // Skill Mods if ($item["skillmodtype"] > 0 and $item["skillmodvalue"] != 0) { $Output .= $tab . "Skill Mod: " . strtolower_ucfirst($dbskills[$item["skillmodtype"]]) . " " . sign($item["skillmodvalue"]) . "%<br>\n"; } //item proc if ($item["proceffect"] > 0 and $item["proceffect"] < 65535) { $Output .= $tab . "Effect: <a href='http://mqemulator.net/spell.php?id=" . $item["proceffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM {$tbspells} WHERE id=" . $item["proceffect"]) . "</a>"; $Output .= " (Combat)"; $Output .= " <i>(Level " . $item["proclevel2"] . ")</i>"; $Output .= "<br>\n"; } // worn effect if ($item["worneffect"] > 0 and $item["worneffect"] < 65535) { $Output .= $tab . "Effect: <a href='http://mqemulator.net/spell.php?id=" . $item["worneffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM {$tbspells} WHERE id=" . $item["worneffect"]) . "</a>"; $Output .= " (Worn)"; $Output .= " <i>(Level " . $item["wornlevel"] . ")</i>"; $Output .= "<br>\n"; } // focus effect if ($item["focuseffect"] > 0 and $item["focuseffect"] < 65535) { $Output .= $tab . "Focus: <a href='http://mqemulator.net/spell.php?id=" . $item["focuseffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM {$tbspells} WHERE id=" . $item["focuseffect"]) . "</a>"; if ($item["focuslevel"] > 0) { $Output .= " <i>(Level " . $item["focuslevel"] . ")</i>"; } $Output .= "<br>\n"; } // clicky effect if ($item["clickeffect"] > 0 and $item["clickeffect"] < 65535) { $Output .= $tab . "Effect: <a href='http://mqemulator.net/spell.php?id=" . $item["clickeffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM {$tbspells} WHERE id=" . $item["clickeffect"]) . "</a>"; $Output .= " ("; if ($item["clicktype"] == 1) { $Output .= "Any Slot, "; } if ($item["clicktype"] == 4) { $Output .= "Must Equip, "; } if ($item["clicktype"] == 5) { $Output .= "Any Slot/Can Equip, "; } $Output .= "Casting Time: "; if ($item["casttime"] > 0) { $casttime = sprintf("%.1f", $item["casttime"] / 1000); $Output .= $casttime; } else { $Output .= "Instant"; } $Output .= ")"; $Output .= " <i>(Level " . $item["clicklevel"] . ")</i>"; $Output .= "<br>\n"; } // Stats / HP / Mana / Endurance $Stats = ""; //replaced block BEGIN 2/25/2014 /*if($item[ "astr"] != 0) $Stats .= " STR: " .sign($item ["astr"]); if($item[ "asta"] != 0) $Stats .= " STA: " .sign($item ["asta"]); if($item[ "aagi"] != 0) $Stats .= " AGI: " .sign($item ["aagi"]); if($item[ "adex"] != 0) $Stats .= " DEX: " .sign($item ["adex"]); if($item[ "awis"] != 0) $Stats .= " WIS: " .sign($item ["awis"]); if($item[ "aint"] != 0) $Stats .= " INT: " .sign($item ["aint"]); if($item[ "acha"] != 0) $Stats .= " CHA: " .sign($item ["acha"]); if($item[ "hp"] != 0) $Stats .= " HP: " .sign($item ["hp"]); if($item[ "mana"] != 0) $Stats .= " MANA: " .sign($item ["mana"]); if($item["endur"] != 0) $Stats .= " Endurance: " .sign($item["endur"]);*/ if ($item["astr"] != 0) { $Stats .= " STR: " . $item["astr"]; } if ($item["heroic_str"] != 0) { $Stats .= " " . $item["heroic_str"]; } if ($item["asta"] != 0) { $Stats .= " STA: " . $item["asta"]; } if ($item["heroic_sta"] != 0) { $Stats .= " " . $item["heroic_sta"]; } if ($item["aagi"] != 0) { $Stats .= " AGI: " . $item["aagi"]; } if ($item["heroic_agi"] != 0) { $Stats .= " " . $item["heroic_agi"]; } if ($item["adex"] != 0) { $Stats .= " DEX: " . $item["adex"]; } if ($item["heroic_dex"] != 0) { $Stats .= " " . $item["heroic_dex"]; } if ($item["awis"] != 0) { $Stats .= " WIS: " . $item["awis"]; } if ($item["heroic_wis"] != 0) { $Stats .= " " . $item["heroic_wis"]; } if ($item["aint"] != 0) { $Stats .= " INT: " . $item["aint"]; } if ($item["heroic_int"] != 0) { $Stats .= " " . $item["heroic_int"]; } if ($item["acha"] != 0) { $Stats .= " CHA: " . $item["acha"]; } if ($item["heroic_cha"] != 0) { $Stats .= " " . $item["heroic_cha"]; } //replace block END 2/25/2014 if ($Stats != "") { $Output .= $tab . $Stats . "<br>\n"; } //resists $Stats = ""; //replaced block BEGIN 2/25/2014 /*if($item[ "fr"] != 0) $Stats .= " SV FIRE: " .sign($item ["fr"]); if($item[ "dr"] != 0) $Stats .= " SV DISEASE: ".sign($item ["dr"]); if($item[ "cr"] != 0) $Stats .= " SV COLD: " .sign($item ["cr"]); if($item[ "mr"] != 0) $Stats .= " SV MAGIC: " .sign($item ["mr"]); if($item[ "pr"] != 0) $Stats .= " SV POISON: " .sign($item ["pr"]);*/ if ($item["fr"] != 0) { $Stats .= " Fire: " . $item["fr"]; } if ($item["heroic_fr"] != 0) { $Stats .= " " . $item["heroic_fr"]; } if ($item["dr"] != 0) { $Stats .= " Disease: " . $item["dr"]; } if ($item["heroic_dr"] != 0) { $Stats .= " " . $item["heroic_dr"]; } if ($item["cr"] != 0) { $Stats .= " Cold: " . $item["cr"]; } if ($item["heroic_cr"] != 0) { $Stats .= " " . $item["heroic_cr"]; } if ($item["mr"] != 0) { $Stats .= " Magic: " . $item["mr"]; } if ($item["heroic_mr"] != 0) { $Stats .= " " . $item["heroic_mr"]; } if ($item["pr"] != 0) { $Stats .= " Poison: " . $item["pr"]; } if ($item["heroic_pr"] != 0) { $Stats .= " " . $item["heroic_pr"]; } if ($item["hp"] != 0) { $Stats .= " HP: " . sign($item["hp"]); } if ($item["mana"] != 0) { $Stats .= " MANA: " . sign($item["mana"]); } if ($item["endur"] != 0) { $Stats .= " Endurance: " . sign($item["endur"]); } //replaced block END 2/25/2014 if ($Stats != "") { $Output .= $tab . $Stats . "<br>\n"; } // bonuses if ($item["haste"] > 0) { $Output .= $tab . "Haste: " . $item["haste"] . "%<br>\n"; } if ($item["avoidance"] > 0) { $Output .= $tab . "Avoidance: " . sign($item["avoidance"]) . "<br>\n"; } if ($item["attack"] > 0) { $Output .= $tab . "Attack: " . sign($item["attack"]) . "<br>\n"; } if ($item["extradmgamt"] > 0) { $Output .= $tab . strtolower_ucfirst($dbskills[$item["extradmgskill"]]) . " DMG: " . sign($item["extradmgamt"]) . "<br>\n"; } if ($item["damageshield"] > 0) { $Output .= $tab . "Damage Shield: " . sign($item["damageshield"]) . "<br>\n"; } if ($item["dotshielding"] > 0) { $Output .= $tab . "Dot Shielding: " . sign($item["dotshielding"]) . "%<br>\n"; } if ($item["manaregen"] > 0) { $Output .= $tab . "Mana Regeneration: " . sign($item["manaregen"]) . "<br>\n"; } if ($item["shielding"] > 0) { $Output .= $tab . "Shielding: " . sign($item["shielding"]) . "%<br>\n"; } if ($item["hpregen"] > 0) { $Output .= $tab . "Regeneration: " . sign($item["hpregen"]) . "<br>\n"; } if ($item["combateffects"] > 0) { $Output .= $tab . "Combat Effects: " . sign($item["combateffects"]) . "<br>\n"; } if ($item["accuracy"] > 0) { $Output .= $tab . "Accuracy: " . sign($item["accuracy"]) . "<br>\n"; } if ($item["combatskill"] > 0) { $Output .= $tab . strtolower_ucfirst($dbskills[$item["combatskill"]]) . " DMG: " . sign($item["combatskilldmg"]) . "<br>\n"; } if ($item["spellshield"] > 0) { $Output .= $tab . "Spell Shielding: " . sign($item["spellshield"]) . "%<br>\n"; } if ($item["strikethrough"] > 0) { $Output .= $tab . "Strikethrough: " . sign($item["strikethrough"]) . "%<br>\n"; } if ($item["stunresist"] > 0) { $Output .= $tab . "Stun Resist: " . sign($item["stunresist"]) . "%<br>\n"; } // bard item ? if ($item["bardtype"] > 0) { $Output .= $tab . $dbbardskills[$item["bardtype"]] . ": " . $item["bardvalue"]; $val = $item["bardvalue"] * 10 - 100; if ($val > 0) { $Output .= "<i> (" . sign($val) . "%)</i>"; } $Output .= "<br>\n"; } //required level if ($item["reqlevel"] > 0) { $Output .= $tab . "Required level of " . $item["reqlevel"] . ".<br>\n"; } //recomended level if ($item["reclevel"] > 0) { $Output .= $tab . "Recommended level of " . $item["reclevel"] . ".<br>\n"; } // Weight $weight = sprintf("%.1f", $item["weight"] / 10); $Output .= $tab . "WT: " . $weight . " "; // Item range if ($item["range"] > 0) { $Output .= $tab . "Range: " . $item["range"] . " "; } //size $Output .= $tab . "Size: " . strtoupper(getsize($item["size"])) . "<br>\n"; //classes $Output .= $tab . "Class: " . getclasses($item["classes"]) . "<br>\n"; //races $Output .= $tab . "Race: " . getraces($item["races"]) . "<br>\n"; // Deity if ($item["deity"] > 0) { $Output .= $tab . "Deity: " . getdeities($item["deity"]) . "<br>\n"; } // Augmentations for ($i = 1; $i <= 5; $i++) { if ($item["augslot" . $i . "type"] > 0) { $Output .= $tab . "Slot " . $i . ": Type " . $item["augslot" . $i . "type"] . "<br>\n"; } } // scroll if ($item["scrolleffect"] > 0 and $item["scrolleffect"] < 65535) { $Output .= $tab . "Effect: <a href='http://mqemulator.net/spell.php?id=" . $item["scrolleffect"] . "'>" . GetFieldByQuery("name", "SELECT name FROM {$tbspells} WHERE id=" . $item["scrolleffect"]) . "</a>"; $Output .= "<br>\n"; } return $Output; }
function makelist() { global $data, $varcsettings, $db_prefix, $locale, $pres, $gamefile, $size, $userdata, $gamelink; $gamefile = "" . INFUSIONS . "varcade/uploads/flash/" . $data['flash'] . ""; getsize($gamefile); $arcade_comment_count = dbcount("(comment_id)", "" . $db_prefix . "comments", "comment_type='G' AND comment_item_id='" . $data['lid'] . "'"); $pres = nl2br($data['description']); $pres = preg_replace("/^(.{255}).*\$/", "\$1", $pres); $pres = preg_replace("/([^\\s]{25})/", "\$1\n", $pres); if ($varcsettings['popup'] == "1") { $gamelink = "<a href='#' onclick=window.open('" . INFUSIONS . "varcade/arcade.php?p=1&game=" . $data['lid'] . "','VArcpopup','scrollbars=yes,resizable=yes,width=800,height=700')>"; } else { $gamelink = "<a href='" . INFUSIONS . "varcade/arcade.php?game=" . $data['lid'] . "'>"; } echo "\n<center>\n<table cellpadding='0' cellspacing='1' border='0' width='300' width='100%'><tr valign='top'><td>\n<tr valign='top'>"; echo "<table align='center' cellpadding='0' cellspacing='1' class='tbl-border'>\n<tr>\n<td colspan='3'>\n<table align='center' cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n<td class='tbl2'><b>" . $gamelink . "" . $data['title'] . "</a></b></td>"; echo "<td align='right' class='tbl2'>"; if ($varcsettings['showsize'] == "1") { echo "" . $locale['VARC150'] . " " . parseByteSize($size) . ""; } echo "</td></tr></table></td><tr><td align='center' width='150' rowspan='5' class='tbl2'>\n"; if (file_exists(INFUSIONS . "varcade/uploads/thumb/" . $data['icon'] . "")) { $showimg = "<IMG SRC='" . INFUSIONS . "varcade/uploads/thumb/" . $data['icon'] . "' valign='middle' align='center' width='80' height='80' border='0' alt='" . $data['title'] . "'>"; } else { $showimg = "<img src='" . INFUSIONS . "varcade/img/arcade.gif' valign='middle' align='center' width='80' height='80' border='0' alt='" . $data['title'] . "'>"; } if ($data['lastplayed'] == "0") { $lastplayed = "" . $locale['VARC158'] . ""; } else { $lastplayed = "" . showdate('shortdate', $data['lastplayed']) . ""; } if ($data['hiscoredate'] == "0") { $hiscoredate = "" . $locale['VARC159'] . ""; } else { $hiscoredate = "" . showdate('shortdate', $data['hiscoredate']) . ""; } if ($data['hi_player'] == "0") { $hi_player = "" . $locale['VARC160'] . ""; } else { $hi_player = "<a href='" . INFUSIONS . "varcade/hiscore.php?gameid=" . $data['lid'] . "'>" . $data['hi_player'] . "</a>"; } echo "" . $gamelink . "" . $showimg . "</a></td>"; echo "\n<td width='1%' class='tbl1' style='white-space:nowrap'><b>" . $locale['VARC151'] . "</b></td>\n<td class='tbl1'><a href='" . INFUSIONS . "varcade/hiscore.php?gameid=" . $data['lid'] . "'>" . $data['hiscore'] . "</a></td>\n</tr>\n<tr>\n<td width='1%' class='tbl2' style='white-space:nowrap'><b>" . $locale['VARC152'] . "</b></td>\n<td class='tbl2'>" . $hi_player . "</td>\n</tr>\n<tr>\n<td width='1%' class='tbl1' style='white-space:nowrap'><b>" . $locale['VARC153'] . "</b></td>\n<td class='tbl1'>" . $hiscoredate . "</td>\n</tr>\n<tr>\n<td width='1%' class='tbl2' style='white-space:nowrap'><b>" . $locale['VARC154'] . "</b></td>\n<td class='tbl2'>" . $data['played'] . " " . $locale['VARC157'] . "\n</td>\n</tr>\n<tr>\n<td width='1%' class='tbl1' style='white-space:nowrap'><b>" . $locale['VARC155'] . "</b></td>\n<td class='tbl1'>" . $lastplayed . "</td>\n</tr>\n<tr>"; if ($varcsettings['ratings'] == "1") { echo "<td align='center' class='tbl1'>\n"; rating_bar($data['lid']); echo "</td>"; echo "<td width='1%' class='tbl2' style='white-space:nowrap'><b>" . $locale['VARC156'] . "</b></td>"; } if ($varcsettings['ratings'] == "0") { echo "<td width='1%' colspan='2' class='tbl2' style='white-space:nowrap'><b>" . $locale['VARC156'] . "</b></td>"; } echo "<td class='tbl2'>"; if ($data['control'] == 0) { echo '<img src="' . INFUSIONS . 'varcade/img/mouse.png" border="0" alt="' . $locale['VARC414'] . '">'; } if ($data['control'] == 1) { echo '<img src="' . INFUSIONS . 'varcade/img/keyboard.png" border="0" alt="' . $locale['VARC413'] . '">'; } if ($data['control'] == 2) { echo '<img src="' . INFUSIONS . 'varcade/img/mouse.png" border="0" alt="' . $locale['VARC414'] . '">'; //Gotto fix a new option / image .. } echo "\n</td>\n</tr>"; echo "<tr><td class='tbl1' align='center' colspan='3'>" . $pres . "</td></tr>"; if ($varcsettings['usergold'] == "1") { echo "<tr><td class='tbl1' align='center' colspan='3'>"; echo "<font color ='red'><b>" . $locale['GARC104'] . "</b></font> : " . $data['cost'] . " <font color ='red'><b>" . $locale['GARC105'] . "</b></font> : " . $data['reward'] . " <font color ='red'><b>" . $locale['GARC106'] . "</b></font> : " . $data['bonus'] . ""; echo "</tr></td>"; } echo "<tr><td class='tbl1' align='center' colspan='3'>"; if ($varcsettings['popup'] == "2") { echo " • <a href='#' onclick=window.open('" . INFUSIONS . "varcade/arcade.php?p=1&game=" . $data['lid'] . "','VArcpopup','scrollbars=yes,resizable=yes,width=800,height=700')><img src='" . INFUSIONS . "varcade/img/newwindow.gif' border='0' alt='" . $locale['VARC161'] . "'></a>"; } if ($varcsettings['favorites'] == "1") { if (iMEMBER) { $row2 = dbquery("SELECT * FROM " . $db_prefix . "varcade_favourites WHERE fav_id={$data['lid']} AND fav_user='******'user_id'] . "'"); $fav_id2 = dbarray($row2); $fav_id2 = $fav_id2['fav_id']; if ($data['lid'] != $fav_id2) { echo " • <a href='" . INFUSIONS . "varcade/add_favourites.php?fav_id=" . $data['lid'] . "&fav_user="******"&fav_icon=" . $data['icon'] . "&fav_gamename=" . $data['title'] . "'><img src='" . INFUSIONS . "varcade/img/bookmark.gif' border='0' alt='" . $locale['FARC107'] . "'></a> •"; } } } if ($varcsettings['recommend'] == "1") { echo " <a href='#' onclick=window.open('" . INFUSIONS . "varcade/tipafriend.php?game_id=" . $data['lid'] . "','Tipafriend','scrollbars=yes,resizable=yes,width=520,height=300')><img src='" . INFUSIONS . "varcade/img/email.gif' border='0' alt='" . $locale['VARC601'] . " " . $data['title'] . "'></a> • "; } if ($varcsettings['comments'] == "1") { echo "<a href='#' onclick=window.open('" . INFUSIONS . "varcade/callcomments.php?comment_id=" . $data['lid'] . "','Comments','scrollbars=yes,resizable=yes,width=650,height=660')><img src='" . INFUSIONS . "varcade/img/comment.gif' border='0' alt='" . $locale['KOM100'] . "'>({$arcade_comment_count})</a> • "; } if (iMEMBER) { if ($varcsettings['reports'] == "1") { echo "<a href='" . INFUSIONS . "varcade/report.php?broken_id=" . $data['lid'] . "' onClick='return confirmreport();''><img src='" . INFUSIONS . "varcade/img/broken.gif' border='0' alt='" . $locale['VARC504'] . "'></a>"; } } if (iADMIN) { $game = "" . $data['lid'] . ""; echo " • <a href=\"javascript:show_hide('" . $data['lid'] . "')\"><img src='" . INFUSIONS . "varcade/img/edit.gif' border='0' alt='" . $locale['VARC400'] . "'></a> •"; echo "<div id='" . $data['lid'] . "' style='display:none'>"; echo '<IFRAME frameborder="0" SRC="' . INFUSIONS . 'varcade/admin/edit.php?game=' . $game . '" width="100%" HEIGHT="230px"></IFRAME>'; echo "</div>"; } echo "</td></tr>"; echo "</table>\n"; }