<?php
header('Content-Type: text/html; charset=utf-8');

// Подключаем конфиг (загружает helpers и стартует защищённую сессию)
include "../config.php";

use Dueling\Db;

// Логаут — всё в /auth.php
if (isset($_GET['exit'])) {
    header('Location: /auth.php?exit=1');
    exit;
}

// Требуем авторизованную сессию
if (empty($_SESSION['login']) || empty($_SESSION['id'])) {
    header('Location: /auth.php');
    exit;
}

$login = (string)$_SESSION['login'];
$id    = (int)$_SESSION['id'];
$db    = Db::fromMysqli($conn);

// Обновляем "последний онлайн"
$db->exec('UPDATE `users` SET `online` = ? WHERE `id` = ?', [time(), $id]);

$animag = $db->one(
    'SELECT `approval`, `vis` FROM `animagus` WHERE `login` = ?',
    [$login]
);
if ($animag && (int)$animag['approval'] === 1 && (int)$animag['vis'] === 1) {
    $db->exec('UPDATE `animagus` SET `online` = ? WHERE `login` = ?', [time(), $login]);
}


// Часовой пояс
$zaprosik = "SELECT * FROM `users` WHERE `login`='$login'";
$obr = mysqli_query($conn, $zaprosik);
$spck = mysqli_fetch_array($obr);
$tz = $spck['timezone'];

if (empty($tz)) {
    date_default_timezone_set('Europe/Moscow');
    $year = 2022;
	$month = 02;
	$day = 18;
	$hour = 22;
	$min = 00;
	$sec = 00;

	$target = mktime($hour, $min, $sec, $month, $day, $year);
	$current = time();
	$difference = $target - $current;

	$rDay = floor($difference/60/60/24);
	$rHour = floor(($difference-($rDay*60*60*24))/60/60);
	$rMin = floor(($difference-($rDay*60*60*24)-$rHour*60*60)/60);
	$rSec = floor(($difference-($rDay*60*60*24)-($rHour*60*60))-($rMin*60));
}
else {
    date_default_timezone_set($tz);
    $year = 2022;
	$month = 02;
	$day = 18;
	$hour = 22;
	$min = 00;
	$sec = 00;

	$target = mktime($hour, $min, $sec, $month, $day, $year);
	$current = time();
	$difference = $target - $current;

	$rDay = floor($difference/60/60/24);
	$rHour = floor(($difference-($rDay*60*60*24))/60/60);
	$rMin = floor(($difference-($rDay*60*60*24)-$rHour*60*60)/60);
	$rSec = floor(($difference-($rDay*60*60*24)-($rHour*60*60))-($rMin*60));
}

if(@$_POST['room']) {
                  $rname = strip_tags($_POST['name']);
                  $date = date("Y-m-d", time());
                  $uniqueid = substr(md5(time()), 0, 10);
                  
                  // И начинаем добавление
	         	$sql = "INSERT INTO `chatroom` SET `creator`='$_SESSION[login]', `roomname`='$rname', `roomtype`='2', `dateadd`='$date',  `roomid`='$uniqueid'";
		        $res = mysqli_query($conn, $sql) or die(mysqli_error());
		        	echo "<font color='00FF33' size='4'>
			Обновление данных...</font>
			<script language='javascript' type='text/javascript'>
    window.onLoad=poscrolim();
    
    function poscrolim(){
        location.href='index.php';
    }
</script>";
                  }
                  
// удаление записи
		if(@$_GET['del']) {
		    $delid = (int)$_GET['del'];
			$sql = "DELETE FROM `chatroom` WHERE `id` = '$delid'";
			mysqli_query($conn, $sql);
				echo "<font color='00FF33' size='4'>
			Обновление данных...</font>
			<script language='javascript' type='text/javascript'>
    window.onLoad=poscrolim();
    
    function poscrolim(){
        location.href='index.php';
    }
</script>";
		}
 ?>
 
<!DOCTYPE html>
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html;  charset=utf-8" />
<meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width">
<meta name="language" content="ru" />
<!--[if lt IE 9]><script src="/html5.js"></script><![endif]-->
<meta name="description" content="Университет магических искусств, основанный в 2011 году" />
<link rel="stylesheet" href="https://magismo.ru/dueling/css/styles.css" media="screen">
<link rel="icon" href="https://magismo.ru/dueling/images/934478.png" type="image/x-icon" />
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" id="dashicons-css" href="../castle_style/dashicons.css" type="text/css" media="all">
<link rel="canonical" href="https://magismo.ru/">
<link rel="shortlink" href="https://magismo.ru/">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<title>Магисмо &middot; Боевая комната</title>
     
    </head>
    
<body onload="countdown();">



<script type="text/javascript" src="https://magismo.ru/dueling/js/effect.css"></script>

