Your IP : 13.58.37.241


Current Path : /home/bitrix/ext_www/dev.home-comfort.in.ua/bitrix/modules/sender/admin/
Upload File :
Current File : /home/bitrix/ext_www/dev.home-comfort.in.ua/bitrix/modules/sender/admin/convert.php

<?
define("ADMIN_MODULE_NAME", "sender");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");

use \Bitrix\Sender\Internals\CounterCalculation;

if(!\Bitrix\Main\Loader::includeModule("sender"))
	ShowError(\Bitrix\Main\Localization\Loc::getMessage("MAIN_MODULE_NOT_INSTALLED"));

IncludeModuleLangFile(__FILE__);

$POST_RIGHT = $APPLICATION->GetGroupRight("sender");
if($POST_RIGHT <= "R")
	$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));

if($REQUEST_METHOD == "POST" && $POST_RIGHT=="W" && check_bitrix_sessid())
{
	require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_js.php");

	CounterCalculation::$maxExecutionTime = intval($max_execution_time);
	if($do_not_run == 'Y' || CounterCalculation::update())
	{
		$messageProgress = GetMessage("sender_convert_status_run");
		?><script>started = true; MoveProgress();</script><?
	}
	else
	{
		CAdminNotify::DeleteByTag('sender_counters_16');

		$messageProgress = GetMessage("sender_convert_status_done");
		?><script>EndConvert();</script><?
	}

	$completedPercents = CounterCalculation::getCompletedPercent();
	$currentStep = $completedPercents['CURRENT'];
	$stepsCount = $completedPercents['ALL'];

	$message = array(
		"MESSAGE" => GetMessage("sender_convert_status_title"),
		"DETAILS" => $messageProgress . '#PROGRESS_BAR#',
		"HTML"=>true,
		"TYPE"=>"PROGRESS",
		"PROGRESS_TOTAL" => $stepsCount,
		"PROGRESS_VALUE" => $currentStep,
		"BUTTONS" => array()
	);

	$adminMessage = new CAdminMessage($message);
	echo $adminMessage->show();

	require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin_js.php");
}


$APPLICATION->SetTitle(GetMessage("sender_convert_title"));
$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("sender_convert_tab_convert_name"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("sender_convert_tab_convert_title")),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>
<script type="text/javascript">
	var stop = false;
	var started = false;
	function StartConvert()
	{
		stop = false;
		disableButton('start_button', true);
		disableButton('stop_button', false);
		MoveProgress();
	}
	function StopConvert()
	{
		stop = true;
		disableButton('start_button', false);
		disableButton('stop_button', true);
	}
	function EndConvert()
	{
		stop = true;
		disableButton('start_button', true);
		disableButton('stop_button', true);
	}
	function disableButton(id, cond)
	{
		if(document.getElementById(id))
			document.getElementById(id).disabled = cond;
	}
	function MoveProgress()
	{
		if(stop)
			return;

		var data = {};
		data['max_execution_time'] = document.getElementById('max_execution_time').value;
		data['do_not_run'] = started ? 'N' : 'Y';

		var url = '/bitrix/admin/sender_convert.php?lang=<?echo LANGUAGE_ID?>&<?echo bitrix_sessid_get()?>';
		ShowWaitWindow();

		BX.ajax.post(
			url,
			data,
			function(result){
				CloseWaitWindow();
				document.getElementById('progress_message').innerHTML = result;

				if(!stop)
					disableButton('start_button', true);
				else
					disableButton('stop_button', true);
			}
		);
	}
</script>
<div id="progress_message"></div>
<form method="POST" Action="<?echo $APPLICATION->GetCurPage()?>" name="post_form">
<?
$tabControl->Begin();
?>
<?
$tabControl->BeginNextTab();
?>
	<?
	$max_execution_time = intval(COption::GetOptionString("sender", "interval", 10));
	if($max_execution_time <= 0)
	{
		$max_execution_time = '';
	}
	?>
	<tr>
		<td width="40%"><?=GetMessage("sender_convert_form_time_name")?></td>
		<td>
			<input type="text" name="max_execution_time" id="max_execution_time" size="3" value="<?echo $max_execution_time;?>">
			<?=GetMessage("sender_convert_form_time_desc")?>
		</td>
	</tr>

	<?echo bitrix_sessid_post();?>
<?
$tabControl->Buttons();
?>
	<input type="button" id="start_button" value="<?=GetMessage("sender_convert_form_button_start")?>" onclick="StartConvert();">
	<input type="button" id="stop_button" value="<?=GetMessage("sender_convert_form_button_stop")?>" onclick="StopConvert();" disabled>
<?
$tabControl->End();
?>

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>