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/letme.watchman/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/letme.watchman/admin/settings.php
<?php
// phpcs:ignoreFile

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";

\Bitrix\Main\Loader::includeModule('letme.watchman');

global $APPLICATION;
$APPLICATION->SetTitle(GetMessage('LETME_WATCHMAN_RU_PAGE_SETTINGS_TITLE'));

$right = $APPLICATION->GetGroupRight("letme.watchman");
if($right === "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}

$context = \Bitrix\Main\Application::getInstance()->getContext();
$request = $context->getRequest();
$errorMessage = '';

$driverCode = $request->get('CODE');

try {
    $driver = \Letme\Watchman\Drivers\Manager::getByCode($driverCode);
} catch (\Letme\Watchman\Drivers\DriverNotFound $driverNotFound) {
}

require $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php";

$settingsProfiles = [
    \Letme\Watchman\Drivers\DriversEnum::mail()->value => [
        'form' => function ($driver) use ($adminSidePanelHelper, &$errorMessage) {
            include __DIR__ . '/settings/drivers/mail.php';
        },
        'request' => '\\' . \Letme\Watchman\Drivers\Mail\AddMailSettingsRequest::class
    ],
//    \Letme\Watchman\Drivers\DriversEnum::sentry()->value => [
//        'form' => function ($driver) use ($adminSidePanelHelper, &$errorMessage) {
//            include __DIR__ . '/settings/drivers/sentry.php';
//        },
//        'request' => '\\' . \Letme\Watchman\Drivers\Sentry\AddSentrySettingsRequest::class
//    ],
    \Letme\Watchman\Drivers\DriversEnum::telegram()->value => [
        'form' => function ($driver) use ($adminSidePanelHelper, &$errorMessage) {
            include __DIR__ . '/settings/drivers/telegram.php';
        },
        'request' => '\\' . \Letme\Watchman\Drivers\Telegram\AddTelegramSettingsRequest::class
    ]
];
?>
<?php if (isset($driver, $settingsProfiles[get_class($driver)])) : ?>
    <?php


    $profile = $settingsProfiles[get_class($driver)];

    $actionUrl = $APPLICATION->GetCurPage() . '?' . http_build_query(['CODE' => $driver::code()]);
    $actionUrl = $adminSidePanelHelper->setDefaultQueryParams($actionUrl);

    ob_start();
    $profile['form']($driver);
    $formHtml = ob_get_clean();
    ?>

    <?php
    if (isset($errorMessage) && $errorMessage !== '') {
        CAdminMessage::ShowMessage($errorMessage);
    }
    ?>
    <form method="POST" action="<?=$actionUrl?>" name="form">
    <input type="hidden" name="Update" value="Y">
    <input type="hidden" name="lang" value="<?=LANG ?>">
    <input type="hidden" name="REQUEST" value="<?=$profile['request']?>">
    <?=bitrix_sessid_post()?>

    <?php

    $aTabs = [
        [
            "DIV" => "edit1",
            "TAB" => GetMessage('LETME_WATCHMAN_RU_PAGE_SETTINGS_TAB'),
            "ICON" => "sale",
            "TITLE" => GetMessage('LETME_WATCHMAN_RU_PAGE_SETTINGS_TAB') . ' "' . $driver->name() . '"'
        ]
    ];

    $tabControl = new CAdminTabControl("tabControl", $aTabs);
    $tabControl->Begin();
    $tabControl->BeginNextTab();

    echo $formHtml;

    $tabControl->EndTab();
    $tabControl->Buttons(["disabled" => ($APPLICATION->GetGroupRight('letme.watchman') < "E"), "back_url" => '/bitrix/admin/letme_watchman_drivers.php']);
    $tabControl->End();
    ?>
<?php else :?>
    <p><?=GetMessage('LETME_WATCHMAN_RU_PAGE_SETTINGS_TEMPLATE_NOT_FOUND')?></p>

<?php endif;?>

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

Youez - 2016 - github.com/yon3zu
LinuXploit