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);
         }
     }
 }
示例#2
0
            }
        }
    }
} 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) {