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/cvetdv.ru/bitrix/modules/goodde.yandexturboapi/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/goodde.yandexturboapi/admin/goodde_task_list.php
<?
use Bitrix\Main\Loader,
	Bitrix\Main\Localization\Loc,
	Goodde\YandexTurbo\TaskTable;
	
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;
}

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

$sTableId = "goodde_yandex_turbo_task";
$oSort = new CAdminSorting($sTableId, "DATE_CREATE", "desc");
$lAdmin = new CAdminList($sTableId, $oSort);

if(($arID = $lAdmin->GroupAction()))
{
  if($_REQUEST['action_target']=='selected')
  {
    $arID = array();
	$rsData = TaskTable::getList(
		array(
			'select' => array('ID'),
			'order' => array($by=>$order)
		)
	);
    while($arRes = $rsData->fetch())
      $arID[] = $arRes['ID'];
  }

  foreach($arID as $ID)
  {
    if(IntVal($ID) <= 0)
      continue;
	$ID = IntVal($ID);
    
    switch($_REQUEST['action'])
    {
		case "delete":
		  set_time_limit(0);
		  $DB->StartTransaction();
		  $result = TaskTable::delete($ID);
		  if(!$result->isSuccess())
		  {
			  $DB->Rollback();
			  $lAdmin->AddGroupError(Loc::getMessage("GOODDE_TYRBO_API_DELETE_ERROR"), $ID);
		  }
		  $DB->Commit();
		  break;
    }
  }
}

$APPLICATION->SetTitle(Loc::getMessage("GOODDE_TYRBO_API_ADMIN_TITLE"));

$arOrder = (mb_strtoupper($by) === "ID"? array($by => $order): array($by => $order, "ID" => "ASC"));
$arFilterFields = array(
	'filter_name',
	'filter_feed_id',
	'filter_lid',
	'filter_mode',
);

$lAdmin->InitFilter($arFilterFields);

$arFilter = array();
if($filter_name <> '') 
	$arFilter['%NAME'] = Trim($filter_name);
if($filter_feed_id <> '') 
	$arFilter['FEED_ID'] = Trim($filter_feed_id);
if($filter_lid <> '') 
	$arFilter['LID'] = Trim($filter_lid);
if($filter_mode <> '') 
	$arFilter['MODE'] = Trim($filter_mode);

$myData = TaskTable::getList(
	array(
		'filter' => $arFilter,
		'order' => $arOrder
	)
);

$myData = new CAdminResult($myData, $sTableId);
$myData->NavStart();

$lAdmin->NavText($myData->GetNavPrint(Loc::getMessage("GOODDE_TYRBO_API_ADMIN_NAV")));

$cols = TaskTable::getMap();
$colHeaders = array();
foreach ($cols as $colId => $col)
{
	if(is_object($col))
	{
		$colHeaders[] = array(
			"id" => $colId,
			"content" => $col->getTitle(),
			"sort" => $colId,
			"default" => true,
		);
	}
	else
	{
		if($col['hidden']){
			continue;
		}
		$colHeaders[] = array(
			"id" => $colId,
			"content" => $col["title"],
			"sort" => $colId,
			"default" => true,
		);
	}
}
$lAdmin->AddHeaders($colHeaders);

$visibleHeaderColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arRes = $myData->GetNext())
{
	$arActions = array();
	$el_edit_url = \Goodde\YandexTurbo\CGooddeYandexTurboTools::GetAdminElementEditLink($arRes["ID"], 'goodde_task_edit.php?ID=');
	
	$row =& $lAdmin->AddRow($arRes["ID"], $arRes);
	if(in_array("ID", $visibleHeaderColumns) && intval($arRes["ID"]) > 0)
	{
		$row->AddViewField("ID", '<a href="'.$el_edit_url.'" title="ID">'.$arRes["ID"].'</a>');
	}	
	
	$arActions[] = array("ICON" => "edit", "TEXT" => Loc::getMessage("GOODDE_TYRBO_API_OPEN"), "ACTION" => $lAdmin->ActionRedirect($el_edit_url), "DEFAULT" => true,);
	if($POST_RIGHT >= "W")
		$arActions[] = array("ICON" => "delete", "TEXT" => Loc::getMessage("GOODDE_TYRBO_API_DELETE"), "ACTION" => "if(confirm('" . GetMessageJS("GOODDE_TYRBO_API_DEL_CONF") . "')) " . $lAdmin->ActionDoGroup($arRes["ID"], "delete"),);
	$row->AddActions($arActions);
}

$lAdmin->AddFooter(
	array(
		array(
			"title" => Loc::getMessage("MAIN_ADMIN_LIST_SELECTED"),
			"value" => $myData->SelectedRowsCount()
		),
		array(
			"counter" => true,
			"title" => Loc::getMessage("MAIN_ADMIN_LIST_CHECKED"),
			"value" => "0"
		),
	)
);

$lAdmin->AddGroupActionTable(Array(
  "delete"=>Loc::getMessage("MAIN_ADMIN_LIST_DELETE"),
));

$lAdmin->CheckListMode();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>
<form name="find_form" method="GET" action="<?echo $APPLICATION->GetCurPageParam()?>?">
<?
$oFilter = new CAdminFilter(
	$sTableId."_filter",
	array(
		Loc::getMessage("GOODDE_TYRBO_API_FILTER_NAME"),
		Loc::getMessage("GOODDE_TYRBO_API_FILTER_FEED_ID"),
		Loc::getMessage("GOODDE_TYRBO_API_FILTER_LID"),
		Loc::getMessage("GOODDE_TYRBO_API_FILTER_MODE"),
	)
);

$oFilter->Begin();
?>
<tr>
	<td><?=Loc::getMessage("GOODDE_TYRBO_API_FILTER_NAME")?>:</td>
	<td>
		<input type="text" name="filter_name" value="<?=htmlspecialcharsbx($filter_name)?>">
	</td>
</tr>
<tr>
	<td><?=Loc::getMessage("GOODDE_TYRBO_API_FILTER_FEED_ID")?>:</td>
	<td>
		<input type="text" name="filter_feed_id" value="<?=htmlspecialcharsbx($filter_feed_id)?>">
	</td>
</tr>
<tr>
	<td><?=Loc::getMessage("GOODDE_TYRBO_API_FILTER_LID")?>:</td>
	<td>
		<?\Goodde\YandexTurbo\CGooddeYandexTurboTools::ShowLidField('filter_lid', false, true);?>
	</td>
</tr>
<tr>
	<td><?=Loc::getMessage("GOODDE_TYRBO_API_FILTER_MODE")?>:</td>
	<td>
		<select name="filter_mode">
			<option value=""><?=Loc::getMessage("GOODDE_TYRBO_API_ALL")?></option>
			<option value="DEBUG"<?if ($filter_mode=="DEBUG") echo " selected"?>><?=Loc::getMessage("GOODDE_TYRBO_API_DEBUG")?></option>
			<option value="PRODUCTION"<?if ($filter_mode=="PRODUCTION") echo " selected"?>><?=Loc::getMessage("GOODDE_TYRBO_API_PRODUCTION")?></option>
		</select>
	</td>
</tr>
<?
$oFilter->Buttons(
	array(
		"table_id" => $sTableId,
		"url" => $APPLICATION->GetCurPageParam("", $arFilterFields),
		"form" => "find_form"
	)
);
$oFilter->End();
?>
</form>
<?
$lAdmin->DisplayList();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>

Youez - 2016 - github.com/yon3zu
LinuXploit