403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/goodde.yandexturboapi/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/goodde.yandexturboapi/admin/goodde_task_edit.php
<?
use Bitrix\Main\Loader,
	Bitrix\Iblock,
	Bitrix\Catalog,
	Bitrix\Currency,
	Bitrix\Main\Web\Json,
	Bitrix\Main\Config\Option,
	Bitrix\Main\Localization\Loc,
	Goodde\YandexTurbo\Turbo,
	Goodde\YandexTurbo\TaskTable,
	Goodde\YandexTurbo\Model\Request;
	
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/goodde.yandexturboapi/admin/tools.php");

$moduleId = 'goodde.yandexturboapi';
Loc::loadMessages(__FILE__);

if(CModule::IncludeModuleEx($moduleId) == 3)
{
	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
	CAdminMessage::showMessage(array(
		"MESSAGE" => Loc::getMessage("GOODDE_TYRBO_API_ERROR_MODULE_DEMO_EXPIRED"),
		"TYPE" => "ERROR",
	));
	return;
}
elseif(!Loader::IncludeModule($moduleId))
{
	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
	CAdminMessage::showMessage(array(
		"MESSAGE" => Loc::getMessage("GOODDE_TYRBO_API_ERROR_MODULE"),
		"TYPE" => "ERROR",
	));
	return;
}

CJSCore::Init(array('goodde_yandexturboapi'));

$POST_RIGHT = $APPLICATION->GetGroupRight("goodde.yandexturboapi");
if ($POST_RIGHT == "D")
  $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));

