wp-gpx-maps/wp-gpx-maps_admin.php

135 lines
5.1 KiB
PHP
Raw Normal View History

2011-12-19 13:27:22 +00:00
<?php
if ( is_admin() ){
add_action('admin_menu', 'wpgpxmaps_admin_menu');
function wpgpxmaps_admin_menu() {
add_options_page('WP GPX Maps', 'WP GPX Maps', 'administrator', 'WP-GPX-Maps', 'WP_GPX_Maps_html_page');
}
}
2011-12-15 19:00:25 +00:00
2012-01-28 11:56:52 +00:00
function ilc_admin_tabs( $current ) {
$tabs = array( 'tracks' => 'Tracks', 'settings' => 'Settings', 'help' => "help" );
echo '<h2 class="nav-tab-wrapper">';
foreach( $tabs as $tab => $name ){
$class = ( $tab == $current ) ? ' nav-tab-active' : '';
echo "<a class='nav-tab$class' href='?page=WP-GPX-Maps&tab=$tab'>$name</a>";
}
echo '</h2>';
}
2011-12-15 19:00:25 +00:00
function WP_GPX_Maps_html_page() {
2012-01-08 16:47:40 +00:00
$realGpxPath = gpxFolderPath();
2012-02-07 13:06:51 +00:00
$cacheGpxPath = gpxCacheFolderPath();
2012-01-08 16:47:40 +00:00
$relativeGpxPath = relativeGpxFolderPath();
$relativeGpxPath = str_replace("\\","/", $relativeGpxPath);
2012-01-28 11:56:52 +00:00
$tab = $_GET['tab'];
if ($tab == '')
$tab = 'tracks';
2011-12-15 19:00:25 +00:00
2012-01-28 11:56:52 +00:00
?>
<div id="icon-themes" class="icon32"><br></div>
<h2>WP GPX Settings</h2>
2011-12-15 19:00:25 +00:00
<?php
2012-01-28 11:56:52 +00:00
2011-12-15 19:00:25 +00:00
if(file_exists($realGpxPath) && is_dir($realGpxPath))
{
//dir exsist!
}
else
{
2012-02-07 13:06:51 +00:00
if (!@mkdir($realGpxPath,0755,true)) {
2011-12-15 19:00:25 +00:00
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>';
}
}
2012-02-07 13:06:51 +00:00
if(file_exists($cacheGpxPath) && is_dir($cacheGpxPath))
{
//dir exsist!
}
else
{
if (!@mkdir($cacheGpxPath,0755,true)) {
echo '<div class="error" style="padding:10px">
Can\'t create <b>'.$cacheGpxPath.'</b> folder. Please create it and make it writable!<br />
If not, cache will not created and your site could be slower!
</div>';
}
}
2011-12-15 19:00:25 +00:00
2012-01-28 11:56:52 +00:00
ilc_admin_tabs($tab);
2011-12-19 13:27:22 +00:00
2012-01-28 11:56:52 +00:00
if ($tab == "tracks")
2011-12-15 19:00:25 +00:00
{
2012-01-28 11:56:52 +00:00
include 'wp-gpx-maps_admin_tracks.php';
2011-12-15 19:00:25 +00:00
}
2012-01-28 11:56:52 +00:00
else if ($tab == "settings")
{
include 'wp-gpx-maps_admin_settings.php';
2011-12-30 20:49:06 +00:00
}
2012-01-28 11:56:52 +00:00
else if ($tab == "help")
{
?>
2011-12-15 19:00:25 +00:00
2012-01-28 11:56:52 +00:00
<div style="padding:10px;">
<b>The fastest way to use this plugin:</b><br /> upload the file using the uploader in the first tab, than copy the shortcode from the list and paste it in the pages/posts.
<p>You can manually set the relative path to your gpx: <b>[sgpx gpx="<?php echo $relativeGpxPath; ?>&lt gpx file name &gt"]</b>.</p>
<p>You can also use gpx from other sites: <b>[sgpx gpx="http://www.someone.com/somewhere/somefile.gpx"]</b></p>
<hr />
<p>
2012-03-05 07:57:36 +00:00
<i>Full set of attributes:</i> <b>[sgpx gpx="<?php echo $relativeGpxPath; ?>&lt gpx file name &gt" </b>
&nbsp;&nbsp;&nbsp;<em>&gt&gt read below all the optional attributes &lt&lt</em>&nbsp;&nbsp;&nbsp;
<b>]</b>
2012-01-28 11:56:52 +00:00
<ul>
<li><b>width</b>: width in pixels</li>
<li><b>mheight</b>: map height</li>
<li><b>gheight</b>: graph height</li>
2012-02-15 16:25:40 +00:00
<li><b>mtype</b>: map available types are: HYBRID, ROADMAP, SATELLITE, TERRAIN</li>
2012-01-28 11:56:52 +00:00
<li><b>waypoints</b>: print the gpx waypoints inside the map (default is FALSE)</li>
2012-02-15 16:25:40 +00:00
<li><b>donotreducegpx</b>: print all the point without reduce it (default is FALSE)</li>
<li><b>pointsoffset</b>: skip points closer than XX meters(default is 10)</li>
2012-04-12 14:49:22 +00:00
<li><b>uom</b>: the unit of measure values are: 0, 1, 2 (0 = meters, 1 = miles/feet, 2 = meters/kilometers)</li>
2012-01-28 11:56:52 +00:00
<li><b>mlinecolor</b>: map line color (default is #3366cc)</li>
<li><b>glinecolor</b>: graph line color (default is #3366cc)</li>
2012-02-15 16:25:40 +00:00
<li><b>glinecolorspeed</b>: speed line color (default is #ff0000)</li>
2012-04-12 14:49:22 +00:00
<li><b>glinecolorhr</b>: heart rate line color (default is #ff77bd)</li>
<li><b>glinecolorcad</b>: cadence line color (default is #beecff)</li>
2012-04-07 09:11:37 +00:00
<li><b>showspeed</b>: show speed inside the chart (default is FALSE)</li>
<li><b>showhr</b>: show heart rate inside the chart (default is FALSE)</li>
2012-04-12 14:49:22 +00:00
<li><b>showcad</b>: show cadence inside the chart (default is FALSE)</li>
2012-06-25 10:22:56 +00:00
<li><b>uomspeed</b>: the unit of measure of speed are: 0, 1, 2 (0 = m/s, 1 = km/h, 2 = miles/h, 3 = min/km, 4 = min/miles)</li>
2012-03-05 07:57:36 +00:00
<li><b>chartFrom1</b>: minimun value for altitude chart</li>
<li><b>chartTo1</b>: maxumin value for altitude chart</li>
<li><b>chartFrom2</b>: minimun value for speed chart</li>
<li><b>chartTo2</b>: maxumin value for speed chart</li>
<li><b>startIcon</b>: Start track icon</li>
2012-06-21 13:29:17 +00:00
<li><b>waypointicon</b>: waypoint custom icon</li>
2012-03-05 07:57:36 +00:00
<li><b>endIcon</b>: End track icon</li>
2012-03-17 11:46:00 +00:00
<li><b>currentIcon</b>: Current position icon (when mouse hover)</li>
<li><b>nggalleries</b>: NextGen Gallery id or a list of Galleries id separated by a comma</li>
<li><b>ngimages</b>: NextGen Image id or a list of Images id separated by a comma</li>
2012-06-13 13:14:18 +00:00
<li><b>zoomonscrollwheel</b>: zoom on map when mouse scroll wheel (default is FALSE)</li>
<li><b>download</b>: Allow users to download your GPX file (default is FALSE)</li>
2012-06-25 10:22:56 +00:00
<li><b>summary</b>: Print symmary details of your GPX (default is FALSE)</li>
2012-01-28 11:56:52 +00:00
</ul>
2012-04-12 14:49:22 +00:00
2012-01-28 11:56:52 +00:00
<p>
2012-04-07 09:11:37 +00:00
<a href="http://www.darwinner.it/forums/forum/wp-gpx-maps/">Bugs, problems, thanks and anything else here!</a>
2012-01-28 11:56:52 +00:00
</p>
2011-12-15 19:00:25 +00:00
2012-01-28 11:56:52 +00:00
</p>
</div>
2011-12-29 09:54:00 +00:00
2012-01-28 11:56:52 +00:00
<?php
2011-12-15 19:00:25 +00:00
}
}
?>