Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE PROCEDURE [dbo].[block_topbar_get]
- @code nvarchar(128),
- @itemID nvarchar(256),
- @parameters ExtendedDictionaryParameter readonly, -- langID, username...
- @res nvarchar(MAX) output
- AS
- BEGIN
- -- извлекаем блок по умолчанию
- DECLARE @s nvarchar(MAX) = ''
- SELECT @s = html FROM as_htmlBlocks WHERE code = @code
- DECLARE @username nvarchar(128) = (SELECT value2 FROM @parameters WHERE [KEY]='username')
- DECLARE @url nvarchar(512) = (SELECT value2 FROM @parameters WHERE [KEY]='url')
- DECLARE @subMenu nvarchar(MAX) = (SELECT value2 FROM @parameters WHERE [KEY]='subMenu')
- DECLARE @isAuth bit = iif(len(@username)>0, 1, 0)
- DECLARE @isEditor INT = 0, @isClient INT = 0, @isAdmin INT = 0
- SELECT @isClient = 1 FROM sec_getUserRoles(@username) WHERE ROLE = 'client'
- SELECT @isEditor = 1 FROM sec_getUserRoles(@username) WHERE ROLE = 'editor'
- SELECT @isAdmin = 1 FROM sec_getUserRoles(@username) WHERE ROLE = 'admin'
- DECLARE @divider nvarchar(MAX) = '<li class="border d-none d-sm-block"></li>'
- DECLARE @phoneLink nvarchar(MAX) = '<li class="nav-item d-block d-sm-none d-md-node d-lg-none d-xl-block ">
- <a class="nav-link" href="https://wa.me/+79209542217" title="Whatsapp, telegram, viber" target="_blank" rel="nofollow" ><i class="fab fa-whatsapp"></i> +7 (920) 954-22-17</a>
- </li>'
- DECLARE @solutionLink nvarchar(MAX) = ''
- DECLARE @solutions nvarchar(MAX) = STUFF((
- SELECT ' <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, dbo.list_getProductUrl(sol.id, isnull(sol.code, 'Без названия'), 'solutions', '---'))+'" href="'+ dbo.list_getProductUrl(sol.id, isnull(sol.code, 'Без названия'), 'solutions', '---')+'">'+name+'</a>'
- FROM as_falconSolutions sol
- WHERE code IN ('auction', 'marketplace', 'cargo', 'rent', 'client-service')
- ORDER BY ord
- FOR XML PATH(''), TYPE).VALUE('.','nvarchar(max)') ,1,0, '')
- IF(len(@solutions)>0) SET @solutionLink = '<li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle '+dbo.menu_isActiveMenu(@url, '/list/solution')+'" href="#" id="navbarDropdown" role="button" data-toggle="dropdown">Решения</a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">'+@solutions+'</div>
- </li>'
- DECLARE @aboutLink nvarchar(MAX) = '<li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown">О Falcon Space</a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/falcon-map')+'" href="/falcon-map">Карта информации по Falcon</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/features')+'" href="/list/features">Возможности платформы</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/projects')+'" href="/list/projects">Проекты на Falcon</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/reviews')+'" href="/reviews">Отзывы</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/faq')+'" href="/faq">Вопросы/ответы</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/diff')+'" href="/diff">Сравнение с другими подходами</a>
- </div>
- </li>'
- DECLARE @buyLink nvarchar(MAX) = '<li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle '+dbo.menu_isActiveMenu(@url, '/prices')+'" href="#" id="navbarDropdown" role="button" data-toggle="dropdown">Покупка</a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/prices')+'" href="/prices">Стоимость платформы</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/howtobuy')+'" href="/howtobuy">Как приобрести</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/warranty-service')+'" href="/warranty-service">Поддержка, сопровождение, гарантия</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/how-develop-project')+'" href="/how-develop-project">Порядок работы над проектом</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/project-concept')+'" href="/project-concept">Создание концепции проекта</a>
- </div>
- </li>'
- DECLARE @fordevLink nvarchar(MAX) = '<li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown">Для разработчиков</a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/docs')+'" href="/docs">Документация Falcon Space</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/updates')+'" href="/updates">Обновления платформы</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/module')+'" href="/list/module">Модули Falcon</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/forum')+'" href="/list/forum">Форум Falcon</a>
- <hr>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/sqlserver')+'" href="/list/sqlserver">База знаний SQL Server</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/dev-partner')+'" href="/dev-partner">Для технических партнеров</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/list/startup')+'" href="/list/startup">Создание веб-студии</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/for-it')+'" href="/for-it">Описание для IT специалистов</a>
- <hr>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/styleguide')+'" href="/styleguide">Гид по стилям Falcon Space</a>
- <a class="dropdown-item '+dbo.menu_isActiveMenu(@url, '/landguide')+'" href="/landguide">Шаблоны секций лендингов</a>
- </div>
- </li>'
- DECLARE @blogLink nvarchar(MAX) = '<li class="nav-item '+dbo.menu_isActiveMenu(@url, '/blog')+'"><a class="nav-link" href="/blog" >Блог</a></li>'
- DECLARE @contactLink nvarchar(MAX) = '<li class="nav-item '+dbo.menu_isActiveMenu(@url, '/contactus')+'"><a class="nav-link" href="/contactus" >Контакты</a></li>'
- DECLARE @clientMenu nvarchar(MAX) = ''
- IF(@isClient = 1) BEGIN
- SET @clientMenu =
- '<li class="nav-item dropdown no-arrow mx-1" title="Ваш личный кабинет">
- <a class="nav-link '+dbo.menu_isActiveMenu(@url, '/clientstart')+'" href="/clientstart" role="button">Мой кабинет</a>
- </li>
- '
- END
- DECLARE @msg nvarchar(MAX) = '<li class="nav-item dropdown no-arrow mx-1">
- <a class="nav-link " href="/messages" id="msgCount" role="button">
- <i class="fas fa-envelope fa-fw "></i>
- <span class="badge badge-danger badge-counter as-msg-count hide">0</span>
- </a>
- </li>'
- DECLARE @notif nvarchar(MAX) = '<li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle " href="#" id="alertsDropdown" role="button"
- data-toggle="dropdown">
- <i class="fas fa-bell fa-fw"></i>
- <span class="badge badge-danger badge-counter as-notification-count hide">0</span>
- </a>
- <div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated zoomInDown animated--grow-in" aria-labelledby="alertsDropdown">
- <a href="/notifications" class="dropdown-header text-center text-decoration-none">
- Все уведомления
- </a>
- <div class="as-notification-cont"></div>
- </div>
- </li>'
- DECLARE @SEARCH nvarchar(MAX) = '<li class="nav-item "><a href="#" class="nav-link as-table-modal ml-1"
- data-big="1" data-title="Поиск по сайту Falcon Space"
- data-code="siteSearch" title="Поиск по сайту..."><i class="fa fa-search"></i> Поиск...</a></li>'
- /*'<li class="nav-item ">
- <div class="input-group" style="max-width: 250px; position:relative; top: 2px;">
- <select class="form-control bg-light border-0 small asSearch as-select-search d-none"
- data-url="/controls/search/search" data-itemID="0">
- <option value="0">Найти...</option>
- </select>
- </div>
- </li>'*/
- SET @s = '
- <input type="hidden" class="as-scroll-shift" value="-80" />
- <div style="height: 55px;">
- <div class="navbar-container position-fixed w-100 " style="z-index:2; background-color: #fff; border-bottom: solid 1px #ccc; ">
- <nav class="navbar navbar-expand-md navbar-light">
- <!-- ЛОГО и НАЗВАНИЕ -->
- <a class="navbar-img mr-2 text-white" href="/"><i class="fas fa-dove fa-2x text-primary"></i></a>
- <a class="navbar-brand" href="/">Falcon Space</a>
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbar">
- <!-- МЕНЮ СЛЕВА -->
- <ul class="navbar-nav mr-auto">
- '+(CASE
- WHEN @isAuth=0 OR 1=1 THEN
- @clientMenu +
- @aboutLink +
- isnull(@solutionLink, '')+
- @buyLink +
- @fordevLink +
- @blogLink +
- @contactLink
- ELSE ''
- END
- )+'
- '+@SEARCH+'
- </ul>
- <!-- МЕНЮ СПРАВА -->
- <ul class="navbar-nav">
- '+
- iif(@isAuth=0 OR 1=1, @phoneLink , '' ) +
- + iif(@isAuth=1, @msg + @notif, '')+ '
- <li class="nav-item dropdown no-arrow as-loginStatus">
- <a class="nav-link dropdown-toggle" href="#"
- id="userDropdown" role="button" data-toggle="dropdown" >
- <i class="fa fa-user-tie"></i>
- <span class="as-userPicLabel ">'+isnull(@username, '')+'</span>
- </a>
- <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown">
- <span class="userDropdownLabel dropdown-item disabled text-center font-weight-bold">
- Пользователь
- </span>
- <div class="dropdown-divider"></div>
- '+iif(@isAuth=1,
- '<a class="dropdown-item " href="/user"><i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i> Мой профиль</a>
- <a class="dropdown-item " href="/changepass"><i class="fas fa-key fa-sm fa-fw mr-2 text-gray-400"></i> Сменить пароль</a>
- <a class="dropdown-item " href="/account/logoff"><i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>Выйти</a>
- ',
- '<a class="dropdown-item " href="/account/login"><i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>Войти</a>
- <a class="dropdown-item " href="/create-cabinet"><i class="fas fa-user-tie fa-sm fa-fw mr-2 text-gray-400"></i>Создать личный кабинет</a>
- '
- )+
- '
- </div>
- </li>
- </ul>
- </div>
- </nav>
- '+iif(len(@subMenu)>0, '<div class="as-mobScroll bg-light border-top">'+@subMenu+'</div>', '')+'
- </div>
- </div>'
- SET @res = @s
- END
- --ru 21.05.2023 10:03:37
- --ru 21.05.2023 10:10:08
- --ru 21.05.2023 10:40:15
- --ru 22.05.2023 12:12:47
- --ru 23.05.2023 11:27:32
Advertisement
Add Comment
Please, Sign In to add comment