コード例 #1
0
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);
}
コード例 #2
0
ファイル: editlang.php プロジェクト: ACSAUruguay/helpdesk
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;
}
コード例 #3
0
/**
* 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;
    }
}
コード例 #4
0
        @(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>&nbsp;</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>';
コード例 #5
0
ファイル: pfm.php プロジェクト: RangerWalt/ecci
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>";
}
コード例 #6
0
ファイル: item.php プロジェクト: lyhiving/onlineDisk_search
 * @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';
コード例 #7
0
ファイル: index.php プロジェクト: artemeliy/inf4715
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&amp;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&amp;type=' . getmime($directory . '/' . $file) . '" border="0" alt=""></a></td>' . '<td align="left"><a href="' . $_SERVER['SCRIPT_NAME'] . '?p=source&amp;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&amp;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&amp;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();
}
コード例 #8
0
    }
    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">
コード例 #9
0
ファイル: admin_db.php プロジェクト: andyongithub/joyplus-cms
        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);
コード例 #10
0
<?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';

/*值得注意的是,没法通过简单的函数来取得目录的大小,目录的大小是该目录下所有子目录以及文件大小的总和,因此需要通过递归的方法来循环计算目录的大小。*/
?>
コード例 #11
0
ファイル: alla_functions.php プロジェクト: Akkadius/EQEmuEOC
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;
}
コード例 #12
0
ファイル: item.php プロジェクト: EQMacEmu/magelo
/** 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 .= "&nbsp;(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 .= "&nbsp;(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 .= "&nbsp;(";
        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;
}
コード例 #13
0
ファイル: functions.php プロジェクト: simplyianm/clububer
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";
}