This commit is contained in:
parent
4b1c531774
commit
bb24c448f8
|
@ -4,7 +4,7 @@ Donate link: http://www.darwinner.it/
|
||||||
Tags: maps, gpx, graph, google maps, google chart
|
Tags: maps, gpx, graph, google maps, google chart
|
||||||
Requires at least: 2.0.0
|
Requires at least: 2.0.0
|
||||||
Tested up to: 3.3
|
Tested up to: 3.3
|
||||||
Stable tag: 1.0.1
|
Stable tag: 1.0.2
|
||||||
License: GPLv2 or later
|
License: GPLv2 or later
|
||||||
|
|
||||||
Add a gpx track with altitude graph
|
Add a gpx track with altitude graph
|
||||||
|
@ -51,9 +51,14 @@ Yes!
|
||||||
= 1.0.1 =
|
= 1.0.1 =
|
||||||
* Small changes on javascript localization.
|
* Small changes on javascript localization.
|
||||||
|
|
||||||
|
= 1.0.2 =
|
||||||
|
* You can manage your gpx files in the admin area.
|
||||||
|
|
||||||
== Upgrade Notice ==
|
== Upgrade Notice ==
|
||||||
|
|
||||||
= 1.0.0 =
|
= 1.0.0 =
|
||||||
Initial release.
|
Initial release.
|
||||||
|
|
||||||
= 1.0.1 =
|
= 1.0.1 =
|
||||||
|
|
||||||
|
= 1.0.2 =
|
||||||
|
|
BIN
screenshot-2.jpg
BIN
screenshot-2.jpg
Binary file not shown.
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 77 KiB |
173
wp-gpx-maps.php
173
wp-gpx-maps.php
|
@ -2,8 +2,8 @@
|
||||||
/*
|
/*
|
||||||
Plugin Name: WP-GPX-Maps
|
Plugin Name: WP-GPX-Maps
|
||||||
Plugin URI: http://www.darwinner.it/
|
Plugin URI: http://www.darwinner.it/
|
||||||
Description: Add a gpx track with altitude graph
|
Description: Add a gpx trak with altitude graph
|
||||||
Version: 1.0.1
|
Version: 1.0.2
|
||||||
Author: Bastianon Massimo
|
Author: Bastianon Massimo
|
||||||
Author URI: http://www.pedemontanadelgrappa.it/
|
Author URI: http://www.pedemontanadelgrappa.it/
|
||||||
License: GPL
|
License: GPL
|
||||||
|
@ -25,8 +25,6 @@ function enqueue_WP_GPX_Maps_scripts()
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
//add_shortcode('wpgpxmaps','handle_WP_GPX_Maps_Shortcodes');
|
|
||||||
|
|
||||||
add_shortcode('sgpx','handle_WP_GPX_Maps_Shortcodes');
|
add_shortcode('sgpx','handle_WP_GPX_Maps_Shortcodes');
|
||||||
|
|
||||||
function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
|
function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
|
||||||
|
@ -65,7 +63,7 @@ function enqueue_WP_GPX_Maps_scripts()
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>';
|
</script>';
|
||||||
}
|
}
|
||||||
|
|
||||||
register_activation_hook(__FILE__,'WP_GPX_Maps_install');
|
register_activation_hook(__FILE__,'WP_GPX_Maps_install');
|
||||||
register_deactivation_hook( __FILE__, 'WP_GPX_Maps_remove');
|
register_deactivation_hook( __FILE__, 'WP_GPX_Maps_remove');
|
||||||
|
@ -81,9 +79,7 @@ function WP_GPX_Maps_remove() {
|
||||||
delete_option('wpgpxmaps_height');
|
delete_option('wpgpxmaps_height');
|
||||||
delete_option('wpgpxmaps_map_type');
|
delete_option('wpgpxmaps_map_type');
|
||||||
}
|
}
|
||||||
?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
if ( is_admin() ){
|
if ( is_admin() ){
|
||||||
|
|
||||||
add_action('admin_menu', 'wpgpxmaps_admin_menu');
|
add_action('admin_menu', 'wpgpxmaps_admin_menu');
|
||||||
|
@ -92,18 +88,45 @@ if ( is_admin() ){
|
||||||
add_options_page('WP GPX Maps', 'WP GPX Maps', 'administrator', 'WP-GPX-Maps', 'WP_GPX_Maps_html_page');
|
add_options_page('WP GPX Maps', 'WP GPX Maps', 'administrator', 'WP-GPX-Maps', 'WP_GPX_Maps_html_page');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function WP_GPX_Maps_html_page() {
|
||||||
|
|
||||||
|
$realGpxPath = substr (__FILE__, 0, strrpos(__FILE__,'/wp-content/'))."/wp-content/uploads/gpx";
|
||||||
|
$gpxRegEx = '/.gpx$/';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php
|
|
||||||
function WP_GPX_Maps_html_page() {
|
|
||||||
?>
|
|
||||||
<div>
|
<div>
|
||||||
<h2>WP GPX Settings</h2>
|
<h2>WP GPX Settings</h2>
|
||||||
|
|
||||||
<form method="post" action="options.php">
|
<?php
|
||||||
<?php wp_nonce_field('update-options'); ?>
|
|
||||||
|
|
||||||
<table width="100%">
|
if(file_exists($realGpxPath) && is_dir($realGpxPath))
|
||||||
|
{
|
||||||
|
//dir exsist!
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (!@mkdir($dir)) {
|
||||||
|
echo '<div class="error" style="padding:10px">
|
||||||
|
Can\'t create <b>'.$realGpxPath.'</b> folder. Please create it and make it writable!<br />
|
||||||
|
If not, you will must update the file manually!
|
||||||
|
</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div style="padding:10px 10px 30px 10px;">
|
||||||
|
<b>Tips:</b> The fastest way to use this plugin upload the fule using the uploader below, than put this
|
||||||
|
shotcode: <b>[sgpx gpx="/wp-content/uploads/gpx/< gpx file name >"]</b> in the pages/posts.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form method="post" action="options.php">
|
||||||
|
|
||||||
|
<?php wp_nonce_field('update-options'); ?>
|
||||||
|
|
||||||
|
<table width="100%">
|
||||||
<tr valign="top">
|
<tr valign="top">
|
||||||
<th width="200" scope="row">Maps Width:</th>
|
<th width="200" scope="row">Maps Width:</th>
|
||||||
<td>
|
<td>
|
||||||
|
@ -119,31 +142,137 @@ function WP_GPX_Maps_html_page() {
|
||||||
<tr>
|
<tr>
|
||||||
<th width="200" scope="row">Default Map Type:</th>
|
<th width="200" scope="row">Default Map Type:</th>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$t = get_option('wpgpxmaps_map_type');
|
$t = get_option('wpgpxmaps_map_type');
|
||||||
if (!($t))
|
if (!($t))
|
||||||
$t = 'HYBRID';
|
$t = 'HYBRID';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<input type="radio" name="wpgpxmaps_map_type" value="HYBRID" <?php if ($t == 'HYBRID') echo 'checked'; ?> > This map type displays a transparent layer of major streets on satellite images.<br />
|
<input type="radio" name="wpgpxmaps_map_type" value="HYBRID" <?php if ($t == 'HYBRID') echo 'checked'; ?> > This map type displays a transparent layer of major streets on satellite images.<br />
|
||||||
<input type="radio" name="wpgpxmaps_map_type" value="ROADMAP" <?php if ($t == 'ROADMAP') echo 'checked'; ?>> This map type displays a normal street map.<br />
|
<input type="radio" name="wpgpxmaps_map_type" value="ROADMAP" <?php if ($t == 'ROADMAP') echo 'checked'; ?>> This map type displays a normal street map.<br />
|
||||||
<input type="radio" name="wpgpxmaps_map_type" value="SATELLITE" <?php if ($t == 'SATELLITE') echo 'checked'; ?>> This map type displays satellite images.<br />
|
<input type="radio" name="wpgpxmaps_map_type" value="SATELLITE" <?php if ($t == 'SATELLITE') echo 'checked'; ?>> This map type displays satellite images.<br />
|
||||||
<input type="radio" name="wpgpxmaps_map_type" value="TERRAIN" <?php if ($t == 'TERRAIN') echo 'checked'; ?>> This map type displays maps with physical features such as terrain and vegetation.<br />
|
<input type="radio" name="wpgpxmaps_map_type" value="TERRAIN" <?php if ($t == 'TERRAIN') echo 'checked'; ?>> This map type displays maps with physical features such as terrain and vegetation.<br />
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
</table>
|
<input type="hidden" name="action" value="update" />
|
||||||
|
|
||||||
<input type="hidden" name="action" value="update" />
|
<p>
|
||||||
|
<input type="submit" value="<?php _e('Save Changes') ?>" />
|
||||||
<p>
|
</p>
|
||||||
<input type="submit" value="<?php _e('Save Changes') ?>" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if ( isset($_POST['delete']) )
|
||||||
|
{
|
||||||
|
$del = $_POST['delete'];
|
||||||
|
if (preg_match($gpxRegEx, $del ) && file_exists($realGpxPath ."/". $del))
|
||||||
|
{
|
||||||
|
unlink($realGpxPath ."/". $del);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( is_readable ( $realGpxPath ) && $handle = opendir($realGpxPath)) { ?>
|
||||||
|
|
||||||
|
<div class="tablenav top">
|
||||||
|
<form enctype="multipart/form-data" method="POST">
|
||||||
|
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
|
||||||
|
Choose a file to upload: <input name="uploadedfile" type="file" onchange="this.parentNode.submit()" />
|
||||||
|
<?php
|
||||||
|
if ( isset($_FILES['uploadedfile']) )
|
||||||
|
{
|
||||||
|
$target_path = $realGpxPath ."/". basename( $_FILES['uploadedfile']['name']);
|
||||||
|
if (preg_match($gpxRegEx,$target_path ))
|
||||||
|
{
|
||||||
|
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
|
||||||
|
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
|
||||||
|
} else{
|
||||||
|
echo "There was an error uploading the file, please try again!";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "file not supported!";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table cellspacing="0" class="wp-list-table widefat plugins">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">File</th>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">Last modified</th>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">File size (Byte)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">File</th>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">Last modified</th>
|
||||||
|
<th style="" class="manage-column" id="name" scope="col">File size (Byte)</th>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
|
||||||
|
<tbody id="the-list">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
while (false !== ($entry = readdir($handle))) {
|
||||||
|
if (preg_match($gpxRegEx,$entry ))
|
||||||
|
{
|
||||||
|
$file = $realGpxPath . "/" . $entry;
|
||||||
|
?>
|
||||||
|
<tr class="active" id="akismet">
|
||||||
|
<td class="plugin-title">
|
||||||
|
<strong><?php echo $entry; ?></strong>
|
||||||
|
<div class="row-actions-visible">
|
||||||
|
<a href="#" onclick="delgpx('<?php echo $entry ?>'); return false;">Delete</a>
|
||||||
|
|
|
||||||
|
<a href="../wp-content/uploads/gpx/<?php echo $entry?>">Download</a>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td class="column-description desc">
|
||||||
|
<div class="plugin-description">
|
||||||
|
<p><?php echo date ("F d Y H:i:s.", filemtime( $file ) ) ?></p>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td class="column-description desc">
|
||||||
|
<div class="plugin-description">
|
||||||
|
<p><?php echo number_format ( filesize( $file ) , 2, '.', ',' ) ?></p>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
closedir($handle);
|
||||||
|
} ?>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
function delgpx(file)
|
||||||
|
{
|
||||||
|
if (confirm('Delte this file: ' + file + '?'))
|
||||||
|
{
|
||||||
|
document.formdelgpx.delete.value = file;
|
||||||
|
document.formdelgpx.submit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<form method="post" name="formdelgpx" style="display:none;">
|
||||||
|
<input type="hidden" name="delete" />
|
||||||
|
</form>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue