function render_submenu($parent, $menu) { $out = ''; foreach ($menu as $key => $item) { $children = isset($item['children']) ? render_submenu("{$parent}::{$key}", $item['children']) : ''; $out .= render_item($item, "navbar::{$parent}::{$key}", $children); //$debug .= "{$parent}::{$key}<br>"; } $out = <<<HTML \t\t\t<ul> {$out} \t\t\t</ul> HTML; return $out; }
function render_item_index() { global $mtdata; $ret = "<h1>Item index</h1>"; foreach ($mtdata['items'] as $name => $item) { if ($item['description'] && $name != 'air' && !array_key_exists('not_in_creative_inventory', $item['groups'])) { $ret .= render_item($name); } } return $ret; }
function shop_item() { global $userdata, $locale, $golddata, $_GET, $_POST, $_REQUEST; if (isset($_REQUEST['id'])) { table_top($locale['urg_shop_100']); render_item($_REQUEST['id']); closetable(); } else { redirect(FUSION_SELF . "?op=shop_start"); } }
} } else { if ($next_item == null || $next_item->menu_item_parent == 0) { echo '<a class="link" href="' . $item->url . '">' . $item->title . '</a>'; } else { echo '<dl class="dropdown">'; echo '<dt onmouseout="ddMenu(\'dd' . $dropdownid . '\',-1)" onmouseover="ddMenu(\'dd' . $dropdownid . '\',1)" id="dd' . $dropdownid . '-ddheader">' . $item->title . '</dt>'; echo '<dd onmouseout="ddMenu(\'dd' . $dropdownid . '\',-1)" onmouseover="cancelHide(\'dd' . $dropdownid . '\')" id="dd' . $dropdownid . '-ddcontent" style="display: block; height: 4px; opacity: 0.0294118;">'; echo '<ul>'; $dropdownid++; } } } $locations = get_nav_menu_locations(); $items = wp_get_nav_menu_items($locations['header-menu'], $args = array()); $previousitem = null; $dropdownid = 0; foreach ($items as $item) { if ($previousitem != null) { render_item($previousitem, $item, $dropdownid++); } $previousitem = $item; } render_item($previousitem, null, $dropdownid); ?> </div> </div> </div> </div> <div id="center"> <div id="content">
?> <div class="row"> <div class="col-md-10"> <?php $query = "SELECT * FROM def where name = '{$keywords}'"; $result = mysqli_query($dbc, $query) or die('Error querying database.'); if ($row = mysqli_fetch_array($result)) { render_item($dbc, $row, $db_name); } //$query = "SELECT * FROM def where name like '%$keywords%' or def like '%$keywords%' ORDER BY name ASC LIMIT 0,10"; $query = build_query($keywords) . " LIMIT {$skip}, {$results_per_page}"; $result = mysqli_query($dbc, $query) or die('Error querying database.'); while ($row = mysqli_fetch_array($result)) { render_item($dbc, $row, $db_name); } if ($num_pages > 1) { generate_page_links($url, $cur_page, $num_pages); } ?> <p><font color="gray">获得约<?php echo $total; ?> 条结果。</font></p> <hr> </div> <div class="col-md-2"> <?php render_related($dbc, $db_name, $keywords); ?>
function block($params) { global $mysqli, $set_404, $final_size, $cache_final_image, $final_image_modid, $final_image_type, $final_image_item, $final_image_size; $item = $params[0]; if ($item == "") { $im = imagecreatetruecolor(2048, 2048); // Transparentbackground imagealphablending($im, true); imagesavealpha($im, true); $trans = imagecolorallocatealpha($im, 0, 0, 0, 127); imagefill($im, 0, 0, $trans); return $im; } $number = null; if (preg_match("/^\\d{1,2}x/", $item)) { list($number, $item) = explode("x", $item, 2); } if (strpos($item, ":") === false) { $modid = "minecraft"; } else { list($modid, $item) = explode(":", $item); } if (strpos($item, ";") === false) { $meta = 0; } else { list($item, $meta) = explode(";", $item); $meta = min(15, max(0, intval($meta))); } $result = $mysqli->query("SELECT `Meta`, `RenderAs`, (SELECT `File` FROM `RenderTypes` WHERE `ID` = `RenderType` LIMIT 1) AS `RenderFile`, `Textures` FROM `RenderData` WHERE `ModID` = (SELECT `ID` FROM `ModIDs` WHERE `ModID` = '" . $mysqli->real_escape_string($modid) . "' LIMIT 1) AND `Name` = '" . $mysqli->real_escape_string($item) . "' AND (`Meta` = '*' OR `Meta` = '{$meta}') ORDER BY `Meta` ASC LIMIT 1"); if ($result->num_rows) { $row = $result->fetch_assoc(); if ($row["Meta"] != "*") { $item .= "_" . $row["Meta"]; } switch ($row["RenderAs"]) { case "Block": $im = image_from_cache($modid, "blocks", $item, $final_size); if ($im === null) { require_once "renderers/block_renderer.php"; list($left, $top, $right) = explode(",", $row["Textures"]); $im = render_block($left, $top, $right); cache_image($modid, "blocks", $item, $im, "base"); } $final_image_modid = $modid; $final_image_type = "blocks"; $final_image_item = $item; $final_image_size = $final_size; break; case "Item": require_once "renderers/item_renderer.php"; $im = image_from_cache($modid, "items", $item, $final_size); if ($im === null) { $im = render_item($row["Textures"]); } $final_image_modid = $modid; $final_image_type = "items"; $final_image_item = $item; $final_image_size = $final_size; break; } /*require_once("new_renderer.php"); $render_file = "render_scripts/$modid/" . $row["RenderFile"]; $render_data = json_decode(file_get_contents($render_file)); $renderer = new Renderer($render_data, explode(",", $row["Textures"])); $im = $renderer->render(); $size = imagesx($im); if($render_data->cache != 0) { $cache_path = "../cache/render/$modid/" . $render_data->cache; $cache_file = "$cache_path/$item.png"; @mkdir($cache_path, 0775, true); imagepng($im, $cache_file); }*/ } else { require_once "renderers/block_renderer.php"; $set_404 = true; $im = render_block("", "", ""); } if ($number !== null && $number != 1) { $width = imagettfbbox(768, 0, "../includes/css/fonts/Minecraftia.ttf", $number)[2]; $white = imagecolorallocate($im, 255, 255, 255); $black = imagecolorallocate($im, 63, 63, 63); imagettftext($im, 768, 0, 2176 - $width, 2048, $black, "../includes/css/fonts/Minecraftia.ttf", $number); imagettftext($im, 768, 0, 2048 - $width, 1920, $white, "../includes/css/fonts/Minecraftia.ttf", $number); $cache_final_image = false; } return $im; }