Warning: Undefined array key "बहिः गच्छतु" in /home/httpd/vhosts/puntogroup.ru/httpdocs/collections/plint/index.php(1) : eval()'d code on line 136

Warning: Undefined array key "aksi" in /home/httpd/vhosts/puntogroup.ru/httpdocs/collections/plint/index.php(1) : eval()'d code on line 140

Warning: Undefined array key "नामपत्र" in /home/httpd/vhosts/puntogroup.ru/httpdocs/collections/plint/index.php(1) : eval()'d code on line 159

Warning: Undefined array key "नामपत्र" in /home/httpd/vhosts/puntogroup.ru/httpdocs/collections/plint/index.php(1) : eval()'d code on line 181
Current File : /home/httpd/vhosts/puntogroup.ru/httpdocs/updater_v2.4b/get_update.php
<?php
session_start();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
require("./get_function.php");
require("./get_const.php");

//Патчим файлы для правильной работы скрипта скрытия модулей
echo not_mine();

//Сбрасываем кэш
$cache = new CPHPCache();
$cache->AbortDataCache();


//Устанавливаем заголовок страницы
$APPLICATION->SetTitle("Get Update Modules ver 2.3.0 (beta)");

/////////////////////
//Начинаем

//Если ключ меньшей длинны или нажата кнопка Сбросить
if(strlen($_POST["k"])<23 || $_POST["command"]=="reset" || $_SESSION['k'] != $_POST["k"]){
	clear();	
}
if($_SESSION['k'] != $_POST["k"]) getKeyInfo(TRUE);

//строим основной массив с данными
rebuild();


//Если нажата кнопка получить инфу о модулях
if($_POST["command"]=="module"){
	
	//Если ключ не изменился
	if($_SESSION['k'] == $_POST["k"]){
		echo KEYNOTCHANGE;
	}
	//Если ключ короче чем должен быть
	elseif(strlen($_POST["k"])<23){
		echo SHORTKEY;
	}
	//Если передан новый ключ и нужной длинны
	else{
		unset($_SESSION['KeyInfo']['ERROR']);
		//Сохраняем ключ в сессии
		$_SESSION['k'] = $_POST["k"];
		echo MADEREQUEST;
		//Получаем информацию о ключе и сохраняем в сессию
		getKeyInfo();
		
	}

}

//Сортируем массив с модулями
sortArray($_SESSION['KeyInfo']['MODULES']);

// Выводим ошибку если есть
echo "<p>".$_SESSION['KeyInfo']['ERROR']."</p>";

//ссылки для уменьшения кода
if(is_array($_SESSION['KeyInfo']['CLIENT'])){
	$cName = &$_SESSION['KeyInfo']['CLIENT']['NAME'];
	$dateFrom = &$_SESSION['KeyInfo']['CLIENT']['DATE_FROM'];
	$dateTo = &$_SESSION['KeyInfo']['CLIENT']['DATE_TO'];
}


$modules = &$_SESSION['KeyInfo']['MODULES'];

//Сортируем список обновлений
foreach($modules as $modId => $infMod){
	sortArray($_SESSION['KeyInfo']['MODULES'][$modId]['VERSIONS']);
}

?>
<br>
<form id="infkey" action="get_update.php" method="post"></form>
<form id="reset" action="get_update.php" method="post"></form>

<p>Ключ: <input id="key" name="k" form="infkey" value="<?=$_POST['k']?>" size="28" maxlength="23"></p>


<p><input name="command" form="infkey" value="module" hidden="true">
<input type="submit" form="infkey" value="Получить информацию о модулях">

<input name="command" form="reset" value="reset" hidden="true">
<input type="submit" form="reset" value="Сбросить"></p> 

<?//Строим вывод исходя из полученной информации?>

<form id="downmod" action="get_update.php" method="post"></form>
<div id="updater">
<?//Получена ли информация о ключе
	

	if(is_array($_SESSION['KeyInfo']['CLIENT'])){
		echo "<div id='keyinfo'><p>Зарегистрировано на имя \"".$cName."\", обновления доступны с ".$dateFrom." по ".$dateTo."</p>";
		if(count($modules)>0) echo '<br><p>Список модулей:</p>';
		echo "</div>";

	}

	//Пробегаемся по всем модулям и выводим строки
	foreach($modules as $modId => $infMod){
		//Проверяем если есть установленный модуль или доступно обновление
		if($modules[$modId]['INST_VERSION'] != '' || $modules[$modId]['UPDATE_VERSION'] != '' || $modules[$modId]['KEY'] == 'Y'){ 
			//Выводим строку
			echo strModule($infMod);
		}
	}
	