<style>
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: -5px;
  right: 110%;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent black;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}
@-webkit-keyframes pulsate {
    0% { 
        opacity: 0.5;
        color:#a883a6;
    }
    50% { 
        opacity: 1.0;
        color:#ebdaea;
    }
    100% { 
        opacity: 0.5;
        color:#ffe8fe;
    }
}
</style>



<div class="dueling" style="font-size:50px;color:white;" align="center">Боевая комната</div>


<?php
// Незалогиненные сюда не попадают — auth.php редиректит выше.
$name = $_SESSION['login'];
$ex   = explode(' ', $name);
?>

<div class="content oranjerie">
<a href='https://magismo.ru/' style='color:#e0e0e0;float:right'>В Магисмо</a> &nbsp; &nbsp;<br><br>    
    
Итак, <?=$ex[0]?>, Вы готовы к бою?    
    
<br><br><a onclick=expandit('create') href='javascript:void(0);' style='text-decoration:none; border: 2px solid #fff;  border-radius: 25px; color:white; text-shadow: 2px white;float:center'>Создать комнату</a> 
    
    <div id='create' style='display: none;'>
    <form method="post">
						<br><label>Название Вашего боя:</label>
							<br><input class="form-control" type='text' name='name' value='<?php echo $color_name;?>'>
							<br><label style="font-family:Gabriola;font-size:14pt; color: black;text-shadow: none"><b>Например:</b> /Ваше имя/ против /Имя противника/</label>
				
							</select>
						<br>	
						<input type='submit' name='room' value='Создать комнату!' class="btn btn-danger" />	
					</form>
    </div>    
<br><br>

	<h3>Созданные вами комнаты:</h3>
	
	<?php
	
	$sql = "SELECT * FROM `chatroom` WHERE `creator`='$_SESSION[login]' and `roomtype`='2'";
	$res = mysqli_query($conn, $sql);
	
	if(mysqli_num_rows($res)) {
	    
	?>
		
		<table class="table table-striped table-sm">
                                    <thead>
                                        <tr>
                                            <th data-toggle="true">
                                                Название комнаты
                                            </th>
                        
                                            <th data-hide="phone,tablet">
                                                Дата создания
                                            </th>
                                            
                                            <th data-hide="phone">
                                                Действия
                                            </th>
                                        </tr>
                                    </thead>	
                                    
                                    
        <?php
		while($rows = mysqli_fetch_array($res)) {
		    
		    if($rows['roomtype'] == 1) $rt = "Персональная комната";
		    if($rows['roomtype'] == 2) $rt = "Боевой зал";
		    if($rows['roomtype'] == 3) $rt = "Учебная комната";
		    if($rows['roomtype'] == 4) $rt = "Защита диплома";
		    if($rows['guestaccess'] == 1) $rd = "Видна всем";
		    if($rows['guestaccess'] == 2) $rd = "Видна только мне";
		    
		    
		    
		    
        ?>
        
          <tbody>
								<tr>
									<td><a href="room.php?id=<?=$rows['roomid']?>" target="_blank" style="color:pink;text-shadow: 2px 2px #7a0256;">
				          <?php echo $rows['roomname']?></a></td>

									<td><?php echo $rows['dateadd']?></td>
									
									<td><a href='?del=<?=$rows['id']?>'><img src='https://cdn3.iconfinder.com/data/icons/flat-actions-icons-9/792/Close_Icon-256.png' title='Удалить!' data-toggle='tooltip' data-placement='top' class='tooltitle' height='20'></a></td>
			<?php
						
		}
		?>
         
                                </table>
<?php
	} else echo "Вы ещё не создали ни одной комнаты.<br />";
	
	// Форма написания нового сообщения
?>

</div>


<?php
if(isset($_POST['select'])) {
  $potion = $_POST['potion'];
    header("Location: https://". $_SERVER['HTTP_HOST'] ."/dueling/?potion=$potion");
}   
    
   
if(!isset($_GET['potion'])) {  
?>  

<?php
}
?>

<?php
if($gotovo == 1) {
    echo '';
} else { 
    echo '<canvas id="canvas" class="smoke"></canvas>';
}
?>
 

 <?php /* 1 тур */

