meraproject/content/merakomis/jade/pages/search.php
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

1 line
3.6 KiB
PHP

<?php use themes\merakomis as Theme; ?><?php use themes\merakomis\group; ?><?php use themes\merakomis\search; ?><?php $groups = Theme::getGroups(); ?><?php $a = Theme::search($_GET); ?><?php $search = Search::getMy(); ?><div class="page"><?php include __DIR__.'/../blocks/header.php'; ?><?php include __DIR__.'/../blocks/header2.php'; ?><aside class="sidebar-left"><?php echo Theme::$SEARCH_DESCRIPTION; ?><div class="sidebar-content"><form><input type="text" name="search" placeholder="Поиск" title="Поиск по сайту" value="<?= htmlspecialchars($_GET['search'], ENT_QUOTES, 'UTF-8'); ?>" class="input-search"/><label class="checkbox">Облако<?php $checked = 'checkbox'.((in_array('cloud',$_GET['group']) || !$_GET['group'])?'" checked="checked':''); ?><input id="cloud" type="<?= $checked; ?>" name="group[]" value="cloud"/><span class="checkmark"></span></label><?php foreach($groups as $v){; ?><?php $id = $v[Group::$ID]; ?><label class="checkbox"><?php echo Group::getName($v); ?><?php $checked = 'checkbox'.((in_array($id,$_GET['group']) || (!$_GET['group'] and $id==1))?'" checked="checked':''); ?><input type="<?= $checked; ?>" name="group[]" value="<?= htmlspecialchars($id, ENT_QUOTES, 'UTF-8'); ?>"/><span class="checkmark"></span></label><?php }; ?><button type="submit" class="btn btn-search">НАЙТИ</button></form></div><div class="sidebar-content"><div style="margin-top: 25px;" class="sidebar-title">История</div><div class="sidebar-text"><p>История поисковых запросов хранит не более 5 последних. Будьте внимательны, чтобы не потерять данные.</p></div><?php foreach($search as $v){; ?><?php $d = json_decode($v[Search::$DATA],true); ?><?php $d['id'] = $v[Search::$ID]; ?><?php $link = '?'.http_build_query($d); ?><?php $id = $v[Search::$ID]; ?><?php $class = ($id==$_GET['id'])?'active':''; ?><a href="<?= htmlspecialchars($link, ENT_QUOTES, 'UTF-8'); ?>" data-id="<?= htmlspecialchars($id, ENT_QUOTES, 'UTF-8'); ?>" class="article-bar search <?= htmlspecialchars($class, ENT_QUOTES, 'UTF-8'); ?>"><div class="search-icon-box"><svg id="search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle id="search-icon-1" cx="10.5" cy="9.5" r="8" class="cls-1"></circle><line id="search-icon-2" x1="4.5" y1="15.5" x2="1.5" y2="18.5" class="cls-1"></line></svg></div><div class="article-bar-text"><?php echo htmlspecialchars($d['search'], ENT_QUOTES, 'UTF-8'); ?></div><div onclick="A.P.removeSearch(<?= htmlspecialchars($id, ENT_QUOTES, 'UTF-8'); ?>)" class="search-close-icon-box"><svg id="search-close-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><line id="search-close-icon-1" x1="1" y1="1" x2="17" y2="17"></line><line id="search-close-icon-2" x1="17" y1="1" x2="1" y2="17"></line></svg></div></a><?php }; ?></div></aside><main class="main-and-sidebar-right no_right"><div class="main-block"><article class="article"><h1 class="head-h1"><?php echo Theme::$SEARCH_TITLE; ?></h1><h2 class="lead"><?php echo Theme::$SEARCH_TEXT; ?></h2><?php if (isset($_GET['search']) and trim($_GET['search']) != '' and !$a){; ?><h2>Ничего не найдено, попробуйте изменить поисковый запрос</h2><?php } else {; ?><?php foreach($a as $v){; ?><?php if ($v['type'] == 'cloud') {; ?><?php include __DIR__.'/../elements/cloud_snippet.php'; ?><?php }; ?><?php if ($v['type'] == 'article') {; ?><?php include __DIR__.'/../elements/article_snippet.php'; ?><?php }; ?><?php }; ?><?php }; ?></article><?php include __DIR__.'/../blocks/footer.php'; ?></div><aside class="sidebar-right"></aside></main></div>