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
|
||||
Requires at least: 2.0.0
|
||||
Tested up to: 3.3
|
||||
Stable tag: 1.0.1
|
||||
Stable tag: 1.0.2
|
||||
License: GPLv2 or later
|
||||
|
||||
Add a gpx track with altitude graph
|
||||
|
@ -51,9 +51,14 @@ Yes!
|
|||
= 1.0.1 =
|
||||
* Small changes on javascript localization.
|
||||
|
||||
= 1.0.2 =
|
||||
* You can manage your gpx files in the admin area.
|
||||
|
||||
== Upgrade Notice ==
|
||||
|
||||
= 1.0.0 =
|
||||
Initial release.
|
||||
|
||||
= 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 URI: http://www.darwinner.it/
|
||||
Description: Add a gpx track with altitude graph
|
||||
Version: 1.0.1
|
||||
Description: Add a gpx trak with altitude graph
|
||||
Version: 1.0.2
|
||||
Author: Bastianon Massimo
|
||||
Author URI: http://www.pedemontanadelgrappa.it/
|
||||
License: GPL
|
||||
|
@ -25,8 +25,6 @@ function enqueue_WP_GPX_Maps_scripts()
|
|||
<?php
|
||||
}
|
||||
|
||||
//add_shortcode('wpgpxmaps','handle_WP_GPX_Maps_Shortcodes');
|
||||
|
||||
add_shortcode('sgpx','handle_WP_GPX_Maps_Shortcodes');
|
||||
|
||||
function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
|
||||
|
@ -65,7 +63,7 @@ function enqueue_WP_GPX_Maps_scripts()
|
|||
});
|
||||
|
||||
</script>';
|
||||
}
|
||||
}
|
||||
|
||||
register_activation_hook(__FILE__,'WP_GPX_Maps_install');
|
||||
register_deactivation_hook( __FILE__, 'WP_GPX_Maps_remove');
|
||||
|
@ -81,9 +79,7 @@ function WP_GPX_Maps_remove() {
|
|||
delete_option('wpgpxmaps_height');
|
||||
delete_option('wpgpxmaps_map_type');
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
if ( is_admin() ){
|
||||
|
||||
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');
|
||||
}
|
||||
}
|
||||
|
||||
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>
|
||||
<h2>WP GPX Settings</h2>
|
||||
|
||||
<form method="post" action="options.php">
|
||||
<?php wp_nonce_field('update-options'); ?>
|
||||
<?php
|
||||
|
||||
<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">
|
||||
<th width="200" scope="row">Maps Width:</th>
|
||||
<td>
|
||||
|
@ -119,31 +142,137 @@ function WP_GPX_Maps_html_page() {
|
|||
<tr>
|
||||
<th width="200" scope="row">Default Map Type:</th>
|
||||
<td>
|
||||
|
||||
<?php
|
||||
$t = get_option('wpgpxmaps_map_type');
|
||||
if (!($t))
|
||||
$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="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="TERRAIN" <?php if ($t == 'TERRAIN') echo 'checked'; ?>> This map type displays maps with physical features such as terrain and vegetation.<br />
|
||||
|
||||
</td>
|
||||
</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>
|
||||
|
||||
<?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>
|
||||
<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
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue