public function updateSigns() { $this->plugin->storage->signs->reload(); foreach ($this->plugin->storage->signs->getAll() as $sign) { $signloc = $this->plugin->storage->signs->get($sign . ".location"); $locx = new Position($signloc->getX() - 0.5, $signloc->getY(), $signloc->getZ() - 0.5, $signloc->getLevel()); if ($locx->getBlock()->getID() == Item::SIGN_POST || $loc->getBlock()->getID() == Item::WALL_SIGN) { $signblock = $locx->getBlock(); $lines = $signblock->getLines(); if (strpos($sign, "leave")) { $signLines = $this->plugin->config->get('sign')['LEAVE']; $linecount = 0; foreach ($signLines as $line) { if ($linecount <= 3) { $signblock->setLine($linecount, MessageM::replaceAll($line)); } $linecount++; } $signblock->update(); } else { $linecount; if (strpos($sign, "shop")) { $signLines = $this->plugin->config->get('sign')['SHOP']; $linecount = 0; foreach ($signLines as $line) { if ($linecount <= 3) { $signblock->setLine($linecount, MessageM::replaceAll($line)); } $linecount++; } $signblock->update(); } else { foreach ($this->plugin->storage->arenaList as $arena) { if (substr($lines[1], -strlen($arena->arenaName)) === $arena->arenaName) { if ($arena::gameState == ArenaState::WAITING) { $signLines = $this->plugin->config->get('sign')['WAITING']; $linecount = 0; if ($signLines != null) { foreach ($signLines as $line) { if ($linecount <= 3) { $signblock->setLine($linecount, MessageM::replaceAll($line, ["arenaname-" . $arena->arenaName, "players-" . count($arena->playersInArena), "maxplayers-" . $arena->maxPlayers, "timeleft-" . $arena->timer])); } $linecount++; } } $signblock->update(); } else { if ($arena::gameState == ArenaState::STARTING) { $signLines = $this->plugin->config->get('sign')['STARTING']; $linecount = 0; if ($signLines != null) { foreach ($signLines as $line) { if (linecount <= 3) { $signblock->setLine($linecount, MessageM::replaceAll($line, ["arenaname-" . $arena->arenaName, "players-" . count($arena->playersInArena), "maxplayers-" . $arena->maxPlayers, "timeleft-" . $arena->timer])); } $linecount++; } } $signblock->update(); } else { if ($arena::gameState == ArenaState::INGAME) { $signLines = $this->plugin->config->get('sign')['INGAME']; $linecount = 0; if ($signLines != null) { foreach ($signLines as $line) { if ($linecount <= 3) { $signblock->setLine($linecount, MessageM::replaceAll($line, ["arenaname-" . $arena->arenaName, "players-" . count($arena->playersInArena), "maxplayers-" . $arena->maxPlayers, "timeleft-" . $arena->timer])); } $linecount++; } } $signblock->update(); } } } } } } } } else { removeSign($loc); } } }
} } } } else { $error = array("code" => 404, "message" => "Ảnh không tồn tại"); } $output = array(); if (isset($thumb)) { if (@chdir($file_location) == false) { mkdir($file_location, 0777, true); } // Directory listing $fileslisting = @scandir($file_location); $name_image = str_replace(" ", "_", $name_image); $name_image = str_replace("%20", "_", $name_image); $name_image = removeSign($name_image); if (is_array($fileslisting)) { // kiem tra xem file nay da ton tai chua $count = 0; $file_info = pathinfo($name_image); $ext = $file_info["extension"]; $file_info["filename"] = trim($file_info["basename"], $file_info['extension']); $file_info["filename"] = rtrim($file_info["filename"], "."); while (in_array($name_image, $fileslisting)) { $count++; $name_image = $file_info["filename"] . "_" . $count . "." . $file_info["extension"]; } } $thumb->save($file_location . $name_image); /*Banner*/ if (@$_GET['type'] == 'banner' && 0) {