Initial commit: Auth Server Base
This commit is contained in:
229
personal/index.php
Normal file
229
personal/index.php
Normal file
@@ -0,0 +1,229 @@
|
||||
<?
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
|
||||
$APPLICATION->SetTitle("Личный кабинет");
|
||||
|
||||
global $USER;
|
||||
|
||||
// Обработка выхода
|
||||
if ($_GET["logout"] == "yes" && $USER->IsAuthorized()) {
|
||||
$USER->Logout();
|
||||
LocalRedirect("/auth/?login=yes");
|
||||
}
|
||||
|
||||
// Проверяем авторизацию
|
||||
$isAuth = $USER->IsAuthorized();
|
||||
|
||||
// Если авторизован, получаем имя
|
||||
$userName = "";
|
||||
if ($isAuth) {
|
||||
$userName = $USER->GetFirstName();
|
||||
if (!$userName) $userName = $USER->GetLogin();
|
||||
}
|
||||
?>
|
||||
|
||||
<style>
|
||||
/* --- ОСНОВНЫЕ СТИЛИ (ТЕ ЖЕ) --- */
|
||||
body, .main-wrapper, .page-content {
|
||||
background-color: #f0f2f5 !important;
|
||||
}
|
||||
|
||||
.conmed-personal-wrapper {
|
||||
min-height: calc(100vh - 160px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
padding: 40px 15px;
|
||||
background-color: #f0f2f5;
|
||||
}
|
||||
|
||||
.conmed-personal-card {
|
||||
background: #fff;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
|
||||
padding: 40px;
|
||||
width: 100%;
|
||||
max-width: 600px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.conmed-logo {
|
||||
max-width: 160px;
|
||||
margin-bottom: 20px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.user-greeting {
|
||||
font-size: 22px;
|
||||
font-weight: 600;
|
||||
color: #202124;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.user-subtitle {
|
||||
color: #5f6368;
|
||||
font-size: 14px;
|
||||
margin-bottom: 30px;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
/* --- СПИСОК ССЫЛОК --- */
|
||||
.services-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 15px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.service-item {
|
||||
display: block;
|
||||
text-align: left;
|
||||
background: #fff;
|
||||
border: 1px solid #e0e0e0;
|
||||
border-radius: 8px;
|
||||
padding: 20px;
|
||||
text-decoration: none;
|
||||
transition: all 0.2s ease;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.service-item:hover {
|
||||
border-color: #1a73e8;
|
||||
background-color: #f8fbff;
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 4px 12px rgba(26, 115, 232, 0.1);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.service-title {
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
color: #1a73e8;
|
||||
margin-bottom: 6px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.service-desc {
|
||||
font-size: 13px;
|
||||
color: #5f6368;
|
||||
line-height: 1.4;
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* --- НОВЫЕ СТИЛИ ДЛЯ КНОПОК --- */
|
||||
.auth-buttons-group {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: 15px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
/* Общий стиль кнопок */
|
||||
.c-btn {
|
||||
display: inline-block;
|
||||
padding: 12px 24px;
|
||||
border-radius: 6px;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
transition: all 0.2s;
|
||||
min-width: 140px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.c-btn:hover { text-decoration: none; }
|
||||
|
||||
/* Кнопка "Войти" (синяя) */
|
||||
.c-btn-primary {
|
||||
background-color: #1a73e8;
|
||||
color: #fff;
|
||||
border: 1px solid #1a73e8;
|
||||
}
|
||||
.c-btn-primary:hover {
|
||||
background-color: #1557b0;
|
||||
border-color: #1557b0;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* Кнопка "Регистрация" (белая с синим) */
|
||||
.c-btn-outline {
|
||||
background-color: #fff;
|
||||
color: #1a73e8;
|
||||
border: 1px solid #1a73e8;
|
||||
}
|
||||
.c-btn-outline:hover {
|
||||
background-color: #f6fafe;
|
||||
color: #1557b0;
|
||||
}
|
||||
|
||||
/* Кнопка "Выйти" (красноватая) */
|
||||
.c-btn-logout {
|
||||
color: #d93025;
|
||||
background: #fce8e6;
|
||||
border: 1px solid #fad2cf;
|
||||
}
|
||||
.c-btn-logout:hover {
|
||||
background: #fad2cf;
|
||||
color: #b3261e;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="conmed-personal-wrapper">
|
||||
<div class="conmed-personal-card">
|
||||
|
||||
<!-- Логотип -->
|
||||
<a href="/">
|
||||
<img src="https://auth.con-med.ru/local/templates/webinars/img/logo.png" alt="Con-Med" class="conmed-logo">
|
||||
</a>
|
||||
|
||||
<!-- ЛОГИКА ПРИВЕТСТВИЯ -->
|
||||
<?if ($isAuth):?>
|
||||
<!-- ДЛЯ АВТОРИЗОВАННЫХ -->
|
||||
<div class="user-greeting">Здравствуйте, <?=$userName?>!</div>
|
||||
<div class="user-subtitle">Ваш единый аккаунт для доступа к сервисам Con-Med</div>
|
||||
<?else:?>
|
||||
<!-- ДЛЯ ГОСТЕЙ -->
|
||||
<div class="user-greeting">Добро пожаловать!</div>
|
||||
<div class="user-subtitle">Это единый портал сервисов Con-Med. Выберите ресурс или войдите в аккаунт.</div>
|
||||
<?endif?>
|
||||
|
||||
|
||||
<!-- Список сервисов (ПОКАЗЫВАЕМ ВСЕГДА) -->
|
||||
<div class="services-list">
|
||||
|
||||
<a href="https://con-med.ru/" target="_blank" class="service-item">
|
||||
<span class="service-title">CON-MED.RU</span>
|
||||
<span class="service-desc">Профессиональный информационный ресурс для специалистов в области здравоохранения. Статьи, новости, клинические рекомендации.</span>
|
||||
</a>
|
||||
|
||||
<a href="https://id.con-med.ru/" target="_blank" class="service-item">
|
||||
<span class="service-title">Личный кабинет ID.CON-MED</span>
|
||||
<span class="service-desc">Управление единым профилем, настройка подписок и безопасности аккаунта.</span>
|
||||
</a>
|
||||
|
||||
<a href="#" class="service-item">
|
||||
<span class="service-title">Мероприятия и Вебинары</span>
|
||||
<span class="service-desc">Календарь предстоящих событий, регистрация на конференции и доступ к архиву видео.</span>
|
||||
</a>
|
||||
|
||||
<a href="#" class="service-item">
|
||||
<span class="service-title">Библиотека врача</span>
|
||||
<span class="service-desc">Доступ к электронным книгам, справочникам и методическим пособиям.</span>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- ЛОГИКА КНОПОК ВНИЗУ -->
|
||||
<div class="auth-buttons-group">
|
||||
<?if ($isAuth):?>
|
||||
<!-- Кнопка Выхода -->
|
||||
<a href="?logout=yes" class="c-btn c-btn-logout">Выйти из аккаунта</a>
|
||||
<?else:?>
|
||||
<!-- Кнопки Входа и Регистрации -->
|
||||
<a href="/auth/?login=yes" class="c-btn c-btn-primary">Войти</a>
|
||||
<a href="/register/" class="c-btn c-btn-outline">Регистрация</a>
|
||||
<?endif?>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
||||
Reference in New Issue
Block a user