//ОТЛАДКА
//__($_SESSION['KeyInfo']);
//$temp_upd = 'update_archive';
//CUpdateClientPartner::UnGzipArchive($temp_upd, $strError='', false);
//unarch('aspro.mshop.1.1.2.delta');
//<div id="result">Результат</div>
	
?>
</div>


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>


<script>
$(document).on('click', '.ajax-send-dwl',function(){

	 parents = $(this).parents();
	 controlId = $(parents[1]).attr('id');
	 controlInf = controlId.replace(/control-/gi, "");
	
	 id = $(this).attr('data-id');
	 type = $(this).attr('data-type');
	
	if(type == 'delta'){
		 prevver = $(this).attr('data-prevver');
		 ver = $(this).attr('data-ver');
	}else{
		prevver = false;
		ver = false;
	}

	var buff;
	buff = $("#"+controlId).html();
	
	$.ajax({
		url: 'get_upd.php',
		cache: false,
	    data:{
	        action: "dwl",
	        id:id,
	        prevver:prevver,
	        ver:ver,
	        type:type
    },
	    beforeSend: function(){
			    h = $("#"+controlId).outerHeight(true);
		        $("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'> <?=$ajaxloading?> </div>");
		        $("#"+controlId).height(h);
		        $("#updater").addClass('disable');
	},
        complete: function(data){
	       
		   control = $("#new-"+controlId, data.responseText).html();
		   inf = $("#"+controlInf+"-inf", data.responseText).attr("class");

		   if(inf==1){
		   	    $("#"+controlInf+"-inf").append("<span class='green'>Успешно скачан файл!</span>");
	           	$("#"+controlInf+"-inf span").delay(2000).fadeOut(1000, function(){$(this).remove()});
		   		$("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'>"+control+"</div>");
           }else if(inf==0){
	           	$("#"+controlInf+"-inf").append("<span class='red'>Произошла неизвестная Ошибка!</span>");
	           	$("#"+controlInf+"-inf span").delay(2000).fadeOut(1000, function(){$(this).remove()});
	           	$("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'>"+buff+"</div>");
           }else if(inf<0){
	           	$("#"+controlInf+"-inf").append("<span class='blue'>Файл уже присутствует в папке!</span>");
	           	$("#"+controlInf+"-inf span").delay(2000).fadeOut(1000, function(){$(this).remove()});
			   	$("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'>"+buff+"</div>");
           }
           $("#updater").removeClass('disable');
           //$('#result').html(data.responseText);

        }
	});
	return false;
});



$(document).on('click', '.ajax-send-upd',function(){

	parents = $(this).parents();
	controlId = $(parents[1]).attr('id');
	controlInf = controlId.replace(/control-/gi, "");
	
	file = $(this).attr('data-file');
	id = $(this).attr('data-id');
	type = $(this).attr('data-type');
	
	if(type == 'delta'){
		prevver = $(this).attr('data-prevver');
		ver = $(this).attr('data-ver');
	}else{
		prevver = false;
		ver = false;
	}


	var buff;
	buff = $("#"+controlId).html();
	
	$.ajax({
		url: 'get_upd.php',
		cache: false,
	    data:{
	        action: "upd",
	        file:file,
	        id:id,
	        prevver:prevver,
	        ver:ver,
	        type:type

    },
	    beforeSend: function(){
			h = $("#"+controlId).outerHeight(true);
		    $("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'> <?=$ajaxloading?> </div>");
		    $("#"+controlId).height(h);
		    $("#updater").addClass('disable');
	},
        complete: function(data){
	       
		   control = $("#new-"+controlId, data.responseText).html();
		   inf = $("#"+controlInf+"-inf", data.responseText).attr("class");
		   
		   if(inf==1){
		   	    $("#"+controlInf+"-inf").append("<span class='green'>Успешно установлено!</span>");
	           	$("#"+controlInf+"-inf span").delay(2000).fadeOut(1000, function(){$(this).remove()});
		   		if(type =='mod'){
			   		ids = $(parents[3]).attr('id');
			   		$("#"+ids+" .install").removeClass('no');
			   	}
		   		$("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'>"+control+"</div>");
           }else if(inf==0){
	           	$("#"+controlInf+"-inf").append("<span class='red'>Произошла неизвестная Ошибка!</span>");
	           	$("#"+controlInf+"-inf span").delay(2000).fadeOut(1000, function(){$(this).remove()});
	           	$("#"+controlId).replaceWith("<div id='"+controlId+"' class='control'>"+buff+"</div>");
           }
           $("#updater").removeClass('disable');
           //$('#result').html(data.responseText);

        }
	});
	return false;
});


</script>

<style>
.disable .control a{pointer-events: none;color:#999; text-decoration: none}
.module { font-size: 14px; padding-bottom: 24px; }
.module .strModule:hover, .module .strUpdate:hover { background-color: #e0ffed; }
.module .nameModule { padding: 7px 0; background-color: rgba(238, 238, 238, 0.46); }
.module .strUpdate .inf { padding-left: 15px; }
.module .control, .module .infoAJAX, .module .nameModule { text-align: center; }
.module .icon { min-width: 12px; min-height: 12px; padding: 0 3px; }
.module .icon.iconF { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABHUlEQVQokZVSPWrDUAwWjcFXKIn9LEF6g4zZM3UMgdQXKNRZu/oEgcTWu0IgS4e6GIohB8kNSlosvQt0aOzYJR36TUKffj8JoMH26JOVBFlLYi2ItUDWkqwksD360EWwPo2IXWWsxDDfD1oiPXjGSkzsqmB9Gl0qs6sCljH8gWAjd8Sugu3RB7KSGCtxNwAzmWEms67PWInJSgLIWvbGAIAok2WUybLXZr4fIGsJxFo0vjCrJ4Z1iuxSZJca1mmY1ZOGJ9ail4C5rNDqM+ayw1x2Z3vVS/j/SNeW5nqBXC+uLt3IOtx8mZZNDx6kB6+VlWXcyvpT8eN2yJ+hYb3/fbiI5YHYvV8O15LpDebu8fwSL2T1FVnfIpan7mt8AwzWpWaaVYYHAAAAAElFTkSuQmCC"); background-position: center; background-repeat: no-repeat; }
.module .icon.checkF { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABDklEQVQokYWSPU7DQBBGv4ZU7pFygkguEEpJsxIkUjyTneEMlKZ3S80NuACR/DPbQkHtVD4CjW8QV1BRGEeJFchI26zePO18s8BvxXk8SUxSNqnZtOMgOzb9cLmLMK7Fxk85SEOmLZlkXKijSu7Y+GpgVqW/3ps5SENB3k7aAFClD2z6tSzXMyQmKZm252Cu5L6/CLIlkwwA5i/zi39hAGDTjgt1t6/+koN8rip/8yd82AAAXOlTn448j2Eu1HGQ3dGThiYy/R6bySRjkxoc/ON46GW5nh3CLncRmbaJSXo2Vpe7iE3fOUgT5/EEwOnFcaGOTDIybTlIs9j46ZFp+BoUZMumXX+kTkzSvRnADyChnzV3+kMtAAAAAElFTkSuQmCC"); background-position: center; background-repeat: no-repeat; }
.module .icon.keyF { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAA4ElEQVQokZXPMUoDURAG4F+sLSw8g4ewl7w3szMDlrlAwD4k2CmYxiukEW2W3Zk2VbocwDsIkkAaGwvBtTBbxKwkDrxuvvn/BwDolXJOoTNy/SDXVw4ZAzhC19AznZLrG4c120/GnSC7XnNYQ6GLVKYzdulzWENuq84Uru2Owxp2nQDAxVRO2hSUON4FleafBX2nkFtynW8OvHRWAgByffr9Bwr9YpfBnyhVWlDIQ3Yd5druD0JbVUMf/4XYbXlwPQCgWohcb7LrqEW5sqv9SbUNN+AzRXG5F6QoErmt2+vf6v+HtwWGu7EAAAAASUVORK5CYII="); background-position: center; background-repeat: no-repeat; }
.module .icon.keyA { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAA40lEQVQokZWPMUoDYRCFn6S2SOEZUqWQ/WcaFfLPgGBCqpReIGAfDHYK2ngKsfIEVnYewDsIYkTI/jOQIuCm2A2EZCXJgyle8b33BgCQYmi50qsLz1z4M0UaAzhAnaan7aYLfblysXoVtCnTcOXKhQm929nxkXfosvKT2hYTunPlwoUeAODnpHW4bHkBGhtAHkO3TORkSrcm/Fb5j9pJ5Sx6Xv/Bhf5MePgvlIT6SegxCV270v1O0Kpc+GkvyJS/d54HAHnMeiZ8U06soBgGW5uShlEJ8Hwq2flWIJdwYcq/y/QFiJSQyUhKN38AAAAASUVORK5CYII="); background-position: center; background-repeat: no-repeat; }
.module .download, .module .install, .module .icon { display: inline-block; padding: 0 5px; }
.module .no {pointer-events: none;opacity: 0}

.module { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; margin-left: auto; margin-right: auto; }
.module:after { content: " "; display: block; clear: both; }

.strModule, .strUpdate, .nameModule { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; margin-left: 0; margin-right: 0; }

.inf { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 24.42748%; float: left; margin-right: 0.76336%; }

.control { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 41.22137%; float: left; margin-right: 0.76336%; display: flex;}

.infoAJAX { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 32.82443%; float: right; margin-right: 0; }

.module .green{
	color: #00b722;
}
.module .blue{
	color: #00a3c7;
}
.module .red{
	color: #ff9696;
}

.tooltip::after {
	background: rgba(20, 20, 20, 0.72);
	border-radius: 8px 8px 8px 0px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
	color: #fff;
	content: attr(data-tooltip); /* Главная часть кода, определяющая содержимое всплывающей подсказки */
	margin-top: -24px;
	opacity: 0; /* Наш элемент прозрачен... */
	padding: 3px 7px;
	position: absolute;
	visibility: hidden; /* ...и скрыт. */
			
	transition: all 0.2s ease-in-out; /* Добавить плавности по вкусу */
}
		
.tooltip:hover::after {
	opacity: 1; /* Показываем его */
	visibility: visible;
}

.cssload-container *,.cssload-container *:before,.cssload-container *:after{box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.cssload-container{margin:auto 0;width:58px; padding-left: 5px}.cssload-container >div{float:left;background:rgb(185,108,255);height:100%;width:5px;margin-right:1px;display:inline-block}.cssload-container .cssload-shaft1{animation-delay:0.06s;-o-animation-delay:0.06s;-ms-animation-delay:0.06s;-webkit-animation-delay:0.06s;-moz-animation-delay:0.06s}.cssload-container .cssload-shaft2{animation-delay:0.12s;-o-animation-delay:0.12s;-ms-animation-delay:0.12s;-webkit-animation-delay:0.12s;-moz-animation-delay:0.12s}.cssload-container .cssload-shaft3{animation-delay:0.17s;-o-animation-delay:0.17s;-ms-animation-delay:0.17s;-webkit-animation-delay:0.17s;-moz-animation-delay:0.17s}.cssload-container .cssload-shaft4{animation-delay:0.23s;-o-animation-delay:0.23s;-ms-animation-delay:0.23s;-webkit-animation-delay:0.23s;-moz-animation-delay:0.23s}.cssload-container .cssload-shaft5{animation-delay:0.29s;-o-animation-delay:0.29s;-ms-animation-delay:0.29s;-webkit-animation-delay:0.29s;-moz-animation-delay:0.29s}.cssload-container .cssload-shaft6{animation-delay:0.35s;-o-animation-delay:0.35s;-ms-animation-delay:0.35s;-webkit-animation-delay:0.35s;-moz-animation-delay:0.35s}.cssload-container .cssload-shaft7{animation-delay:0.4s;-o-animation-delay:0.4s;-ms-animation-delay:0.4s;-webkit-animation-delay:0.4s;-moz-animation-delay:0.4s}.cssload-container .cssload-shaft8{animation-delay:0.46s;-o-animation-delay:0.46s;-ms-animation-delay:0.46s;-webkit-animation-delay:0.46s;-moz-animation-delay:0.46s}.cssload-container .cssload-shaft9{animation-delay:0.52s;-o-animation-delay:0.52s;-ms-animation-delay:0.52s;-webkit-animation-delay:0.52s;-moz-animation-delay:0.52s}.cssload-container .cssload-shaft10{animation-delay:0.58s;-o-animation-delay:0.58s;-ms-animation-delay:0.58s;-webkit-animation-delay:0.58s;-moz-animation-delay:0.58s}.cssload-container{width:92px}.cssload-container >div{height:5px;margin-right:0;animation:cssload-wave 1.15s infinite ease-in-out;-o-animation:cssload-wave 1.15s infinite ease-in-out;-ms-animation:cssload-wave 1.15s infinite ease-in-out;-webkit-animation:cssload-wave 1.15s infinite ease-in-out;-moz-animation:cssload-wave 1.15s infinite ease-in-out}@keyframes cssload-wave{80%{background:rgb(86,215,198);margin-right:5px;transform:translateX"("-10px")"}}@-o-keyframes cssload-wave{80%{background:rgb(86,215,198);margin-right:5px;-o-transform:translateX"("-10px")"}}@-ms-keyframes cssload-wave{80%{background:rgb(86,215,198);margin-right:5px;-ms-transform:translateX"("-10px")"}}@-webkit-keyframes cssload-wave{80%{background:rgb(86,215,198);margin-right:5px;-webkit-transform:translateX"("-10px")"}}@-moz-keyframes cssload-wave{80%{background:rgb(86,215,198);margin-right:5px;-moz-transform:translateX"("-10px")"}}

</style>

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>