iFrame GMaps
-photo-du-mois.php
This commit is contained in:
@@ -119,6 +119,10 @@ a:link, a:visited {
|
|||||||
font-size: 0.75em
|
font-size: 0.75em
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.exif a:link {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
.navPage {
|
.navPage {
|
||||||
display: block;
|
display: block;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
|
|||||||
@@ -292,6 +292,15 @@ function data_for_lightbox($data) {
|
|||||||
$iso = $data['iso'];
|
$iso = $data['iso'];
|
||||||
$exif = $model . " \u{30FB} " . $objectif . " \u{30FB} " . $speed . " \u{30FB} " . $aperture . " \u{30FB} " . $iso . "ISO";
|
$exif = $model . " \u{30FB} " . $objectif . " \u{30FB} " . $speed . " \u{30FB} " . $aperture . " \u{30FB} " . $iso . "ISO";
|
||||||
|
|
||||||
|
$latitude = $data['lat'];
|
||||||
|
$longitude = $data['long'];
|
||||||
|
$altitude = $data['alt'];
|
||||||
|
|
||||||
|
$da = isset($exif['EXIF']['DateTimeOriginal']) ? $exif['EXIF']['DateTimeOriginal'] : '';
|
||||||
|
|
||||||
|
$gps = (!empty($longitude) && !empty($latitude)) ? $latitude . "," . $longitude : "";
|
||||||
|
|
||||||
|
//$gps = $longitude . "," . $latitude;
|
||||||
|
|
||||||
$title = $data['title'];
|
$title = $data['title'];
|
||||||
$legende = $data['legende'];
|
$legende = $data['legende'];
|
||||||
@@ -325,6 +334,7 @@ function data_for_lightbox($data) {
|
|||||||
$lightbox['big'] = $big;
|
$lightbox['big'] = $big;
|
||||||
$lightbox['keywords'] = $keywords;
|
$lightbox['keywords'] = $keywords;
|
||||||
$lightbox['creator'] = $creator;
|
$lightbox['creator'] = $creator;
|
||||||
|
$lightbox['gps'] = $gps;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Array
|
Array
|
||||||
|
|||||||
@@ -26,8 +26,12 @@
|
|||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="css/sls.css" />
|
<link rel="stylesheet" type="text/css" href="css/sls.css" />
|
||||||
|
|
||||||
<?php
|
<?php include 'functions.php';
|
||||||
|
$domain = 'sentier';
|
||||||
|
localize($domain);
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
//Get a list of file paths using the glob function.
|
//Get a list of file paths using the glob function.
|
||||||
$fileList = glob('vegas/img/*.{jpg,jpeg,JPG,JPEG,heic,HEIC,webp,WEBP}', GLOB_BRACE);
|
$fileList = glob('vegas/img/*.{jpg,jpeg,JPG,JPEG,heic,HEIC,webp,WEBP}', GLOB_BRACE);
|
||||||
|
|
||||||
@@ -40,6 +44,7 @@ $host = $pv_URIprotocol . $_SERVER['HTTP_HOST'];
|
|||||||
|
|
||||||
$wp = (($_SERVER['SERVER_NAME'] == "sur-le-sentier.fr") ? "blog" : "wordpress");
|
$wp = (($_SERVER['SERVER_NAME'] == "sur-le-sentier.fr") ? "blog" : "wordpress");
|
||||||
|
|
||||||
|
/*
|
||||||
//if ($_SERVER['SERVER_NAME'] == 'airbook.local')
|
//if ($_SERVER['SERVER_NAME'] == 'airbook.local')
|
||||||
$root = $_SERVER['DOCUMENT_ROOT'];
|
$root = $_SERVER['DOCUMENT_ROOT'];
|
||||||
//$root = dirname($_SERVER['SCRIPT_FILENAME']); // /Users/bruno/Sites/sls
|
//$root = dirname($_SERVER['SCRIPT_FILENAME']); // /Users/bruno/Sites/sls
|
||||||
@@ -59,6 +64,7 @@ bind_textdomain_codeset($domain, 'UTF-8');
|
|||||||
textdomain($domain);
|
textdomain($domain);
|
||||||
|
|
||||||
$nation = array('fr_FR' => gettext('French'), 'en_US' => gettext('English') , 'de_DE' => gettext('German'), 'es_ES' => gettext('Spanish') );
|
$nation = array('fr_FR' => gettext('French'), 'en_US' => gettext('English') , 'de_DE' => gettext('German'), 'es_ES' => gettext('Spanish') );
|
||||||
|
*/
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
64
maps.php
64
maps.php
@@ -15,20 +15,19 @@
|
|||||||
#map{
|
#map{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 400px;
|
height: 400px;
|
||||||
}
|
}
|
||||||
#mapCanvas {
|
#mapCanvas {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 650px;
|
height: 650px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<?php include 'functions.php';
|
<?php include 'functions.php';
|
||||||
$domain = 'sentier';
|
$domain = 'sentier';
|
||||||
localize($domain);
|
localize($domain);
|
||||||
?>
|
?>
|
||||||
|
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhi566YKgkoys4UAInAeNkU1pkz4JU9I8"></script>
|
||||||
<script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
|
<script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
|
||||||
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB7cAx3NSH4dPM3Sx2oQeud7Zr-KaGXmLk"></script>
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@@ -56,25 +55,38 @@ localize($domain);
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div id="mapCanvas"></div>
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
function initMap() {
|
function initMap() {
|
||||||
var map;
|
var map;
|
||||||
var bounds = new google.maps.LatLngBounds();
|
var bounds = new google.maps.LatLngBounds();
|
||||||
var mapOptions = {
|
var mapOptions = {
|
||||||
mapTypeId: 'roadmap'
|
// Nous définissons le type de carte (ici carte routière)
|
||||||
|
mapTypeId: 'roadmap',
|
||||||
|
// Nous activons les options de contrôle de la carte (plan, satellite...)
|
||||||
|
mapTypeControl: true,
|
||||||
|
mapTypeControlOptions: {
|
||||||
|
// Position de Plan|Satellite
|
||||||
|
position: google.maps.ControlPosition.TOP_LEFT,
|
||||||
|
// Cette option sert à définir comment les options se placent
|
||||||
|
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
|
||||||
|
},
|
||||||
|
zoomControl: true,
|
||||||
|
zoomControlOptions: {
|
||||||
|
position: google.maps.ControlPosition.RIGHT_CENTER,
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Display a map on the web page
|
// Display a map on the web page
|
||||||
map = new google.maps.Map(document.getElementById("mapCanvas"), mapOptions);
|
map = new google.maps.Map(document.getElementById("mapCanvas"), mapOptions);
|
||||||
map.setTilt(100);
|
map.setTilt(100); //
|
||||||
|
|
||||||
// Multiple markers location, latitude, and longitude
|
// Multiple markers location, latitude, and longitude
|
||||||
var markers = [
|
var markers = [
|
||||||
<?php
|
<?php
|
||||||
$a = "";
|
$a = "";
|
||||||
for( $i = 0; $i < $rowcount; $i++) {
|
for( $i = 0; $i < $rowcount; $i++) {
|
||||||
|
// '4 => icons'
|
||||||
$a .= '["'.$result[$i]['filename'].'", '.$result[$i]['lat'].', '.$result[$i]['long'].'],' . "\r\n";
|
$a .= '["'.$result[$i]['filename'].'", '.$result[$i]['lat'].', '.$result[$i]['long'].'],' . "\r\n";
|
||||||
}
|
}
|
||||||
$a = substr_replace($a, '', -3, 1);
|
$a = substr_replace($a, '', -3, 1);
|
||||||
@@ -87,24 +99,10 @@ localize($domain);
|
|||||||
<?php
|
<?php
|
||||||
$b = "";
|
$b = "";
|
||||||
for( $i = 0; $i < $rowcount; $i++) {
|
for( $i = 0; $i < $rowcount; $i++) {
|
||||||
/*
|
|
||||||
$thumb = host() . str_replace("photos/img", "photos/thumb", $result[$i]['filename']);
|
|
||||||
$keywords = str_replace(',', " \u{30FB} ", clean_keywords($result[$i]['keywords']));
|
|
||||||
$title = $result[$i]['title'];
|
|
||||||
$legende = $result[$i]['legende'];
|
|
||||||
$file = basename($result[$i]['filename']);
|
|
||||||
if (!empty($title)) $x = $title;
|
|
||||||
elseif (!empty($legende)) $x= $legende;
|
|
||||||
else $x = $file;
|
|
||||||
$big = host() . $result[$i]['filename'];
|
|
||||||
*/
|
|
||||||
//$tab = array();
|
|
||||||
//$tab = $result[$i];
|
|
||||||
|
|
||||||
//_pr($result[$i]);
|
|
||||||
$lb = data_for_lightbox($result[$i]);
|
$lb = data_for_lightbox($result[$i]);
|
||||||
|
|
||||||
$b .= '[\'<div class="info_content"><h3>' . htmlspecialchars($lb['title_thumb']) . '</h3><div class="gm_thumb"><a href="' . $lb['big'] . '" title="' . htmlspecialchars($lb['title']) . '" data-lcl-txt="' . htmlspecialchars($lb['title']) . '" data-lcl-author="' . htmlspecialchars($lb['exif']) . '"><img src="' . $lb['thumb'] . '" /></a></div><p>' . htmlspecialchars($lb['title']) . '</p><p>' . htmlspecialchars($lb['legende']) . '</p><p>' . htmlspecialchars($lb['keywords']) . '</p></div>\'],' . "\r\n";
|
$b .= '[\'<div class="info_content"><h3>' . htmlspecialchars($lb['title_thumb'], ENT_QUOTES) . '</h3><div class="gm_thumb"><a href="' . $lb['big'] . '" title="' . htmlspecialchars($lb['title'], ENT_QUOTES) . '" data-lcl-txt="' . htmlspecialchars($lb['title'], ENT_QUOTES) . '" data-lcl-author="' . htmlspecialchars($lb['exif'], ENT_QUOTES) . '"><img src="' . $lb['thumb'] . '" /></a></div><p>' . htmlspecialchars($lb['title'], ENT_QUOTES) . '</p><p>' . htmlspecialchars($lb['legende'], ENT_QUOTES) . '</p><p>' . htmlspecialchars($lb['keywords'], ENT_QUOTES) . '</p></div>\'],' . "\r\n";
|
||||||
}
|
}
|
||||||
$b = substr_replace($b, '', -3, 1);
|
$b = substr_replace($b, '', -3, 1);
|
||||||
echo $b;
|
echo $b;
|
||||||
@@ -149,7 +147,11 @@ localize($domain);
|
|||||||
|
|
||||||
// Load initialize function
|
// Load initialize function
|
||||||
google.maps.event.addDomListener(window, 'load', initMap);
|
google.maps.event.addDomListener(window, 'load', initMap);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="mapCanvas"></div>
|
||||||
|
|
||||||
|
|
||||||
<script type='text/javascript'>
|
<script type='text/javascript'>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
@@ -177,12 +179,12 @@ localize($domain);
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<p class="navPage"><a href="index.php"><?php echo gettext("Home"); ?></a> | <a href="photo-du-mois.php"><?php echo gettext("Picture of the month"); ?></a></p>
|
<p class="navPage"><a href="index.php"><?php echo gettext("Home"); ?></a> | <a href="photo-du-mois.php"><?php echo gettext("Picture of the month"); ?></a></p>
|
||||||
|
|
||||||
<p><em><small>@sur-le-sentier.fr 2022</small></em></p>
|
<p><em><small>@sur-le-sentier.fr 2022</small></em></p>
|
||||||
|
|
||||||
<script src='js/lc_lightbox.min.js'></script>
|
<script src='js/lc_lightbox.min.js'></script>
|
||||||
<script src='js/alloy_finger.min.js'></script>
|
<script src='js/alloy_finger.min.js'></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ else $page = intval($_GET['page']);
|
|||||||
<?php
|
<?php
|
||||||
try {
|
try {
|
||||||
$conn4 = new PDO('sqlite:db_photo.sqlite3');
|
$conn4 = new PDO('sqlite:db_photo.sqlite3');
|
||||||
$query4 = "SELECT filename, date, lens, speed, iso, width, height, html, aperture, model, lat, long, alt, legende, copyright, title, creator, keywords, metering, flash, focal, wb, program FROM photos ORDER BY date DESC LIMIT ? OFFSET ?";
|
$query4 = "SELECT filename, date, lens, speed, iso, width, height, html, aperture, model, lat, long, alt, legende, copyright, title, creator, keywords, metering, flash, focal, wb, program FROM photos WHERE id='26' ORDER BY date DESC LIMIT ? OFFSET ?";
|
||||||
//nb d'archive par page
|
//nb d'archive par page
|
||||||
$limit = 13;
|
$limit = 13;
|
||||||
$offset = $limit * ($page -1);
|
$offset = $limit * ($page -1);
|
||||||
@@ -66,10 +66,44 @@ try {
|
|||||||
?>
|
?>
|
||||||
<p class="titrePhoto"><?php echo $lb['title']; ?></p>
|
<p class="titrePhoto"><?php echo $lb['title']; ?></p>
|
||||||
<p class="legendePhoto"><?php echo $lb['legende']; ?></p>
|
<p class="legendePhoto"><?php echo $lb['legende']; ?></p>
|
||||||
<?php }
|
<?php if (!empty($lb['gps']) && false) { ?>
|
||||||
|
<p class="titrePhoto">
|
||||||
|
<a href = "https://maps.google.com/maps?q=<?php echo $lb['gps']; ?>&t=&z=9&ie=UTF8&iwloc=&output=embed" title="Google Maps Iframe" data-lcl-txt="LC Lightbox can handle any iframe:<br/> for example you can also display websites and Google Documents <em>(then Word docs, PDFs, etc)</em>" data-lcl-author="@sur-le-sentier.fr"><?php echo "\u{2693} "; ?></a>
|
||||||
|
</p>
|
||||||
|
<?php } ?>
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
🌍
|
||||||
|
globe centré sur l’Europe et l’Afrique
|
||||||
|
Unicode: U+1F30D, UTF-8: F0 9F 8C 8D
|
||||||
|
⚓︎
|
||||||
|
ANCHOR
|
||||||
|
Unicode: U+2693 U+FE0E, UTF-8: E2 9A 93 EF B8 8E
|
||||||
|
*/
|
||||||
|
//echo "\u{1F30D} ";
|
||||||
|
/*
|
||||||
|
<!--
|
||||||
|
# Feature-Policy
|
||||||
|
<IfModule mod_headers.c>
|
||||||
|
Header set Feature-Policy "geolocation 'self'; vibrate 'none'"
|
||||||
|
</IfModule>
|
||||||
|
-->
|
||||||
|
|
||||||
echo '<div class="exif">';
|
*/
|
||||||
echo $lb['exif'];
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($lb['gps'])) {
|
||||||
|
$map = '<a href = "https://maps.google.com/maps?q=' . $lb['gps'] . '&t=&z=9&ie=UTF8&iwloc=&output=embed" title="' . $lb['title'] . '" data-lcl-txt="' . $lb['legende'] . '">' . " \u{30FB} \u{2693} " . '</a>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$map = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<div class="exif" id="lcl_gm">';
|
||||||
|
echo $lb['exif'] . $map;
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
@@ -158,6 +192,26 @@ try {
|
|||||||
rclick_prevent : true,
|
rclick_prevent : true,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var $obj3 = lc_lightbox('#lcl_gm a', {
|
||||||
|
img_zoom : true,
|
||||||
|
open_close_time : 100,
|
||||||
|
ol_time_diff : 100,
|
||||||
|
max_width : '65%',
|
||||||
|
max_height : '65%',
|
||||||
|
wrap_class : 'lcl_zoomin_oc',
|
||||||
|
skin : 'minimal',
|
||||||
|
data_position : 'rside',
|
||||||
|
cmd_position : 'inner',
|
||||||
|
show_title : true,
|
||||||
|
show_descr : true,
|
||||||
|
show_author : true,
|
||||||
|
fullscreen : true,
|
||||||
|
fs_img_behavior : 'smart',
|
||||||
|
browser_fs_mode : false,
|
||||||
|
touchswipe : true,
|
||||||
|
rclick_prevent : true,
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user