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/wbs24.cookiepro/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/wbs24.cookiepro/options.php
<?php
use Bitrix\Main\Loader;
use Bitrix\Main\Web\Uri;
use Bitrix\Main\Application;
use Bitrix\Main\Localization\Loc;
use Wbs24\Cookiepro\{
    Wrappers
};

if (!$USER->IsAdmin()) return;

$moduleId = basename(__DIR__);
$suffix = strtoupper($moduleId);
$formName = str_replace('.', '_', $moduleId);

Loc::loadMessages(__FILE__);
Loader::includeModule($moduleId);

$request = Application::getInstance()->getContext()->getRequest();
$uriString = $request->getRequestUri();
$uri = new Uri($uriString);
$redirect = $uri->getUri();

$optionObject = new Wrappers\Option();

// получаем список сайтов
$sites = [];
$query = \Bitrix\Main\SiteTable::getList();
while ($site = $query->Fetch()) {
    $sites[$site['LID']] = $site['NAME'];
}

$aTabs = [];
$arAllOptions = [];

foreach ($sites as $site => $name) {

    // cоздание табов
    $aTabs[] = array('DIV' => 'edit'.$site, 'TAB' => Loc::getMessage($suffix.".TAB_NAME",array("#SITE#" => $name)), 'TITLE' => Loc::getMessage($suffix.".TAB_TITLE",array("#SITE#" => $name)), 'OPTIONS' => $arAllOptions);

    // создание настроек
    $arAllOptions[$site."main"] = array(
        Loc::getMessage($suffix.'.MAIN_OPTION'),
        $formName."turn_on_$site"=>array(
            $formName."turn_on_$site",
            Loc::getMessage($suffix.".TURN_ON"),
            "N",
            array("checkbox", "N"),
        ),
        $formName."enable_time_$site" => array(
            $formName."enable_time_$site",
            Loc::getMessage($suffix.".ENABLE_TIME"),
            "365",
            array("text", "12"),
        ),

        Loc::getMessage($suffix.'.TEXT'),
        $formName."text_$site"=>array(
            $formName."text_$site",
            Loc::getMessage($suffix.".TEXT_VALUE"),
            Loc::getMessage($suffix.".TEXT_POLIT"),
            array("textarea", "2", "60"),
        ),
        $formName."link_$site"=>array(
            $formName."link_$site",
            Loc::getMessage($suffix.".TEXT_LINK"),
            "",
            array("text", "59"),
        ),

        $formName."btn_text_$site"=>array(
            $formName."btn_text_$site",
            Loc::getMessage($suffix.".BTN_TEXT"),
            Loc::getMessage($suffix.".ACCEPT"),
            array("text", "20"),
        ),
    );

    $arContentOptions[$site."main"] = array(
        Loc::getMessage($suffix.'.CONTENT'),
        $formName."text_br_rad_$site"=>array(
            $formName."text_br_rad_$site",
            Loc::getMessage($suffix.".TEXT_BR_RAD"),
            "0",
            array("text", "3"),
        ),
    );

    $arBtnOptions[$site."main"] = array(
        Loc::getMessage($suffix.'.BTN'),
        $formName."btn_br_rad_$site"=>array(
            $formName."btn_br_rad_$site",
            Loc::getMessage($suffix.".BTN_BR_RAD"),
            "0",
            array("text", "3"),
        ),
    );
}