$aTabs = array(
	array("DIV" => "edit1", "TAB" => Loc::getMessage("GOODDE_TYRBO_API_TAB_MAIN"), "ICON"=>"main_user_edit", "TITLE"=>Loc::getMessage("GOODDE_TYRBO_API_TAB_MAIN")),
	array("DIV" => "edit2", "TAB" => Loc::getMessage("GOODDE_TYRBO_API_TAB_PAGES"), "ICON"=>"main_user_edit", "TITLE"=>Loc::getMessage("GOODDE_TYRBO_API_TAB_PAGES")),
	array("DIV" => "edit3", "TAB" => Loc::getMessage("GOODDE_TYRBO_API_TAB_ERROR"), "ICON"=>"main_user_edit", "TITLE"=>Loc::getMessage("GOODDE_TYRBO_API_TAB_ERROR")),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$ID = intval($ID);
//res
if($ID > 0) 
{
    if (!$arFields = TaskTable::getById($ID)->fetch()) 
		$ID = 0;
} 

$APPLICATION->SetTitle(Loc::getMessage("GOODDE_TYRBO_API_OPEN_TITLE").$ID);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$aMenu = array(
	array(
		"TEXT"=>Loc::getMessage("GOODDE_TYRBO_API_OPEN_LIST"),
		"TITLE"=>Loc::getMessage("GOODDE_TYRBO_API_OPEN_LIST_TITLE"),
		"LINK"=>"goodde_task_list.php?lang=".LANG,
		"ICON"=>"btn_list",
	)
);

if($ID>0)
{
	$aMenu[] = array("SEPARATOR"=>"Y");
	$aMenu[] = array(
		"TEXT"=>Loc::getMessage("GOODDE_TYRBO_API_DELETE"),
		"TITLE"=>Loc::getMessage("GOODDE_TYRBO_API_DELETE"),
		"LINK"=>"javascript:if(confirm('".Loc::getMessage("GOODDE_TYRBO_API_DELETE_CONF")."'))window.location='goodde_task_list.php?ID=".$ID."&action=delete&lang=".LANG."&".bitrix_sessid_get()."';",
		"ICON"=>"btn_delete",
	);
}
$context = new CAdminContextMenu($aMenu);
$context->Show();

if($ID > 0)
{
	$arResult = Request::getFeed($arFields['LID'], $arFields['TASK_ID']);
}

// load directory structure
if(isset($_REQUEST['remove']) && check_bitrix_sessid())
{
	$APPLICATION->RestartBuffer();

	if($_REQUEST['remove'] === 'Y')
	{
		$file = new \Bitrix\Main\IO\File(Turbo::getPath().'/reports/'.$arFields['NAME']);
		if($file->isExists())
		{
			if($file->delete())
			{
				TaskTable::update($ID, array('RSS_FEED_DELETE' => 'Y'));
				echo Loc::getMessage('GOODDE_TYRBO_API_RESULT_REMOVE');
			}
		}
	}
	
	die();
}
?>
<script>
BX.ready(function(){
	BX.bind(BX('load_status'), 'click', function (e) {
		e.preventDefault();
		location.reload();
	});
});
function removeFile()
{
	BX.ajax.get('<?=$APPLICATION->GetCurPageParam('', array('remove', 'Y'))?>', {remove: 'Y', sessid:BX.bitrix_sessid()}, function(res)
	{
		BX('remove').innerHTML = res;
	});
};
</script>
<?
$tabControl->Begin();
$tabControl->BeginNextTab();
if($ID > 0)
{
	if($arResult['error_code'])
	{
		?>
		<tr>
			<th width="40%"></th>
			<td width="60%">
			<?
			echo Loc::getMessage('GOODDE_TYRBO_API_ERROR_CODE', array(
				"#ERROR_CODE#" => $arResult['error_code'],
				"#ERROR_MESSAGE#" => $arResult['error_message'],
			));
			?>
			</td>
		</tr>
		<?
	}
	else
	{
		?>
		<tr>
			<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_MODE')?></th>
			<td width="60%"><?=$arResult['mode']?></td>
		</tr>
		<tr>
			<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_LOAD_STATUS')?></th>
			<td width="60%"><?=$arResult['load_status']?></td>
		</tr>
		<?
		if($arResult['load_status'] == 'PROCESSING')
		{
			?>
			<tr>
				<td width="3%"></td>
				<td width="70%"><a id="load_status" class="adm-btn adm-btn-save" href="<?=$APPLICATION->GetCurUri();?>"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_PROCESSING')?></a></td>
			</tr>
			<?
		}

		if($arResult['stats'])
		{
			?>
			<tr>
				<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_PAGES_COUNT')?></th>
				<td width="60%"><?=$arResult['stats']['pages_count']?></td>
			</tr>
			<tr>
				<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_ERRORS_COUNT')?></th>
				<td width="60%"><?=$arResult['stats']['errors_count']?></td>
			</tr>
			<tr>
				<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_WARNINGS_COUNT')?></th>
				<td width="60%"><?=$arResult['stats']['warnings_count']?></td>
			</tr>
			<?
		}
		
		if(!($arResult['load_status'] == 'PROCESSING' || $arFields['RSS_FEED_DELETE'] == 'Y'))
		{
			$file = new \Bitrix\Main\IO\File(Turbo::getPath().'/reports/'.$arFields['NAME']);
			if($file->isExists())
			{
				if($arResult['load_status'] == 'OK')
				{
					if($file->delete())
					{
						TaskTable::update($ID, array('RSS_FEED_DELETE' => 'Y'));
					}
				}
				else
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RSS_FEED')?></th>
						<td width="60%" id="remove">
							<div class="form-block">
								<span><a target="_blank" href="<?='/upload/yandex_turbo/reports/'.$file->getName()?>"><?=$file->getName()?></a></span> <span onclick="removeFile();" class="form-block-remove" data-url="<?=$file->getPhysicalPath()?>"><img src="/bitrix/themes/.default/images/actions/delete_button.gif" alt="<?=Loc::getMessage("GOODDE_TYRBO_API_DELETE")?>"></span>	
							</div>
						</td>
					</tr>
					<tr>
						<td colspan="2" style="text-align: center;">
							<?
							echo BeginNote();
								echo Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES1");
							echo EndNote();
							?>
						</td>
					</tr>
					<?
				}
			}
		}
		
		$tabControl->BeginNextTab();
		
		if($arResult['turbo_pages'] && is_array($arResult['turbo_pages']))
		{
			$i = 1;
			foreach($arResult['turbo_pages'] as $arItem)
			{
				?>
				<tr>
					<td colspan="2" style="padding: 15px 15px 3px;text-align: center; color: #4B6267;font-weight: bold; border-bottom: 5px solid #E0E8EA;"><?=$i++?></td>
				</tr>
				<?
				if($arItem['title'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_TITLE')?></th>
						<td width="60%"><?=$APPLICATION->ConvertCharset($arItem['title'], 'utf-8', LANG_CHARSET);?></td>
					</tr>
					<?
				}
				if($arItem['link'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_LINK')?></th>
						<td width="60%"><a target="_blank" href="<?=$arItem['link']?>"><?=$arItem['link']?></a></td>
					</tr>
					<?
				}
				if($arItem['preview'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_PREVIEW')?></th>
						<td width="60%"><a target="_blank" href="<?=$arItem['preview']?>"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_PREVIEW_LINK')?></a></td>
					</tr>
					<?
				}
			}
		}
		
		$tabControl->BeginNextTab();
		
		if($arResult['errors'] && is_array($arResult['errors']))
		{
			$i = 1;
			foreach($arResult['errors'] as $arErrors)
			{
				?>
				<tr>
					<td colspan="2" style="padding: 15px 15px 3px;text-align: center; color: #4B6267;font-weight: bold; border-bottom: 5px solid #E0E8EA;"><?=$i++?></td>
				</tr>
				<?
				if($arErrors['error_code'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_ERROR_CODE')?></th>
						<td width="60%"><?=$arErrors['error_code']?></td>
					</tr>
					<?
				}
				if($arErrors['help_link'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_HELP_LINK')?></th>
						<td width="60%"><a target="_blank" href="<?=$arErrors['help_link']?>"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_HELP_LINK_URL')?></a></td>
					</tr>
					<?
				}
				if($arErrors['line'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_LINE')?></th>
						<td width="60%"><?=$arErrors['line']?></td>
					</tr>
					<?
				}
				if($arErrors['column'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_COLUMN')?></th>
						<td width="60%"><?=$arErrors['column']?></td>
					</tr>
					<?
				}
				if($arErrors['text'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_TEXT')?></th>
						<td width="60%"><textarea><?=$APPLICATION->ConvertCharset($arErrors['text'], 'utf-8', LANG_CHARSET);?></textarea></td>
					</tr>
					<?
				}
				if($arErrors['context']['text'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_CONTEXT_TEXT')?></th>
						<td width="60%"><textarea><?=$arErrors['context']['text']?></textarea></td>
					</tr>
					<?
				}
				if($arErrors['context']['position'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_POSITION')?></th>
						<td width="60%"><?=$arErrors['context']['position']?></td>
					</tr>
					<?
				}
				if($arErrors['tag'])
				{
					?>
					<tr>
						<th width="40%"><?=Loc::getMessage('GOODDE_TYRBO_API_RESULT_TAG')?></th>
						<td width="60%"><textarea><?=$arErrors['tag']?></textarea></td>
					</tr>
					<?
				}
			}
		}
	}
}
?>

<?if($ID>0):?>
  <input type="hidden" name="ID" value="<?=$ID?>">
<?endif;?>
<?
$tabControl->End();
?>
<?
$tabControl->ShowWarnings("goodde_task_edit", $message);

echo BeginNote();
	echo Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES2")?><br><br>
	<?=Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES3");?>
	<?=Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES4");?>
	<?=Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES5");?>
	<?=Loc::getMessage("GOODDE_TYRBO_API_RESULT_NOTES6");?>
	<?
echo EndNote();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>

Youez - 2016 - github.com/yon3zu
LinuXploit