297 lines
10 KiB
PHP
297 lines
10 KiB
PHP
<?php
|
|
|
|
class Mapster_Wordpress_Maps_Admin_Settings
|
|
{
|
|
public function mapster_account_buttons()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<a href="<?php
|
|
echo mwm_fs()->get_account_url() ;
|
|
?>" style="margin-left: 10px;" class="mapster-account-button button button-large">
|
|
<?php
|
|
echo $i18n->get_mapster_strings()['settings']['Account Button'] ;
|
|
?>
|
|
</a>
|
|
<?php
|
|
|
|
if ( !mwm_fs()->can_use_premium_code() ) {
|
|
?>
|
|
<a href="<?php
|
|
echo mwm_fs()->get_upgrade_url() ;
|
|
?>" class="mapster-account-button button button-primary button-large">
|
|
<?php
|
|
echo $i18n->get_mapster_strings()['settings']['Upgrade Button'] ;
|
|
?>
|
|
</a>
|
|
<?php
|
|
}
|
|
|
|
?>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_tileset_management_info()
|
|
{
|
|
}
|
|
|
|
public function mapster_output_tileset_management_section()
|
|
{
|
|
}
|
|
|
|
public function mapster_output_importer_button()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<h2><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Header'] ;
|
|
?></h2>
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Description'] ;
|
|
?></p>
|
|
<a name='Data Importer' href='#TB_inline?width=100&inlineId=mapster-importer-modal' class="thickbox button button-primary button-large">
|
|
<?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Button'] ;
|
|
?>
|
|
</a>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_importer_info()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<h2><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Header'] ;
|
|
?></h2>
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Description'] ;
|
|
?></p>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_importer_tabs()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<div>
|
|
<div id="geo-file-import" class='nav-tab nav-tab-active'><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Button'] ;
|
|
?></div>
|
|
<div id="gl-js-import" class='nav-tab'><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal GL JS Button'] ;
|
|
?></div>
|
|
<div id="mapster-spreadsheet" class='nav-tab'><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Spreadsheet Button'] ;
|
|
?></div>
|
|
<div id="mapster-export-import" class='nav-tab'><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Migration Button'] ;
|
|
?></div>
|
|
</div>
|
|
<hr style="clear: both;"/>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_spreadsheet_parent()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<div id="mapster-spreadsheet-options" class="nav-box">
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Spreadsheet Description'] ;
|
|
?></p>
|
|
<?php
|
|
$this->mapster_spreadsheet_buttons();
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_spreadsheet_buttons()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
}
|
|
|
|
public function mapster_output_migration_parent()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<div id="mapster-export-import-options" class="nav-box">
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Migration Description'] ;
|
|
?></p>
|
|
<?php
|
|
$this->mapster_migration_buttons();
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_migration_buttons()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
}
|
|
|
|
public function mapster_output_geo_file_importer_parent()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<div id="geo-file-import-options" class="nav-box nav-box-active">
|
|
<div class="mapster-importer-row">
|
|
<div class="mapster-importer-column">
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Description'] ;
|
|
?></p>
|
|
<div style="margin-bottom: 10px;">
|
|
<div>
|
|
<input id="geojson-import-file" type="file" />
|
|
</div>
|
|
</div>
|
|
<div id="geojson-import-data-summary" style="display: none;">
|
|
<h4><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Type'] ;
|
|
?> <span></span></h4>
|
|
<div id="mapster-projection-warning">
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Reprojection Description'] ;
|
|
?></p>
|
|
<input id="mapster-from-projection" type="text" placeholder="<?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Reprojection Placeholder'] ;
|
|
?>">
|
|
<button id="mapster-try-reproject" class="button"><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Reprojection Button'] ;
|
|
?></button>
|
|
</div>
|
|
<table class="widefat fixed" cellspacing="0">
|
|
<thead>
|
|
<th><strong><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Table Type'] ;
|
|
?></strong></th>
|
|
<th><strong><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Table Features'] ;
|
|
?></strong></th>
|
|
<th><strong><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Table Example'] ;
|
|
?></strong></th>
|
|
<th><strong><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Table Warnings'] ;
|
|
?></strong></th>
|
|
</thead>
|
|
<tbody>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<button id="geojson-import-button" class="button button-primary button-large"><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Button'] ;
|
|
?></button>
|
|
<div class='mapster-map-loader'>
|
|
<svg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='#333'>
|
|
<g fill='none' fill-rule='evenodd'>
|
|
<g transform='translate(1 1)' stroke-width='2'>
|
|
<circle stroke-opacity='.5' cx='18' cy='18' r='18'/>
|
|
<path d='M36 18c0-9.94-8.06-18-18-18'>
|
|
<animateTransform
|
|
attributeName='transform'
|
|
type='rotate'
|
|
from='0 18 18'
|
|
to='360 18 18'
|
|
dur='1s'
|
|
repeatCount='indefinite'/>
|
|
</path>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
</div>
|
|
<div id="geojson-import-details" style="display: none; margin-top: 10px;">
|
|
</div>
|
|
<div class="geojson-import-result" style="display: none; margin-top: 10px;">
|
|
<progress class="geojson-import-progress" max="100" value="0"></progress>
|
|
<span></span> <?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Imported'] ;
|
|
?>
|
|
<div class="mapster-import-error"></div>
|
|
</div>
|
|
</div>
|
|
<div class="mapster-importer-column">
|
|
<div class="mapster-import-options">
|
|
<h3><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Import Options'] ;
|
|
?></h3>
|
|
<?php
|
|
$this->mapster_output_category_selector();
|
|
?>
|
|
<?php
|
|
$this->mapster_output_feature_tabs();
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_feature_tabs()
|
|
{
|
|
}
|
|
|
|
public function mapster_output_category_selector()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Geo File Import Category Description'] ;
|
|
?></p>
|
|
<?php
|
|
}
|
|
|
|
public function mapster_output_gl_js_importer_parent()
|
|
{
|
|
$i18n = new Mapster_Wordpress_Maps_i18n();
|
|
?>
|
|
<div id="gl-js-import-options" class="nav-box">
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal GL JS Description'] ;
|
|
?> </p>
|
|
<div style="margin-bottom: 10px;">
|
|
<div>
|
|
<input id="gl-js-import-file" type="file" />
|
|
</div>
|
|
<div>
|
|
<p><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Category Description'] ;
|
|
?></p>
|
|
<select id="gl-js-import-category">
|
|
<option value="">(<?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Category None'] ;
|
|
?>)</option>
|
|
<?php
|
|
$terms = get_terms( array(
|
|
'taxonomy' => 'wp-map-category',
|
|
'hide_empty' => false,
|
|
) );
|
|
foreach ( $terms as $term ) {
|
|
?>
|
|
<option value="<?php
|
|
echo $term->term_id ;
|
|
?>"><?php
|
|
echo $term->name ;
|
|
?></option>
|
|
<?php
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<button id="gl-js-import-button" class="button button-primary button-large"><?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Button'] ;
|
|
?></button>
|
|
<div id="gl-js-import-result" style="display: none; margin-top: 10px;">
|
|
<span></span> <?php
|
|
echo $i18n->get_mapster_strings()['settings']['Import Data Modal Imported'] ;
|
|
?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
}
|