if ((isset($_REQUEST["save"]) || isset($_REQUEST["apply"])) && check_bitrix_sessid()) {

    foreach($sites as $site => $name) {
        __AdmSettingsSaveOptions($moduleId, $arAllOptions[$site."main"]);

        __AdmSettingsSaveOptions($moduleId, $arContentOptions[$site."main"]);

        $textColor = $_REQUEST[$formName."textColor_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'textColor_'.$site, $textColor);

        $textBg = $_REQUEST[$formName."textBg_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'textBg_'.$site, $textBg);

        $linkColor = $_REQUEST[$formName."linkColor_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'linkColor_'.$site, $linkColor);

        $linkHoverColor = $_REQUEST[$formName."linkHoverColor_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'linkHoverColor_'.$site, $linkHoverColor);

        __AdmSettingsSaveOptions($moduleId, $arBtnOptions[$site."main"]);

        $btnColor = $_REQUEST[$formName."btnColor_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'btnColor_'.$site, $btnColor);

        $btnBg = $_REQUEST[$formName."btnBg_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'btnBg_'.$site, $btnBg);

        $btnHoverColor = $_REQUEST[$formName."btnHoverColor_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'btnHoverColor_'.$site, $btnHoverColor);

        $btnHoverBg = $_REQUEST[$formName."btnHoverBg_".$site] ?? '';
        $optionObject->set($moduleId, $formName.'btnHoverBg_'.$site, $btnHoverBg);
    }

    $REQUEST_METHOD = 'POST';
    $Update = 'Y';
}


$tabControl = new CAdminTabControl("tabControl", $aTabs);
?>

<form method="post" action="<?=$redirect?>" name="<?=str_replace(".", "_", $moduleId)?>" enctype="multipart/form-data">
    <?
    echo bitrix_sessid_post();

    $tabControl->Begin();

    foreach ($sites as $site => $name) {

        $tabControl->BeginNextTab();

        __AdmSettingsDrawList($moduleId, $arAllOptions[$site."main"]);

        __AdmSettingsDrawList($moduleId, $arContentOptions[$site."main"]);

        $contentOptions = [
            'textBg' => $optionObject->get($moduleId, $formName.'textBg_'.$site),
            'textColor' => $optionObject->get($moduleId, $formName.'textColor_'.$site),
            'linkColor' => $optionObject->get($moduleId, $formName.'linkColor_'.$site),
            'linkHoverColor' => $optionObject->get($moduleId, $formName.'linkHoverColor_'.$site),
        ];



        $btnOptions = [
            'btnBg' => $optionObject->get($moduleId, $formName.'btnBg_'.$site),
            'btnColor' => $optionObject->get($moduleId, $formName.'btnColor_'.$site),
            'btnHoverBg' => $optionObject->get($moduleId, $formName.'btnHoverBg_'.$site),
            'btnHoverColor' => $optionObject->get($moduleId, $formName.'btnHoverColor_'.$site),
        ];

        $colorOptionsDefault = [
            'textBg' => '#ffffff',
            'textColor' => '#000000',
            'btnBg' => '#6b7cff',
            'btnColor' => '#ffffff',
            'linkColor' => '#6b7cff',
            'linkHoverColor' => '#bdc4ff',
            'btnHoverBg' => '#bdc4ff',
            'btnHoverColor' => '#ffffff',
        ];

        /* $log = date('Y-m-d H:i:s') . ' ' . print_r($colorOptions, true);
        file_put_contents($_SERVER['DOCUMENT_ROOT']."/upload/custom_log.txt", $log . PHP_EOL, FILE_APPEND); */

        foreach($contentOptions as $color => $field) {
        ?>
        <tr>
            <td width="50%" class="adm-detail-content-cell-l">
                <?=Loc::getMessage($suffix.'.'.$color);?>
            </td>
            <td width="50%" class="adm-detail-content-cell-r">
                <input type="color" size="20" maxlength="255" value="<?=$field ? $field : $colorOptionsDefault[$color];?>" name="<?=$formName.$color.'_'.$site;?>">
            </td>
        </tr>
        <?}

        __AdmSettingsDrawList($moduleId, $arBtnOptions[$site."main"]);

        foreach($btnOptions as $color => $field) {
            ?>
            <tr>
                <td width="50%" class="adm-detail-content-cell-l">
                    <?=Loc::getMessage($suffix.'.'.$color);?>
                </td>
                <td width="50%" class="adm-detail-content-cell-r">
                    <input type="color" size="20" maxlength="255" value="<?=$field ? $field : $colorOptionsDefault[$color];?>" name="<?=$formName.$color.'_'.$site;?>">
                </td>
            </tr>
            <?}

        ?>
<?  }
?>
<?  $tabControl->Buttons([]);
    $tabControl->End();
    ?>
</form>

Youez - 2016 - github.com/yon3zu
LinuXploit