some fixes

This commit is contained in:
themohooks 2024-07-06 08:26:29 +03:00
parent 01f6df9e9f
commit 4975eca28e
5 changed files with 76 additions and 69 deletions

View file

@ -1,7 +1,7 @@
#photobar { margin:0 -20px; position:relative; background-color:#333; } #photobar { margin:0 -20px; position:relative; background-color:#333; }
#underphoto_frame { display:inline-block; } #underphoto_frame { display:inline-block; }
#ph { max-width:100%; cursor:zoom-in; } #ph { max-width:70%; cursor:zoom-in; }
#ph.v-zoom { max-height:calc(100vh - 30px); } #ph.v-zoom { max-height:calc(100vh - 30px); }
#ph.zoomed { max-width:none; max-height:none; cursor:zoom-out; } #ph.zoomed { max-width:none; max-height:none; cursor:zoom-out; }
#ph.nozoom { cursor:default; } #ph.nozoom { cursor:default; }

View file

@ -321,16 +321,7 @@ function setDate(d, m, y)
document.onclick = function(e)
{
e = e || window.event;
E = e.target || e.srcElement;
if (E.id != 'phint' && E.parentNode.id != 'phint' && E != _getID('mform').place) $('#phint').slideUp();
if (E.className != 'searchVehiclesBtn' && E.id != 'vlist_table' && E.className != 'num' && $('#vlist').css('display') == 'block') $('#vlist').hide().html('');
if ($(E).closest('#views-selector').length == 0) $('#views-selector').hide();
};

View file

