Файл: state.php
Строк: 52
<?php
//check login
include_once("settings.php");
include_once("game_header.php");
include_once("shop.php");
include_once("player.php");
include_once("thing.php");
include_once("messages.php");
include_once("log.php");
include_once("player_chat.php");
$uuid=$player->getUuid();
$logs_players=new CLogPlayers($db,$vnum,$uuid);
$player_chat = new CPlayerChat($db,$vnum);
//check mode
if(!isset($mode)) $mode="";
$action=$player->getAction();
switch($mode)
{
    case 'stop':
        //stop work
        $player->setState(STATE_STAND);
        //refresh
        switch($action){
            case ACTION_MINIG:
                 header("Location: resources.php");
                 exit();
                 break;
        }
        break;
}
$state=$player->getState();
switch($state)
{
    case STATE_WORK:
        $obj_vnum=$player->getObject();
        $thing = new CThing($db,$obj_vnum);
        $obj_name=$thing->getName();
        $msg="";
        $action_txt=getAction();
        if($action==ACTION_MINIG){
            $msg=getMsgMining($obj_name);
        }
        if($action==ACTION_WOODCUT){
            $msg=getMsgWoodcut($obj_name);
        }
        if($action==ACTION_SMELT){
            $msg=getMsgSmelt($obj_name);
        }
        $logs=$logs_players->getLogMsgs();
        break;
    case STATE_STAND:
        header("Location: area.php");
         exit();
        break;
}
$smarty->assign('MSG',$msg);
$smarty->assign('ACTION',$action_txt);
foreach($logs as $v)
{
    $smarty->append("logs",array(
        'TIME' => getTimes($v['pdate']),
        'TEXT' => $v['text'],
        ));
}
//get chat messages
$chat_msg=$player_chat->getLastMessage($room_id,15);
foreach($chat_msg as $k => $v){
    $chat_msg[$k]['pdata']=getChatTime($v['pdata']);
}
$smarty->assign_by_ref("chat_msg",$chat_msg);
$txt=$smarty->fetch($templ_path.'/state.tpl');
$smarty->assign('MAIN',$txt);
echo($smarty->fetch($templ_path.'/game.tpl'));
?>