PageRenderTime 108ms CodeModel.GetById 29ms RepoModel.GetById 2ms app.codeStats 0ms

/wpgmp-manage-map.php

https://github.com/wp-plugins/wp-google-map-plugin
PHP | 763 lines | 695 code | 56 blank | 12 comment | 81 complexity | 73fb8d4650ff5099b946964f34888df2 MD5 | raw file
  1. <?php
  2. /**
  3. * This class used to display list of added maps in backend.
  4. * @author Flipper Code <hello@flippercode.com>
  5. * @version 1.0.0
  6. * @package Maps
  7. */
  8. class Wpgmp_Maps_Table extends WP_List_Table {
  9. var $table_data;
  10. function __construct(){
  11. global $status, $page,$wpdb;
  12. parent::__construct( array(
  13. 'singular' => __( 'googlemap', 'wpgmp_google_map' ),
  14. 'plural' => __( 'googlemaps', 'wpgmp_google_map' ),
  15. 'ajax' => false
  16. ) );
  17. if( $_GET['page']=='wpgmp_google_wpgmp_manage_map' && isset($_POST['s']) && $_POST['s']!='' )
  18. {
  19. $query = "SELECT * FROM ".$wpdb->prefix."create_map WHERE map_title LIKE '%".$_POST['s']."%' OR map_type LIKE '%".$_POST['s']."%' OR map_width LIKE '%".$_POST['s']."%' OR map_height LIKE '%".$_POST['s']."%' ";
  20. }
  21. else
  22. {
  23. $query = "SELECT * FROM ".$wpdb->prefix."create_map ORDER BY map_id DESC";
  24. }
  25. $this->table_data = $wpdb->get_results($query,ARRAY_A );
  26. add_action( 'admin_head', array( &$this, 'admin_header' ) );
  27. }
  28. function admin_header()
  29. {
  30. $page = ( isset($_GET['page'] ) ) ? esc_attr( $_GET['page'] ) : false;
  31. if( 'location' != $page )
  32. return;
  33. echo '<style type="text/css">';
  34. echo '.wp-list-table .column-map_title { width: 20%; }';
  35. echo '.wp-list-table .column-map_width { width: 20%;}';
  36. echo '.wp-list-table .column-map_height { width: 20%; }';
  37. echo '.wp-list-table .column-map_zoom_level { width: 20%; }';
  38. echo '.wp-list-table .column-map_type { width: 20%;}';
  39. echo '.wp-list-table .column-shortcodes { width: 20%;}';
  40. echo '</style>';
  41. }
  42. function no_items()
  43. {
  44. _e( 'No Records for Maps.' ,'wpgmp_google_map');
  45. }
  46. function column_default( $item, $column_name )
  47. {
  48. switch( $column_name )
  49. {
  50. case 'map_title':
  51. case 'map_width':
  52. case 'map_height':
  53. case 'map_zoom_level':
  54. case 'map_type':
  55. case 'shortcodes':
  56. return $this->custom_column_value($column_name,$item);
  57. default:
  58. return print_r( $item, true ) ; //Show the whole array for troubleshooting purposes
  59. }
  60. }
  61. function custom_column_value($column_name,$item)
  62. {
  63. if($column_name=='post_title ')
  64. return "<a href='".get_permalink( $item[ 'post_id' ] )."'>".$item[ $column_name ]."</a>";
  65. elseif($column_name=='user_login')
  66. return "<a href='".get_author_posts_url($item[ 'user_id' ])."'>".$item[ $column_name ]."</a>";
  67. else
  68. return $item[ $column_name ];
  69. }
  70. function get_sortable_columns()
  71. {
  72. $sortable_columns = array(
  73. 'map_title' => array('map_title',false),
  74. 'map_width' => array('map_width',false),
  75. 'map_height' => array('map_height',false),
  76. 'map_zoom_level' => array('map_zoom_level',false),
  77. 'map_type' => array('map_type',false),
  78. 'shortcodes' => array('shortcodes',false),
  79. );
  80. return $sortable_columns;
  81. }
  82. function get_columns()
  83. {
  84. $columns = array(
  85. 'cb' => '<input type="checkbox" />',
  86. 'map_title' => __( 'Title', 'wpgmp_google_map' ),
  87. 'map_width' => __( 'Map Width', 'wpgmp_google_map' ),
  88. 'map_height' => __( 'Map Height', 'wpgmp_google_map' ),
  89. 'map_zoom_level' => __( 'Map Zoom Level', 'wpgmp_google_map' ),
  90. 'map_type' => __( 'Map Type', 'wpgmp_google_map' ),
  91. 'shortcodes' => __( 'Shortcodes', 'wpgmp_google_map' ),
  92. );
  93. return $columns;
  94. }
  95. function usort_reorder( $a, $b )
  96. {
  97. $orderby = ( ! empty( $_GET['orderby'] ) ) ? $_GET['orderby'] : 'map_id';
  98. $order = ( ! empty($_GET['order'] ) ) ? $_GET['order'] : 'asc';
  99. $result = strcmp( $a[$orderby], $b[$orderby] );
  100. return ( $order === 'asc' ) ? $result : -$result;
  101. }
  102. function column_map_title($item)
  103. {
  104. $actions = array(
  105. 'edit' => sprintf('<a href="?page=%s&action=%s&map=%s">Edit</a>',$_REQUEST['page'],'edit',$item['map_id']),
  106. 'delete' => sprintf('<a href="?page=%s&action=%s&map=%s">Delete</a>',$_REQUEST['page'],'delete',$item['map_id'])
  107. );
  108. return sprintf('%1$s %2$s', $item['map_title'], $this->row_actions($actions) );
  109. }
  110. function get_bulk_actions()
  111. {
  112. $actions = array(
  113. 'delete' => 'Delete',
  114. );
  115. return $actions;
  116. }
  117. function column_cb($item)
  118. {
  119. return sprintf(
  120. '<input type="checkbox" name="map[]" value="%s" />', $item['map_id']
  121. );
  122. }
  123. function column_shortcodes($item)
  124. {
  125. return sprintf(
  126. '[put_wpgm id='.$item['map_id'].']'
  127. );
  128. }
  129. function prepare_items()
  130. {
  131. $columns = $this->get_columns();
  132. $hidden = array();
  133. $sortable = $this->get_sortable_columns();
  134. $this->_column_headers = array( $columns, $hidden, $sortable );
  135. usort( $this->table_data, array( &$this, 'usort_reorder' ) );
  136. $per_page = 10;
  137. $current_page = $this->get_pagenum();
  138. $total_items = count( $this->table_data );
  139. $this->found_data = array_slice( $this->table_data,( ( $current_page-1 )* $per_page ), $per_page );
  140. $this->set_pagination_args( array(
  141. 'total_items' => $total_items, //WE have to calculate the total number of items
  142. 'per_page' => $per_page //WE have to determine how many items to show on a page
  143. ) );
  144. $this->items = $this->found_data;
  145. }
  146. }
  147. /**
  148. * This function used to edit map using manage maps page.
  149. * @author Flipper Code <hello@flippercode.com>
  150. * @version 1.0.0
  151. * @package Maps
  152. */
  153. function wpgmp_manage_map()
  154. {
  155. global $wpdb;
  156. if( isset($_GET['action']) && $_GET['action']=='delete' && $_GET['map']!='')
  157. {
  158. $id = (int)$_GET['map'];
  159. $wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."create_map WHERE map_id=%d",$id));
  160. $success= __( 'Selected Records Deleted Successfully.', 'wpgmp_google_map' );
  161. }
  162. if( isset($_POST['action']) && $_POST['action'] == 'delete' && isset($_POST['map']) && $_POST['map']!='' )
  163. {
  164. foreach($_POST['map'] as $id)
  165. {
  166. $wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."create_map WHERE map_id=%d",$id));
  167. }
  168. $success= __( 'Selected Records Deleted Successfully.', 'wpgmp_google_map' );
  169. }
  170. if( isset($_POST['update_map']) && $_POST['update_map']=='Update Map' )
  171. {
  172. global $wpdb;
  173. if( $_POST['map_title']=="" )
  174. {
  175. $error[]= __( 'Please enter title.', 'wpgmp_google_map' );
  176. }
  177. if( !intval($_POST['map_width']) && $_POST['map_width']!='' )
  178. {
  179. $error[]= __( 'Please enter Integer value in map width.', 'wpgmp_google_map' );
  180. }
  181. if( $_POST['map_height']=='' )
  182. {
  183. $error[]= __( 'Please enter map height.', 'wpgmp_google_map' );
  184. }
  185. else if( !intval($_POST['map_height']) )
  186. {
  187. $error[]= __( 'Please enter Integer value in map height.', 'wpgmp_google_map' );
  188. }
  189. if( !isset($_POST['locations']) && $_POST['locations']=="" )
  190. {
  191. $error[]= __( 'Please check any one location.', 'wpgmp_google_map' );
  192. }
  193. if( isset($_POST['direction_servics']['route_direction']) && !empty( $_POST['direction_servics']['route_direction'] ))
  194. {
  195. if(count($_POST['locations'])<2)
  196. {
  197. $error[]= __( 'please add two locations for route directions.', 'wpgmp_google_map' );
  198. }
  199. else
  200. {
  201. $_POST['direction_servics']['route_direction'] = $_POST['direction_servics']['route_direction'];
  202. }
  203. }
  204. else
  205. {
  206. $_POST['direction_servics']['route_direction'] = 'false';
  207. $_POST['direction_servics']['route_direction_stroke_color'] = "#0000FF";
  208. $_POST['direction_servics']['route_direction_stroke_opacity'] = 1.0;
  209. $_POST['direction_servics']['route_direction_stroke_weight'] = 2;
  210. }
  211. if( isset($_POST['scrolling_wheel']) && !empty($_POST['scrolling_wheel']) )
  212. {
  213. $_POST['scrolling_wheel'] = $_POST['scrolling_wheel'];
  214. }
  215. else
  216. {
  217. $_POST['scrolling_wheel'] = 'true';
  218. }
  219. if( isset($_POST['visual_refresh']) && !empty($_POST['visual_refresh']) )
  220. {
  221. $_POST['visual_refresh'] = $_POST['visual_refresh'];
  222. }
  223. else
  224. {
  225. $_POST['visual_refresh'] = 'false';
  226. }
  227. if( isset($_POST['street_view_control']['street_control']) && !empty($_POST['street_view_control']['street_control']) )
  228. {
  229. $_POST['street_view_control']['street_control'] = $_POST['street_view_control']['street_control'];
  230. }
  231. else
  232. {
  233. $_POST['street_view_control']['street_control'] = 'false';
  234. }
  235. if( isset( $_POST['street_view_control']['street_view_close_button']) && !empty($_POST['street_view_control']['street_view_close_button']) )
  236. {
  237. $_POST['street_view_control']['street_view_close_button'] = $_POST['street_view_control']['street_view_close_button'];
  238. }
  239. else
  240. {
  241. $_POST['street_view_control']['street_view_close_button'] = 'false';
  242. }
  243. if( isset($_POST['street_view_control']['links_control']) && !empty($_POST['street_view_control']['links_control']))
  244. {
  245. $_POST['street_view_control']['links_control'] = $_POST['street_view_control']['links_control'];
  246. }
  247. else
  248. {
  249. $_POST['street_view_control']['links_control'] = 'true';
  250. }
  251. if( isset($_POST['street_view_control']['street_view_pan_control']) && !empty($_POST['street_view_control']['street_view_pan_control']))
  252. {
  253. $_POST['street_view_control']['street_view_pan_control'] = $_POST['street_view_control']['street_view_pan_control'];
  254. }
  255. else
  256. {
  257. $_POST['street_view_control']['street_view_pan_control'] = 'true';
  258. }
  259. if( isset($_POST['control']['pan_control']) && !empty($_POST['control']['pan_control']) )
  260. {
  261. $_POST['control']['pan_control'] = $_POST['control']['pan_control'];
  262. }
  263. else
  264. {
  265. $_POST['control']['pan_control'] = 'true';
  266. }
  267. if( isset($_POST['control']['zoom_control']) && !empty($_POST['control']['zoom_control']) )
  268. {
  269. $_POST['control']['zoom_control'] = $_POST['control']['zoom_control'];
  270. }
  271. else
  272. {
  273. $_POST['control']['zoom_control'] = 'true';
  274. }
  275. if( isset($_POST['control']['map_type_control']) && !empty($_POST['control']['map_type_control']) )
  276. {
  277. $_POST['control']['map_type_control'] = $_POST['control']['map_type_control'];
  278. }
  279. else
  280. {
  281. $_POST['control']['map_type_control'] = 'true';
  282. }
  283. if( isset($_POST['control']['scale_control']) && !empty($_POST['control']['scale_control']) )
  284. {
  285. $_POST['control']['scale_control'] = $_POST['control']['scale_control'];
  286. }
  287. else
  288. {
  289. $_POST['control']['scale_control'] = 'true';
  290. }
  291. if( isset($_POST['control']['street_view_control']) && !empty($_POST['control']['street_view_control']) )
  292. {
  293. $_POST['control']['street_view_control'] = $_POST['control']['street_view_control'];
  294. }
  295. else
  296. {
  297. $_POST['control']['street_view_control'] = 'true';
  298. }
  299. if( isset($_POST['control']['overview_map_control']) && !empty($_POST['control']['overview_map_control']))
  300. {
  301. $_POST['control']['overview_map_control'] = $_POST['control']['overview_map_control'];
  302. }
  303. else
  304. {
  305. $_POST['control']['overview_map_control'] = 'true';
  306. }
  307. if( isset($_POST['info_window_setting']['info_window']) && !empty($_POST['info_window_setting']['info_window'])=="" )
  308. {
  309. $_POST['info_window_setting']['info_window'] = $_POST['info_window_setting']['info_window'];
  310. }
  311. else
  312. {
  313. $_POST['info_window_setting']['info_window'] = 'true';
  314. }
  315. if( isset($_POST['info_window_setting']['enable_info_window_setting']) && !empty($_POST['info_window_setting']['enable_info_window_setting']))
  316. {
  317. $_POST['info_window_setting']['enable_info_window_setting'] = $_POST['info_window_setting']['enable_info_window_setting'];
  318. }
  319. else
  320. {
  321. $_POST['info_window_setting']['enable_info_window_setting'] = 'false';
  322. $_POST['info_window_setting']['info_window_width'] = 300;
  323. $_POST['info_window_setting']['info_window_height'] = '';
  324. $_POST['info_window_setting']['info_window_shadow_style'] = 0;
  325. $_POST['info_window_setting']['info_window_border_radious'] = 10;
  326. $_POST['info_window_setting']['info_window_border_width'] = 1;
  327. $_POST['info_window_setting']['info_window_border_color'] = "#CCCCCC";
  328. $_POST['info_window_setting']['info_window_background_color'] = "#FFFFFF";
  329. $_POST['info_window_setting']['info_window_arrow_size'] = 20;
  330. $_POST['info_window_setting']['info_window_arrow_position'] = 50;
  331. $_POST['info_window_setting']['info_window_arrow_style'] = 0;
  332. }
  333. if( isset($_POST['locations']) && $_POST['locations']=="" )
  334. {
  335. $error[]= __( 'Please check any one location.', 'wpgmp_google_map' );
  336. }
  337. if( isset($_POST['group_map_setting']['enable_group_map']) && $_POST['group_map_setting']['enable_group_map']=='true' )
  338. {
  339. if( $_POST['group_map_setting']['select_group_map']=="" )
  340. {
  341. $error[]= __( 'Please check at least one group map.', 'wpgmp_google_map' );
  342. }
  343. }
  344. if( $_POST['layer_setting']['choose_layer']=="KmlLayer" && $_POST['layer_setting']['map_links']=="" )
  345. {
  346. $error[]= __( 'Please insert KML link.', 'wpgmp_google_map' );
  347. }
  348. if( $_POST['layer_setting']['choose_layer']=="FusionTablesLayer" && $_POST['layer_setting']['fusion_select']=="" )
  349. {
  350. $error[]= __( 'Please insert Fusion Select.', 'wpgmp_google_map' );
  351. }
  352. if( $_POST['layer_setting']['choose_layer']=="FusionTablesLayer" && $_POST['layer_setting']['fusion_from']=="" )
  353. {
  354. $error[]= __( 'Please insert Fusion From.', 'wpgmp_google_map' );
  355. }
  356. if( $_POST['layer_setting']['choose_layer']=="FusionTablesLayer" && $_POST['layer_setting']['heat_map']=="" )
  357. {
  358. $_POST['layer_setting']['heat_map'] = 'false';
  359. }
  360. if( empty($error) )
  361. {
  362. $map_update_table=$wpdb->prefix."create_map";
  363. $wpdb->update(
  364. $map_update_table,
  365. array(
  366. 'map_title' => htmlspecialchars(stripslashes($_POST['map_title'])),
  367. 'map_width' => $_POST['map_width'],
  368. 'map_height' => $_POST['map_height'],
  369. 'map_zoom_level' => $_POST['zoom_level'],
  370. 'map_type' => $_POST['choose_map'],
  371. 'map_scrolling_wheel' => $_POST['scrolling_wheel'],
  372. 'map_visual_refresh' => $_POST['visual_refresh'],
  373. 'map_street_view_setting' => serialize($_POST['street_view_control']),
  374. 'map_all_control' => serialize($_POST['control']),
  375. 'map_info_window_setting' => serialize($_POST['info_window_setting']),
  376. 'style_google_map' => isset($_POST['style_array_type']) ? serialize($_POST['style_array_type']) : '',
  377. 'map_locations' => isset($_POST['locations']) ? serialize($_POST['locations']) : '',
  378. 'map_layer_setting' => isset($_POST['layer_setting']) ? serialize($_POST['layer_setting']) : ''
  379. ),
  380. array( 'map_id' => $_GET['map'] )
  381. );
  382. $success= __( 'Map Updated Successfully.', 'wpgmp_google_map' );
  383. }
  384. }
  385. ?>
  386. <style type="text/css">
  387. .success{
  388. background-color:#CF9 !important;
  389. border:1px solid #903 !important;
  390. }
  391. </style>
  392. <div class="wrap">
  393. <?php
  394. if( isset($_GET['action']) && $_GET['action']=='edit' && $_GET['map']!='' )
  395. {
  396. $map_record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."create_map where map_id=%d",$_GET['map']));
  397. $unserialize_map_street_view_setting = unserialize($map_record->map_street_view_setting);
  398. $unserialize_map_route_direction_setting = unserialize($map_record->map_route_direction_setting);
  399. $unserialize_map_control_setting = unserialize($map_record->map_all_control);
  400. $unserialize_map_info_window_setting = unserialize($map_record->map_info_window_setting);
  401. $unserialize_map_layer_setting = unserialize($map_record->map_layer_setting);
  402. $unserialize_google_map_style = unserialize($map_record->style_google_map);
  403. $unserialize_map_polygon_setting = unserialize($map_record->map_polygon_setting);
  404. $unserialize_map_polyline_setting = unserialize($map_record->map_polyline_setting);
  405. $unserialize_map_cluster_setting = unserialize($map_record->map_cluster_setting);
  406. $unserialize_map_overlay_setting = unserialize($map_record->map_overlay_setting);
  407. ?>
  408. <div class="wpgmp-wrap">
  409. <div class="col-md-11">
  410. <div id="icon-options-general" class="icon32"><br></div>
  411. <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Edit Map', 'wpgmp_google_map')?></h3>
  412. <div class="wpgmp-overview">
  413. <form method="post">
  414. <?php
  415. if( !empty($error) )
  416. {
  417. $error_msg=implode('<br>',$error);
  418. wpgmp_showMessage($error_msg,true);
  419. }
  420. if( !empty($success) )
  421. {
  422. wpgmp_showMessage($success);
  423. }
  424. ?>
  425. <div> <div class="form-horizontal">
  426. <fieldset>
  427. <legend><?php _e('General Setting', 'wpgmp_google_map')?></legend>
  428. <div class="row">
  429. <div class="col-md-2"> <label for="title"><?php _e('Map Title', 'wpgmp_google_map')?>&nbsp;<span style="color:#F00;">*</span></label></div>
  430. <div class="col-md-7">
  431. <input type="text" name="map_title" value="<?php echo stripslashes($map_record->map_title); ?>" class="create_map form-control" />
  432. <p class="description"><?php _e('Enter here the title', 'wpgmp_google_map')?></p></div>
  433. </div>
  434. <div class="row">
  435. <div class="col-md-2"> <label for="title"><?php _e('Map Width', 'wpgmp_google_map')?></label></div>
  436. <div class="col-md-7">
  437. <input type="text" name="map_width" value="<?php echo $map_record->map_width; ?>" class="create_map form-control" />
  438. <p class="description"><?php _e('Enter here the map width in pixel. Leave it blank for 100% width.', 'wpgmp_google_map')?></p></div>
  439. </div>
  440. <div class="row">
  441. <div class="col-md-2"> <label for="title"><?php _e('Map Height', 'wpgmp_google_map')?>&nbsp;<span style="color:#F00;">*</span></label></div>
  442. <div class="col-md-7">
  443. <input type="text" name="map_height" value="<?php echo $map_record->map_height; ?>" class="create_map form-control" />
  444. <p class="description"><?php _e('Enter here the map height in px.', 'wpgmp_google_map')?></p></div>
  445. </div>
  446. <div class="row">
  447. <div class="col-md-2"> <label for="title"><?php _e('Map Zoom Level', 'wpgmp_google_map')?></label></div>
  448. <div class="col-md-7">
  449. <select name="zoom_level">
  450. <?php for($i=1;$i<20;$i++)
  451. {
  452. ?>
  453. <option value="<?php echo $i; ?>"<?php selected($map_record->map_zoom_level,$i) ?>><?php echo $i; ?></option>
  454. <?php } ?>
  455. </select>
  456. <p class="description"><?php _e('(Available options - 1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19).', 'wpgmp_google_map')?></p>
  457. </div>
  458. </div>
  459. <div class="row">
  460. <div class="col-md-2"> <label for="title"><?php _e('Choose Map Type', 'wpgmp_google_map')?></label></div>
  461. <div class="col-md-7">
  462. <select name="choose_map">
  463. <option value="ROADMAP"<?php selected($map_record->map_type,'ROADMAP') ?>><?php _e('ROADMAP', 'wpgmp_google_map')?></option>
  464. <option value="SATELLITE"<?php selected($map_record->map_type,'SATELLITE') ?>><?php _e('SATELLITE', 'wpgmp_google_map')?></option>
  465. <option value="HYBRID"<?php selected($map_record->map_type,'HYBRID') ?>><?php _e('HYBRID', 'wpgmp_google_map')?></option>
  466. <option value="TERRAIN"<?php selected($map_record->map_type,'TERRAIN') ?>><?php _e('TERRAIN', 'wpgmp_google_map')?></option>
  467. </select>
  468. <p class="description"><?php _e('(Available options - ROADMAP,SATELLITE,HYBRID,TERRAIN {Default is roadmap type}).', 'wpgmp_google_map')?></p>
  469. </div>
  470. </div>
  471. <div class="row">
  472. <div class="col-md-2 "> <label for="title"><?php _e('Turn Off Scrolling Wheel', 'wpgmp_google_map')?></label></div>
  473. <div class="col-md-7">
  474. <p class="description"><input type="checkbox" name="scrolling_wheel" value="false"<?php checked($map_record->map_scrolling_wheel,'false') ?>/>
  475. <?php _e('Please check to disable scroll wheel zooms.', 'wpgmp_google_map')?></p>
  476. </div>
  477. </div>
  478. <div class="row">
  479. <div class="col-md-2">
  480. <label for="title"><?php _e('Enable Visual Refresh', 'wpgmp_google_map')?></label></div>
  481. <div class="col-md-7">
  482. <p class="description"><input type="checkbox" name="visual_refresh" value="true"<?php checked($map_record->map_visual_refresh,'true') ?>/>
  483. <?php _e('Please check to enable visual refresh.', 'wpgmp_google_map')?></p></div>
  484. </div>
  485. <div class="row">
  486. <div class="col-md-2">
  487. <label for="title"><?php _e('45&deg; Imagery', 'wpgmp_google_map')?></label></div>
  488. <div class="col-md-7">
  489. <p class="description"><input type="checkbox" name="45imagery" value="45"<?php checked($map_record->map_45imagery,'45') ?> />
  490. <?php _e('Apply 45&deg; Imagery ? (only available for map type SATELLITE and HYBRID).', 'wpgmp_google_map')?></p> </div>
  491. </div>
  492. </fieldset>
  493. <fieldset>
  494. <legend><?php _e('Choose Locations', 'wpgmp_google_map')?>&nbsp;<span style="color:#F00;">*</span></legend>
  495. <ul>
  496. <?php
  497. global $wpdb;
  498. $un_maploc = unserialize($map_record->map_locations);
  499. $results = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."map_locations");
  500. for($i = 0; $i < count($results); $i++)
  501. {
  502. ?>
  503. <li>
  504. <?php if( in_array($results[$i]->location_id,$un_maploc) )
  505. {
  506. ?>
  507. <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?>" checked="checked"/>&nbsp;&nbsp;<?php
  508. if($results[$i]->location_address!='')
  509. echo $results[$i]->location_address;
  510. elseif($results[$i]->location_title!='')
  511. {
  512. echo $results[$i]->location_title;
  513. }
  514. ?>
  515. <?php
  516. }
  517. else
  518. {
  519. ?>
  520. <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?>"/>&nbsp;&nbsp;<?php
  521. if($results[$i]->location_address!='')
  522. echo $results[$i]->location_address;
  523. elseif($results[$i]->location_title!='')
  524. {
  525. echo $results[$i]->location_title;
  526. }
  527. ?>
  528. <?php
  529. }
  530. ?>
  531. </li>
  532. <?php
  533. }
  534. ?>
  535. </ul>
  536. </fieldset>
  537. <fieldset>
  538. <legend><?php _e('Layers', 'wpgmp_google_map')?></legend>
  539. <div class="col-md-4 left"> <label for="title"><?php _e('Select Layers', 'wpgmp_google_map')?></label></div>
  540. <div class="col-md-7">
  541. <select name="layer_setting[choose_layer]" onchange="mylayer(this.value)">
  542. <option value=""><?php _e('Select Layers', 'wpgmp_google_map')?></option>
  543. <option value="TrafficLayer"<?php selected($unserialize_map_layer_setting['choose_layer'],'TrafficLayer') ?>><?php _e('Traffic Layers', 'wpgmp_google_map')?></option>
  544. <option value="TransitLayer"<?php selected($unserialize_map_layer_setting['choose_layer'],'TransitLayer') ?>><?php _e('Transit Layers', 'wpgmp_google_map')?></option>
  545. <option value="BicyclingLayer"<?php selected($unserialize_map_layer_setting['choose_layer'],'BicyclingLayer') ?>><?php _e('Bicycling Layers', 'wpgmp_google_map')?></option>
  546. <option value="PanoramioLayer"<?php selected($unserialize_map_layer_setting['choose_layer'],'PanoramioLayer') ?>><?php _e('Panoramio Layers', 'wpgmp_google_map')?></option>
  547. </select>
  548. <p class="description"><?php _e('(Available options - Traffic Layers,Transit Layers,Bicycling Layers,Panoramio Layers).', 'wpgmp_google_map')?></p>
  549. </div>
  550. </fieldset>
  551. <fieldset>
  552. <legend><?php _e('Control Setting', 'wpgmp_google_map')?></legend>
  553. <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Pan Control', 'wpgmp_google_map')?></label></div>
  554. <div class="col-md-7">
  555. <p class="description"><input type="checkbox" name="control[pan_control]" value="false"<?php checked($unserialize_map_control_setting['pan_control'],'false') ?>/>
  556. <?php _e('Please check to disable pan control.', 'wpgmp_google_map')?></p>
  557. </div>
  558. <div class="col-md-4 left">
  559. <label for="title"><?php _e('Turn Off Zoom Control', 'wpgmp_google_map')?></label></div>
  560. <div class="col-md-7">
  561. <p class="description"><input type="checkbox" name="control[zoom_control]" value="false"<?php checked($unserialize_map_control_setting['zoom_control'],'false') ?>/>
  562. <?php _e('Please check to disable zoom control.', 'wpgmp_google_map')?></p>
  563. </div>
  564. <div class="col-md-4 left">
  565. <label for="title"><?php _e('Turn Off Map Type Control', 'wpgmp_google_map')?></label></div>
  566. <div class="col-md-7">
  567. <p class="description"><input type="checkbox" name="control[map_type_control]" value="false"<?php checked($unserialize_map_control_setting['map_type_control'],'false') ?>/>
  568. <?php _e('Please check to disable map type control.', 'wpgmp_google_map')?></p>
  569. </div>
  570. <div class="col-md-4 left">
  571. <label for="title"><?php _e('Turn Off Scale Control', 'wpgmp_google_map')?></label></div>
  572. <div class="col-md-7">
  573. <p class="description"><input type="checkbox" name="control[scale_control]" value="false"<?php checked($unserialize_map_control_setting['scale_control'],'false') ?>/>
  574. <?php _e('Please check to disable scale control.', 'wpgmp_google_map')?></p>
  575. </div>
  576. <div class="col-md-4 left">
  577. <label for="title"><?php _e('Turn Off Street View Control', 'wpgmp_google_map')?></label> </div>
  578. <div class="col-md-7">
  579. <p class="description"><input type="checkbox" name="control[street_view_control]" value="false"<?php checked($unserialize_map_control_setting['street_view_control'],'false') ?>/>
  580. <?php _e('Please check to disable street view control.', 'wpgmp_google_map')?></p>
  581. </div>
  582. <div class="col-md-4 left">
  583. <label for="title"><?php _e('Turn Off Overview Map Control', 'wpgmp_google_map')?></label></div>
  584. <div class="col-md-7">
  585. <p class="description"><input type="checkbox" name="control[overview_map_control]" value="false"<?php checked($unserialize_map_control_setting['overview_map_control'],'false') ?>/>
  586. <?php _e('Please check to disable overview map control.', 'wpgmp_google_map')?></p>
  587. </div>
  588. </fieldset>
  589. <fieldset>
  590. <legend><?php _e('Street View Setting', 'wpgmp_google_map')?></legend>
  591. <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Street View', 'wpgmp_google_map')?></label></div>
  592. <div class="col-md-7">
  593. <p class="description"><input type="checkbox" name="street_view_control[street_control]" class="street_view_toggle" value="true"<?php checked($unserialize_map_street_view_setting['street_control'],'true') ?>/>
  594. <?php _e('Please check to enable Street View control.', 'wpgmp_google_map')?></p>
  595. </div>
  596. <?php
  597. if( $unserialize_map_street_view_setting['street_control']=='true' )
  598. {
  599. ?>
  600. <div id="disply_street_view">
  601. <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Close Button', 'wpgmp_google_map')?></label></div>
  602. <div class="col-md-7">
  603. <p class="description"><input type="checkbox" name="street_view_control[street_view_close_button]" value="true"<?php checked($unserialize_map_street_view_setting['street_view_close_button'],'true') ?>/>
  604. <?php _e('Please check to enable Close button.', 'wpgmp_google_map')?></p>
  605. </div>
  606. <div class="col-md-4 left">
  607. <label for="title"><?php _e('Turn Off links Control', 'wpgmp_google_map')?></label></div>
  608. <div class="col-md-7">
  609. <p class="description"><input type="checkbox" name="street_view_control[links_control]" value="false"<?php checked($unserialize_map_street_view_setting['links_control'],'false') ?>/>
  610. <?php _e('Please check to disable links control.', 'wpgmp_google_map')?></p>
  611. </div>
  612. <div class="col-md-4 left">
  613. <label for="title"><?php _e('Turn Off Street View Pan Control', 'wpgmp_google_map')?></label></div>
  614. <div class="col-md-7">
  615. <p class="description"><input type="checkbox" name="street_view_control[street_view_pan_control]" value="false"<?php checked($unserialize_map_street_view_setting['street_view_pan_control'],'false') ?>/>
  616. <?php _e('Please check to disable Street View Pan control.', 'wpgmp_google_map')?></p>
  617. </div>
  618. </div>
  619. <?php
  620. }
  621. else
  622. {
  623. ?>
  624. <div id="disply_street_view" style="display:none;">
  625. <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Close Button', 'wpgmp_google_map')?></label></div>
  626. <div class="col-md-7">
  627. <p class="description"><input type="checkbox" name="street_view_control[street_view_close_button]" value="true"<?php checked($unserialize_map_street_view_setting['street_view_close_button'],'true') ?>/>
  628. <?php _e('Please check to enable Close button.', 'wpgmp_google_map')?></p>
  629. </div>
  630. <div class="col-md-4 left">
  631. <label for="title"><?php _e('Turn Off links Control', 'wpgmp_google_map')?></label></div>
  632. <div class="col-md-7">
  633. <p class="description"><input type="checkbox" name="street_view_control[links_control]" value="false"<?php checked($unserialize_map_street_view_setting['links_control'],'false') ?>/>
  634. <?php _e('Please check to disable links control.', 'wpgmp_google_map')?></p>
  635. </div>
  636. <div class="col-md-4 left">
  637. <label for="title"><?php _e('Turn Off Street View Pan Control', 'wpgmp_google_map')?></label></div>
  638. <div class="col-md-7">
  639. <p class="description"><input type="checkbox" name="street_view_control[street_view_pan_control]" value="false"<?php checked($unserialize_map_street_view_setting['street_view_pan_control'],'false') ?>/>
  640. <?php _e('Please check to disable Street View Pan control.', 'wpgmp_google_map')?></p>
  641. </div>
  642. </div>
  643. <?php
  644. }
  645. ?>
  646. </fieldset>
  647. <fieldset>
  648. <legend><?php _e('Map Style Settings', 'wpgmp_google_map')?></legend>
  649. <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p>
  650. </fieldset>
  651. <fieldset>
  652. <legend><?php _e('Polygon Settings', 'wpgmp_google_map')?></legend>
  653. <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p>
  654. </fieldset>
  655. <fieldset>
  656. <legend><?php _e('Polyline Settings', 'wpgmp_google_map')?></legend>
  657. <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p>
  658. </fieldset>
  659. <fieldset>
  660. <legend><?php _e('Marker Cluster Settings', 'wpgmp_google_map')?></legend>
  661. <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p>
  662. </fieldset>
  663. <fieldset>
  664. <legend><?php _e('Overlay Settings', 'wpgmp_google_map')?></legend>
  665. <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p>
  666. </fieldset>
  667. <fieldset>
  668. <legend>
  669. <?php _e('Limit Panning and Zoom', 'wpgmp_google_map')?>
  670. </legend>
  671. <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p></div>
  672. </fieldset>
  673. <fieldset>
  674. <legend>
  675. <?php _e('Category/Directions/Nearby Module', 'wpgmp_google_map')?>
  676. </legend>
  677. <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p></div>
  678. </fieldset>
  679. <fieldset><legend>Listing Module</legend>
  680. <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map')?></p></div>
  681. </fieldset>
  682. <p class="submit">
  683. <input type="submit" name="update_map" id="submit" class="btn btn-primary" value="<?php _e('Update Map', 'wpgmp_google_map')?>">
  684. </p>
  685. </div>
  686. </form>
  687. </div>
  688. </div>
  689. </div></div>
  690. <?php } else { ?>
  691. <div class="wpgmp-wrap">
  692. <div class="col-md-12">
  693. <div id="icon-options-general" class="icon32"><br></div>
  694. <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Manage Maps', 'wpgmp_google_map')?></h3>
  695. <?php
  696. $location_list_table = new Wpgmp_Maps_Table();
  697. $location_list_table->prepare_items();
  698. ?>
  699. <form method="post">
  700. <?php
  701. $location_list_table->display();
  702. ?>
  703. </form>
  704. </div></div>
  705. <?php
  706. }
  707. }