Joywork/ajax/partner_settings_modal.php

122 lines
4.7 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
$partners = new Partners();
$currentPartnerUrl = $partners->getPartnerUrl($_SESSION['id']);
$fullUrl = $partners->getPartnerCabinetUrl($_SESSION['agency_id'], $_SESSION['id']);
$tab = 'news';
if (isset($_GET['tab'])) {
$tab = (string)$_GET['tab'];
}
$allowed = array('url', 'materials', 'news');
if (!in_array($tab, $allowed, true)) {
$tab = 'news';
}
$tabUrlStyle = 'display:none;';
$tabMaterialsStyle = 'display:none;';
$tabNewsStyle = 'display:none;';
$tabUrlBtn = '';
$tabMaterialsBtn = '';
$tabNewsBtn = '';
if ($tab === 'url') {
$tabUrlStyle = 'display:block;';
$tabUrlBtn = ' is-active';
}
if ($tab === 'materials') {
$tabMaterialsStyle = 'display:block;';
$tabMaterialsBtn = ' is-active';
}
if ($tab === 'news') {
$tabNewsStyle = 'display:block;';
$tabNewsBtn = ' is-active';
}
$fullUrlEsc = htmlspecialchars($fullUrl, ENT_QUOTES, 'UTF-8');
$currentPartnerUrlEsc = htmlspecialchars($currentPartnerUrl, ENT_QUOTES, 'UTF-8');
$base = 'https://partner.joywork.ru/';
$baseEsc = htmlspecialchars($base, ENT_QUOTES, 'UTF-8');
$agencyIdEsc = htmlspecialchars((string)$_SESSION['agency_id'], ENT_QUOTES, 'UTF-8');
?>
<div id="partnerSettingsRoot" data-ps-base="<?php echo $baseEsc; ?>" data-ps-agency-id="<?php echo $agencyIdEsc; ?>">
<div class="partner-settings-overlay">
<div class="partner-settings-wrapper">
<div class="partner-settings-modal">
<div class="partner-settings-head">
<div class="partner-settings-title">Настройки Кабинета партнёра
<span class="partner-settings-close" data-ps-close><i class="ti-close"></i></span>
</div>
<div class="partner-settings-tabs" data-ps-tabs>
<button type="button" class="partner-settings-tab<?php echo $tabUrlBtn; ?>" data-ps-tab="url">URL</button>
<button type="button" class="partner-settings-tab<?php echo $tabMaterialsBtn; ?>" data-ps-tab="materials">Материалы</button>
<button type="button" class="partner-settings-tab<?php echo $tabNewsBtn; ?>" data-ps-tab="news">Новости</button>
</div>
<div class="partner-settings-line"></div>
</div>
<div class="partner-settings-body">
<div data-ps-pane="url" style="<?php echo $tabUrlStyle; ?>">
<div class="partner-settings-msg partner-settings-msg-ok partner-settings-hidden" data-ps-ok></div>
<div class="partner-settings-msg partner-settings-msg-err partner-settings-hidden" data-ps-err></div>
<a class="partner-settings-link" data-ps-url-link href="<?php echo $fullUrlEsc; ?>" target="_blank" rel="noopener">
<span><?php echo $fullUrlEsc; ?></span>
</a>
<div class="partner-settings-field">
<div class="partner-settings-label">Ссылка на Кабинет Партнёра</div>
<input class="partner-settings-input" data-ps-url-input type="text" value="<?php echo $currentPartnerUrlEsc; ?>">
</div>
<div class="partner-settings-actions">
<button type="button" class="partner-settings-btn" data-ps-url-copy>Скопировать</button>
</div>
</div>
<div data-ps-pane="materials" style="<?php echo $tabMaterialsStyle; ?>">
<div class="partner-settings-msg partner-settings-msg-ok partner-settings-hidden" data-ps-ok></div>
<div class="partner-settings-msg partner-settings-msg-err partner-settings-hidden" data-ps-err></div>
<div class="ps-mat2">
<div class="ps-mat2__list" data-ps-mat-list></div>
<div class="ps-mat2__empty" data-ps-mat-empty style="display:none;">Категории отсутствуют</div>
<div class="ps-mat2__bottom">
<button type="button" class="ps-mat2__create" data-ps-mat-add-cat>Создать категорию</button>
</div>
</div>
</div>
<div data-ps-pane="news" style="<?php echo $tabNewsStyle; ?>">
<div class="partner-settings-msg partner-settings-msg-ok partner-settings-hidden" data-ps-ok></div>
<div class="partner-settings-msg partner-settings-msg-err partner-settings-hidden" data-ps-err></div>
<div class="ps-news">
<div class="ps-news__list" data-ps-news-list></div>
<div class="ps-news__empty" data-ps-news-empty style="display:none;">Новости отсутствуют</div>
<div class="ps-news__bottom">
<button type="button" class="ps-mat2__create" data-ps-news-add>Создать новость</button>
</div>
</div>
</div>
</div>
<button type="button" class="partner-settings-save" >Сохранить</button>
</div>
</div>
</div>
</div>