Your IP : 172.28.240.42


Current Path : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/currency/admin/
Upload File :
Current File : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/currency/admin/currencies.php

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

$CURRENCY_RIGHT = $APPLICATION->GetGroupRight("currency");
if ($CURRENCY_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));

include(GetLangFileName($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/currency/lang/", "/currencies.php"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/currency/prolog.php");

$sTableID = "t_currencies";
$oSort = new CAdminSorting($sTableID, "sort", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);

if ($lAdmin->EditAction() && $CURRENCY_RIGHT=="W") 
{
	foreach($FIELDS as $ID => $arFields)
	{
		$ID = trim($ID);

		if(!$lAdmin->IsUpdated($ID))
			continue;

		if (strlen($arFields["AMOUNT"]) > 0)
		{
			$arFields["AMOUNT_CNT"] = intval($arFields["AMOUNT_CNT"]);
			$arFields["AMOUNT"] = DoubleVal($arFields["AMOUNT"]);
			$SORT = intval($arFields["SORT"]);
			$arFields["SORT"] = ($SORT > 255 || $SORT < 0 ? 0 : $SORT);

			$arFields["CURRENCY"] = $ID;

			CCurrency::Update($ID, $arFields);
		}
		else
		{
			$lAdmin->AddUpdateError(GetMessage("SAVE_ERROR")." ".$ID.": ".GetMessage("currency_error_amount"), $ID);
		}
	}
}

if($CURRENCY_RIGHT=="W" && $arID = $lAdmin->GroupAction())
{
	if($_REQUEST['action_target']=='selected')
	{
		$rsData = CCurrency::GetList($by, $order);
		while($arRes = $rsData->Fetch())
			$arID[] = $arRes['ID'];
	}

	foreach($arID as $ID)
	{
		if(strlen($ID)<=0)
			continue;

		switch($_REQUEST['action'])
		{
		case "delete":
			if ($CURRENCY_RIGHT=="W")
				if (!CCurrency::Delete($ID))
				{
					if ($ex = $APPLICATION->GetException())
						$lAdmin->AddGroupError($ex->GetString(), $ID);
					else
						$lAdmin->AddGroupError(GetMessage("currency_err1"), $ID);
				}
		break;

		}
	}
}


$rsData = CCurrency::GetList($by, $order);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();

$lAdmin->NavText($rsData->GetNavPrint(GetMessage("CURRENCY_TITLE")));


$arHeaders = Array();
$arHeaders[] = Array("id"=>"SORT", "content"=>GetMessage('currency_sort'), "sort" => "sort", "default"=>true);
$arHeaders[] = Array("id"=>"CURRENCY", "content"=>GetMessage('currency_curr'), "sort"=>"CURRENCY", "default"=>true);
$arHeaders[] = Array("id"=>"FULL_NAME", "content"=>GetMessage('CURRENCY_FULL_NAME'), "sort"=>"name", "default"=>true);
$arHeaders[] = Array("id"=>"AMOUNT_CNT", "content"=>GetMessage('currency_rate_cnt'), "default"=>true);
$arHeaders[] = Array("id"=>"AMOUNT", "content"=>GetMessage('currency_rate'), "default"=>true);

$lAdmin->AddHeaders($arHeaders);


while($arRes = $rsData->NavNext(true, "f_"))
{
	$row =& $lAdmin->AddRow($f_CURRENCY, $arRes);

	$row->AddInputField("SORT", Array("size"=>"3"));
	//$row->AddInputField("FULL_NAME", Array("size"=>"35"));
	$row->AddInputField("AMOUNT_CNT", Array("size"=>"3"));
	$row->AddInputField("AMOUNT", Array("size"=>"6"));

	$arActions = Array();

	$arActions[] = array(
		"ICON"=>"edit",
		"DEFAULT" => "Y",
		"TEXT"=>GetMessage("MAIN_ADMIN_MENU_EDIT"),
		"ACTION"=>$lAdmin->ActionRedirect("currency_edit.php?ID=".$f_CURRENCY."&lang=".LANG)
	);

	if ($CURRENCY_RIGHT=="W")
	{
		$arActions[] = array("SEPARATOR"=>true);

		$arActions[] = array(
			"ICON"=>"delete",
			"TEXT"=>GetMessage("MAIN_ADMIN_MENU_DELETE"),
			"ACTION"=>"if(confirm('".GetMessage('CONFIRM_DEL_MESSAGE')."')) ".$lAdmin->ActionDoGroup($f_CURRENCY, "delete"));
	}

	$row->AddActions($arActions);
}


$lAdmin->AddFooter(
	array(
		array("title"=>GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>$rsData->SelectedRowsCount()),
		array("counter"=>true, "title"=>GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value"=>"0"),
	)
);


if ($CURRENCY_RIGHT=="W")
{
	$lAdmin->AddGroupActionTable(Array(
		"delete"=>GetMessage("MAIN_ADMIN_LIST_DELETE"),
		)
	);
}

$aContext = array(
	array(
		"ICON" => "btn_list",
		"TEXT"=>GetMessage("currency_list"),
		"LINK"=>"currencies_rates.php?lang=".LANG,
		"TITLE"=>GetMessage("currency_list")
	),

	array(
		"ICON" => "btn_new",
		"TEXT"=>GetMessage("currency_add"),
		"LINK"=>"currency_edit.php?lang=".LANG,
		"TITLE"=>GetMessage("currency_add")
	),
);



$lAdmin->AddAdminContextMenu($aContext);


$lAdmin->CheckListMode();

$APPLICATION->SetTitle(GetMessage("CURRENCY_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>


<?$lAdmin->DisplayList();?>
<?echo BeginNote();?>
<?echo GetMessage("CURRENCY_BASE_CURRENCY")?>
<?echo EndNote();?>

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