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 : |
<?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>