// проверяем не найден ли предмет уже участником
$sqlik = "SELECT * FROM `firsttur` WHERE `contestant`='$login' and `item`='Осиновые листья'"; 
 $resik = mysqli_query($conn, $sqlik);
   // если участник в списках, показываем предмет
      if(mysqli_num_rows($resik)) { }
 else {
 
// проверяем статус тура в админке
$sqli = "SELECT * FROM `tury` WHERE `tur`='1'"; 
 $resu = mysqli_query($conn, $sqli);
  $check = mysqli_fetch_array($resu);
   $stats = $check['status'];
   // если тур активен, все предметы видны
    if($stats == 1) {

// только авторизированные пользователи могут увидеть предметы. Гостям без профиля они буду не видны.
if(!@$login and !@$id) { } 

else {
// только участники турнира увидят сии предметы, чтобы избежать подсказок со стороны
// проверяем списки участников
$sql = "SELECT * FROM `contestants` WHERE `name`='$login'"; 
 $res = mysqli_query($conn, $sql);
 
 // если участник в списках, показываем предмет
  if(mysqli_num_rows($res)) {
   
// показываем картинку предмета	
?>

<?php

if(@$_POST['dert']) {
    $tekst = $_POST['dert'];
    
    if($tekst == "гиппогриф" or $tekst == "Гиппогриф")
    {
        echo "<meta http-equiv='Refresh' content=\"0; url='https://magismo.ru/castle/basement.php'\" />";
    }
    else {
        echo "
        <meta http-equiv='Refresh' content=\"0; url='https://magismo.ru/dueling/#wrong'\" />
        
        
        <div class='content oranjerie'><span style='font-family:Oranjerie; font-size:15pt; color:burdy'>
<a id='wrong'>Ох, неправильный ответ! Попробуй ещё раз!</a>
    </span></div>";
        
      
    }
}
?>
<center>
<a onclick=expandit('create1') href='javascript:void(0);'><img src='https://magismo.ru/imgs/121921304642.jpg' title="Войти" height="300">	</a>


 <div class="content oranjerie">
<div id='create1' style='display: none;'>
    <span style="font-family:Oranjerie; font-size:15pt; color:white">
Может, я и не опасен,<br>
Но зато я очень горд.<br>
Поклонись мне – я безопасен,<br>
Если поклонюсь тебе в ответ.<br>
Полетать на мне ты можешь,<br>
Только перья мне не выдирай.<br>
Этим ты мне не поможешь.<br>
Только меня не оскорбляй.<br>
    </span>
    <br><br>
    <form method="post"><input type="text" name="dert" onkeydown="if (event.keyCode == 13) { this.form.submit(); return false; }" style="width:50%; color:white"></form></div></div>
</center>
<?php } } } } ?>
 
 

<script>
function expandit(id){

  obj = document.getElementById(id);

  if (obj.style.display=='none') obj.style.display='';

  else obj.style.display='none';}
</script>

<script>
    function animatePoof() {
    var bgTop = 0,
        frame = 0,
        frames = 6,
        frameSize = 32,
        frameRate = 80,
        puff = $('#puff');
    var animate = function(){
        if(frame < frames){
            puff.css({
                backgroundPosition: "0 "+bgTop+"px"
            });
            bgTop = bgTop - frameSize;
            frame++;
            setTimeout(animate, frameRate);
        }
    };
    
    animate();
    setTimeout("$('#puff').hide()", frames * frameRate);
}
$(function() {
    
    $('span').click(function(e) {
        var xOffset = 24;
        var yOffset = 24;
        $(this).fadeOut('fast');
        
        $('#puff').css({
            left: e.pageX - xOffset + 'px',
            top: e.pageY - yOffset + 'px'
        }).show();
        animatePoof();
      $("#mess").fadeIn(1000).delay(2000).fadeOut();
     
  });   
});


$('#myLink').on("click", function (ev) {
  ev.preventDefault();                // prevent default anchor behavior
  const goTo = $(this).attr("href");  // store anchor href
       
  // do something while timeOut ticks ... 
       
  setTimeout(function(){
    window.location = goTo;
  }, 3000);                           // time in ms
}); 
</script>

<script type="text/javascript">
	var days = <?php echo $rDay; ?>  
	var hours = <?php echo $rHour; ?>  
	var minutes = <?php echo $rMin; ?>  
	var seconds = <?php echo $rSec; ?>  

  function countdown(){
  	seconds--;
  	if (seconds < 0){
  		minutes--;
  		seconds = 59
  	}
  	if (minutes < 0){
  		hours--;
  		minutes = 59
  	}
  	if (hours < 0){
  		days--;
  		hours = 23
  	}
  	
  	function pad(n) {
  		if ( n < 10 && n >= 0 ) {
  			return "0" + n;
  		} else {
  			return n;
  		}
  	}
  	
  	document.getElementById("countdown").innerHTML = pad(days)+":"+pad(hours)+":"+pad(minutes)+":"+pad(seconds);
  	setTimeout ( "countdown()", 1000 );
    
  }
</script>
<script>
function expandit(id){

  obj = document.getElementById(id);

  if (obj.style.display=='none') obj.style.display='';

  else obj.style.display='none';}
</script>
</body>
</html>