public static function checkStartStopServerState()
 {
     $con = Database::getCon();
     $res = $con->query("SELECT * FROM gameserver " . "WHERE status = " . GAMESERVER_STATUS_CHECK_START . " " . "OR status = " . GAMESERVER_STATUS_CHECK_STOP);
     if ($res->num_rows) {
         $d = array();
         while ($row = $res->fetch_assoc()) {
             $gs = new Gameserver($row["id"], $row);
             if ($gs->statusWaitedFree()) {
                 $time = time();
                 $lastUpdate = strtotime($gs->GetData('lastStatusUpdate'));
                 if ($gs->isRunningOnServer()) {
                     echo $gs->getTemplate()->getData("gameName");
                     echo "-Server started stop..";
                     $gs->updateStatus(GAMESERVER_STATUS_RUNNING);
                 } else {
                     echo $gs->getTemplate()->getData("gameName");
                     echo "-Server wasnt started.";
                     $gs->updateStatus(GAMESERVER_STATUS_IDLE);
                 }
             }
         }
         return $d;
     } else {
         return false;
     }
 }
예제 #2
0
                                 $error[] = "The given gameserver id doesn't exists.";
                             } else {
                                 $gameserver = new Gameserver($_POST['gameserverid']);
                                 if ($gameserver->getData("status") != GAMESERVER_STATUS_DISABLED) {
                                     $error[] = "The given gameserver isn't disabled.";
                                 }
                             }
                         }
                         if (count($error) == 0) {
                             $page->assign("t_Report", Reporting::success("The gameserver will be enabled soon."));
                             $gameserver->enable();
                             // Log
                             $local = UserManager::getLocalUser();
                             $localUsername = $local->getData("username");
                             $localID = $local->getData("id");
                             $gameName = $gameserver->getTemplate()->getData("gameName");
                             $ip = $gameserver->getServer()->getData("ip");
                             $user = $gameserver->getUser();
                             $username = $user->getData("username");
                             $userID = $user->getData("id");
                             $serverPort = $gameserver->getData("port");
                             Core::addToAdminLog("Admin {$localUsername} ({$localID}) has enabled a gameserver ({$gameName} [{$ip}:{$serverPort}]) (Owner: {$username} #{$userID})");
                         } else {
                             $page->assign("t_Report", Reporting::error(Utils::buildErrorString($error)));
                         }
                     }
                 }
             }
         }
     }
 }
 * WolfPanel (c) 2015 by Fursystems.de (Marcel Kallen)
 * 
 * WolfPanel is licensed under a
 * Creative Commons Attribution-NonCommercial 4.0 International License.
 * 
 * You should have received a copy of the license along with this
 * work. If not, see <http://creativecommons.org/licenses/by-nc/4.0/>. 
 */
include "../core.php";
if (isset($_GET["id"])) {
    // Gameserver ID
    $err = @Utils::checkInput($_GET['id'], "Gameserver ID", 1, 64, INPUT_TYPE_NUMERIC);
    if (strlen($err) != 0) {
        $error[] = $err;
    } else {
        if (!GameserverManager::existsById($_GET['id'])) {
            $error[] = "The given Gameserver doesnt exist.";
        } else {
            $gameserver = new Gameserver($_GET['id']);
            if ($gameserver->getOwnerId() != UserManager::GetLocalUser()->getData("id")) {
                $error[] = "You dont have permission to perform this command";
            } else {
                $smarty->assign("ip", $gameserver->getPrintIP());
                $smarty->assign("status", $gameserver->getStatusString());
                $smarty->assign("iconFile", $gameserver->getTemplate()->getIconFileURI());
                $smarty->assign("gameName", $gameserver->getTemplate()->getData("gameName"));
            }
        }
    }
    $smarty->display("ajax/getGameserverStatus.tpl");
}