@ -54,7 +54,7 @@ $(document).ready(function()
{ {
var vote = $(this).attr('vote'); var vote = $(this).attr('vote');
if (vote != 0 && vote != 1) return false; if (vote != 0 && vote != 1) return false;
if (vote && subscr_pro) $('.toggle').attr('class', 'toggle on'); if (vote) $('.toggle').attr('class', 'toggle on');
var pid = $(this).closest('.vote').attr('pid'); var pid = $(this).closest('.vote').attr('pid');

View file

@ -21,62 +21,38 @@ $photouser = new \App\Models\User($photo->i('user_id'));
<body> <body>
<div id="backgr"></div> <div id="backgr"></div>
<table class="tmain"> <table class="tmain">
<?php include($_SERVER['DOCUMENT_ROOT'] . '/views/components/Navbar.php'); ?> <?php include($_SERVER['DOCUMENT_ROOT'] . '/views/components/Navbar.php'); ?>
<tr> <tr>
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<style>
#map_canvas {
width: 600px !important;
}
#photobar {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
#photobar {
background-color: #000;
}
#photobar {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
#photobar {
margin: 0 -20px;
position: relative;
background-color: #333;
}
</style>
<td class="main"> <td class="main">
<center> <center>
<script>
var pid = 1361063;
var video = 0;
var self_p = 0;
var subscr_pro = 0;
var subscr_fav = 0;
addTexts({
'P_CURRENT': 'Это — текущая фотография.',
'P_MOVE_FIRST': 'Это самое первое фото',
'P_MOVE_LAST': 'Это самое новое фото',
'P_MOVE_ALONE_V': 'Это единственное фото ТС',
'P_MOVE_ALONE_G': 'Это единственное фото в галерее',
'P_QUOTE_MSG': 'Нет смысла цитировать последнее сообщение целиком.<br />Если Вы хотите процитировать часть сообщения, выделите часть текста и нажмите на ссылку ещё раз.',
'P_QUOTE_LEN': 'Слишком длинная цитата. Пользователям будет неудобно читать такой комментарий.<br>Пожалуйста, выделите конкретное предложение, на которое вы отвечаете, и нажмите на ссылку еще раз.',
'P_QUOTE_TXT': 'Цитата',
'P_DEL_CONF': 'Вы действительно хотите удалить свой комментарий?',
'P_WAIT': 'Пожалуйста, подождите...',
'P_ADDFAV': 'Добавить фото в Избранное',
'P_DELFAV': 'Удалить фото из Избранного',
'P_ENTERTEXT': 'Введите текст комментария',
'LOADING': 'Загрузка...',
'NO_VOTES': 'Нет голосов',
'MAP_OSM': 'Карта OpenStreetMap',
'MAP_OSM_BW': 'Чёрно-белая карта OpenStreetMap',
'MAP_OSM_HOT': 'Карта Humanitarian OpenStreetMap Team',
'MAP_TOPO': 'Карта OpenTopoMap',
'MAP_WIKIMEDIA': 'Карта Wikimedia',
'MAP_OPNV': 'Карта ÖPNVKarte',
'MAP_OPENPTMAP': 'Общественный транспорт от OpenPtMap',
'MAP_RAILWAY': 'Железная дорога от OpenRailwayMap',
'MAP_BING': 'Спутник Bing',
'MAP_YANDEX': 'Карта Яндекс',
'MAP_YANDSAT': 'Спутник Яндекс'
});
var showmap = false;
var vid = 78618;
var gid = 0;
var aid = 0;
var upd = 0;
</script>
<div style="background-color:#555; margin:0 -20px; padding:7px">
<!-- Yandex.RTB R-A-115118-6 -->
<div id="yandex_rtb_R-A-115118-6"></div>
<script>
window.yaContextCb.push(() => {
Ya.Context.AdvManager.render({
renderTo: 'yandex_rtb_R-A-115118-6',
blockId: 'R-A-115118-6'
})
})
</script>
</div>
<div id="photobar"> <div id="photobar">
<div id="prev" title="Переход по профилю ТС"><span>&lt;</span></div> <div id="prev" title="Переход по профилю ТС"><span>&lt;</span></div>
@ -84,7 +60,7 @@ $photouser = new \App\Models\User($photo->i('user_id'));
<div style="display:inline-block"> <div style="display:inline-block">
<div id="underphoto_frame"> <div id="underphoto_frame">
<div id="ph_frame"> <div id="ph_frame">
<img id="ph" src="<?= $photo->i('photourl') ?>" alt="" title="Фотография"> <img class="nozoom" id="ph" src="<?= $photo->i('photourl') ?>" alt="" title="Фотография">
</div> </div>
</div> </div>
</div> </div>
@ -156,7 +132,8 @@ $photouser = new \App\Models\User($photo->i('user_id'));
<div class="rtext">Рейтинг: <b id="rating"><?= Vote::count($id) ?></b></div> <div class="rtext">Рейтинг: <b id="rating"><?= Vote::count($id) ?></b></div>
<div class="star" pid="1361063"></div> <div class="star" pid="1361063"></div>
<div class="vote" pid="<?= $id ?>"> <div class="vote" pid="<?= $id ?>">
<a href="#" vote="1" class="vote_btn"><span>Интересная фотография!</span></a><a href="#" vote="0" class="vote_btn"><span>Мне не&nbsp;нравится</span></a> <a href="#" vote="1" class="vote_btn <?php if (Vote::photo(Auth::userid(), $id) === 1) { echo 'voted'; } ?>"><span>Интересная фотография!</span></a>
<a href="#" vote="0" class="vote_btn <?php if (Vote::photo(Auth::userid(), $id) === -1) { echo 'voted'; } ?>"><span>Мне не&nbsp;нравится</span></a>
</div> </div>
<div id="votes" class="votes"> <div id="votes" class="votes">
<table class="vblock pro"> <table class="vblock pro">
@ -230,6 +207,46 @@ $photouser = new \App\Models\User($photo->i('user_id'));
</table> </table>
</div> </div>
</div> </div>
<?php
if ($photo->content('lat') != null && $photo->content('lng') != null) { ?>
<div class="p0" id="pp-item-exif">
<h4 class="pp-item-header">Место на карте</h4>
<div class="pp-item-body">
<table class="linetable" id="exif">
<tr class="upl-map">
<div id="map_frame" class="s11 p20" style="display:inline-block; padding:3px">
<div id="map_canvas"></div></div>
<script>
// Координаты выбранной точки
const selectedPoint = {
lat: <?=$photo->content('lat')?>, // Пример: Широта Москвы
lng: <?=$photo->content('lng')?> // Пример: Долгота Москвы
};
// Создание карты
const map = L.map('map_canvas').setView([selectedPoint.lat, selectedPoint.lng], 13);
// Добавление базового слоя карты (OpenStreetMap)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '&copy; OpenStreetMap contributors'
}).addTo(map);
// Добавление маркера на выбранной точке
const marker = L.marker([selectedPoint.lat, selectedPoint.lng]).addTo(map);
// Установка всплывающего окна на маркере
marker.bindPopup("<b>Выбранная точка</b>").openPopup();
</script>
</tr>
</table>
</div>
</div>
<?php } ?>
<div class="p0" id="pp-item-comments"> <div class="p0" id="pp-item-comments">
<h4 class="pp-item-header">Комментарии<span style="font-weight:normal"> <span style="color:#aaa">&middot;</span> 1</span></h4> <h4 class="pp-item-header">Комментарии<span style="font-weight:normal"> <span style="color:#aaa">&middot;</span> 1</span></h4>

View file

@ -285,9 +285,10 @@ $user = new User(Auth::userid());
</div> </div>
<form id="mform" method="post" enctype="multipart/form-data" action="?action=write"> <form id="mform" method="post" enctype="multipart/form-data" action="?action=write">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520">
<input type="hidden" name="creative" id="creative" value=""> <input type="hidden" name="creative" id="creative" value="">
<input type="hidden" name="lat" id="markerLat" value="20971520">
<input type="hidden" name="lng" id="markerLng" id="creative" value="">
<table width="100%"> <table width="100%">
@ -622,8 +623,6 @@ $user = new User(Auth::userid());
<td></td> <td></td>
<td style="padding:7px 2px"> <td style="padding:7px 2px">
<input type="checkbox" name="nomap" id="nomap" value="1" onclick="switchMap()"> <label for="nomap">Не указывать координаты</label> <input type="checkbox" name="nomap" id="nomap" value="1" onclick="switchMap()"> <label for="nomap">Не указывать координаты</label>
<input name="lat" id="lat" type="hidden" value="59.93822478386888">
<input name="lng" id="lng" type="hidden" value="30.318908840417865">
</td> </td>
</tr> </tr>
<tr class="upl-map"> <tr class="upl-map">