Вход Регистрация
Файл: html/functions/check_holidays_quests.php
Строк: 36
<?php

if (isset($user['id'])) {
    
$side = $user["side"];
    if (
$side == 0) {
        
$accessloc = 2;
    } elseif (
$side == 1) {
        
$accessloc = 2;
    } elseif (
$side == 2) {
        
$accessloc = 1;
    } elseif (
$side == 3) {
        
$accessloc = 1;
    }
    
//`id`, `month`, `days`, `quests_id`, `povtor`, `ewery_times`
    
$allHoliRes = $mc->query("SELECT * FROM `holidays`");
    if (
$allHoliRes->num_rows > 0) {
        
$allHoli = $allHoliRes->fetch_all(MYSQLI_ASSOC);

        for (
$i = 0; $i < count($allHoli); $i++) {
            
//проверяем дату
            
if ($allHoli[$i]['month'] > 0) {
                if (
$allHoli[$i]['days'] > 0) {
                    
//сверяем дату
                    
if ($allHoli[$i]['month'] == date('m') && $allHoli[$i]['days'] == date('d')) {
                        
//выбираем квесты которые не взяты , не пройдены, доступны по уровню , по id
                        
$questVziatRes = $mc->query("SELECT * FROM `quests` WHERE "
                                
. "`id`='" . $allHoli[$i]['quests_id'] . "'"
                                
. "&&`level_min`<='" . $user['level'] . "'"
                                
. "&&`level_max`>='" . $user['level'] . "'"
                                
. "&&(`rasa`='" . $accessloc . "' || `rasa`='0')"
                                
. " && `id` NOT IN "
                                
. "( SELECT `id_quests` FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' )"
                                
. " && `id` NOT IN "
                                
. "( SELECT `id_quests` FROM `quests_notActive` WHERE `id_user` = '" . $user['id'] . "' )");
                        if (
$questVziatRes->num_rows > 0) {
                            
//проверим доступность квеста
                            
$questVziat = $questVziatRes->fetch_array(MYSQLI_ASSOC);
                            if (
chekDostypeQuest($questVziat) == FALSE) {
                                continue;
                            }
                        } else {
                            continue;
                        }
                        
$arrCountQuestsNext = $mc->query("SELECT * FROM `quests_count` WHERE `id_quests` = '" . $allHoli[$i]['quests_id'] . "' && `count`='1'")->fetch_array(MYSQLI_ASSOC);
                        
$time_ce = -1;
                        if (
$arrCountQuestsNext['time_ce'] > 0) {
                            
$time_ce = $arrCountQuestsNext['time_ce'] + time();
                        }
                        
//вставляем в бд запись части квеста выбранному пользователю
                        
$mc->query("INSERT INTO `quests_users` ("
                                
. "`id`, `id_user`, `id_quests`, `count`, `time_view`, `time_ce`,`herowin_c`,`variant`"
                                
. ") VALUES ("
                                
. "NULL, '" . $user['id'] . "', '" . $allHoli[$i]['quests_id'] . "', '1', '" . time() . "', '$time_ce', '0' , '0'"
                                
. ")");
                    }
                }
            } else if (
$allHoli[$i]['povtor'] == date('D')) {
                
//выбираем квесты которые не взяты , не пройдены, доступны по уровню , по id
                
$questVziatRes = $mc->query("SELECT * FROM `quests` WHERE "
                        
. "`id`='" . $allHoli[$i]['quests_id'] . "'"
                        
. "&&`level_min`<='" . $user['level'] . "'"
                        
. "&&`level_max`>='" . $user['level'] . "'"
                        
. "&&(`rasa`='" . $accessloc . "' || `rasa`='0')"
                        
. " && `id` NOT IN "
                        
. "( SELECT `id_quests` FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' )"
                        
. " && `id` NOT IN "
                        
. "( SELECT `id_quests` FROM `quests_notActive` WHERE `id_user` = '" . $user['id'] . "' )");
                if (
$questVziatRes->num_rows > 0) {
                    
//проверим доступность квеста
                    
$questVziat = $questVziatRes->fetch_array(MYSQLI_ASSOC);
                    if (
chekDostypeQuest($questVziat) == FALSE) {
                        continue;
                    }
                } else {
                    continue;
                }
                
$arrCountQuestsNext = $mc->query("SELECT * FROM `quests_count` WHERE `id_quests` = '" . $allHoli[$i]['quests_id'] . "' && `count`='1'")->fetch_array(MYSQLI_ASSOC);
                
$time_ce = -1;
                if (
$arrCountQuestsNext['time_ce'] > 0) {
                    
$time_ce = $arrCountQuestsNext['time_ce'] + time();
                }
                
//вставляем в бд запись части квеста выбранному пользователю
                
$mc->query("INSERT INTO `quests_users` ("
                        
. "`id`, `id_user`, `id_quests`, `count`, `time_view`, `time_ce`,`herowin_c`,`variant`"
                        
. ") VALUES ("
                        
. "NULL, '" . $user['id'] . "', '" . $allHoli[$i]['quests_id'] . "', '1', '" . time() . "', '$time_ce', '0' , '0'"
                        
. ")");
            }
        }
    }
}
Онлайн: 1
Реклама