function wpgmaps_action_callback_pro() { global $wpdb; global $wpgmza_tblname; global $wpgmza_tblname_poly; global $wpgmza_tblname_polylines; $check = check_ajax_referer('wpgmza', 'security'); $table_name = $wpdb->prefix . "wpgmza"; if ($check == 1) { if ($_POST['action'] == "add_marker") { if (is_array($_POST['category'])) { $cat = implode(",", $_POST['category']); } else { $cat = $_POST['category']; } $ins_array = array('map_id' => $_POST['map_id'], 'title' => $_POST['title'], 'address' => $_POST['address'], 'description' => $_POST['desc'], 'pic' => $_POST['pic'], 'icon' => $_POST['icon'], 'link' => $_POST['link'], 'lat' => $_POST['lat'], 'lng' => $_POST['lng'], 'anim' => $_POST['anim'], 'category' => $cat, 'infoopen' => $_POST['infoopen'], 'retina' => $_POST['retina']); $rows_affected = $wpdb->insert($table_name, $ins_array); wpgmaps_update_xml_file($_POST['map_id']); $return_a = array("marker_id" => $wpdb->insert_id, "marker_data" => wpgmaps_return_markers_pro($_POST['map_id']), "table_html" => wpgmza_return_marker_list($_POST['map_id'])); echo json_encode($return_a); } if ($_POST['action'] == "edit_marker") { $desc = $_POST['desc']; $link = $_POST['link']; $pic = $_POST['pic']; $icon = $_POST['icon']; $anim = $_POST['anim']; $retina = $_POST['retina']; if (is_array($_POST['category'])) { $category = implode(",", $_POST['category']); } else { $category = $_POST['category']; } $infoopen = $_POST['infoopen']; $cur_id = intval($_POST['edit_id']); $rows_affected = $wpdb->query("UPDATE {$table_name} SET `title` = '" . $_POST['title'] . "', `address` = '" . $_POST['address'] . "', `description` = '{$desc}', `link` = '{$link}', `icon` = '{$icon}', `pic` = '{$pic}', `lat` = '" . $_POST['lat'] . "', `lng` = '" . $_POST['lng'] . "', `anim` = '{$anim}', `category` = '{$category}', `infoopen` = '{$infoopen}', `retina` = '{$retina}' WHERE `id` = '{$cur_id}'"); wpgmaps_update_xml_file($_POST['map_id']); $return_a = array("marker_id" => $cur_id, "marker_data" => wpgmaps_return_markers_pro($_POST['map_id']), "table_html" => wpgmza_return_marker_list($_POST['map_id'])); echo json_encode($return_a); } if ($_POST['action'] == "delete_marker") { $marker_id = $_POST['marker_id']; $wpdb->query("\r\n DELETE FROM {$wpgmza_tblname}\r\n WHERE `id` = '{$marker_id}'\r\n LIMIT 1\r\n "); $wpgmza_check = wpgmaps_update_xml_file($_POST['map_id']); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } $return_a = array("marker_id" => $marker_id, "marker_data" => wpgmaps_return_markers_pro($_POST['map_id']), "table_html" => wpgmza_return_marker_list($_POST['map_id'])); echo json_encode($return_a); } if ($_POST['action'] == "approve_marker") { $marker_id = $_POST['marker_id']; $wpdb->query("\r\n UPDATE {$wpgmza_tblname}\r\n SET `approved` = 1\r\n WHERE `id` = '{$marker_id}'\r\n LIMIT 1\r\n "); wpgmaps_update_xml_file($_POST['map_id']); $return_a = array("marker_id" => $marker_id, "marker_data" => wpgmaps_return_markers_pro($_POST['map_id']), "table_html" => wpgmza_return_marker_list($_POST['map_id'])); echo json_encode($return_a); } if ($_POST['action'] == "delete_poly") { $poly_id = $_POST['poly_id']; $wpdb->query("\r\n DELETE FROM {$wpgmza_tblname_poly}\r\n WHERE `id` = '{$poly_id}'\r\n LIMIT 1\r\n "); echo wpgmza_b_return_polygon_list($_POST['map_id']); } if ($_POST['action'] == "delete_polyline") { $poly_id = $_POST['poly_id']; $wpdb->query("\r\n DELETE FROM {$wpgmza_tblname_polylines}\r\n WHERE `id` = '{$poly_id}'\r\n LIMIT 1\r\n "); echo wpgmza_b_return_polyline_list($_POST['map_id']); } } die; // this is required to return a proper result }
function wpgmza_check_if_marker_file_exists($mapid) { wpgmaps_handle_directory(); $upload_dir = wp_upload_dir(); $xml_marker_location = get_option("wpgmza_xml_location"); if (is_multisite()) { global $blog_id; if (file_exists($xml_marker_location . $blog_id . '-' . $mapid . 'markers.xml')) { /* all OK */ } else { $wpgmza_check = wpgmaps_update_xml_file($mapid); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } } } else { if (file_exists($xml_marker_location . $mapid . 'markers.xml')) { } else { $wpgmza_check = wpgmaps_update_xml_file($mapid); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } } } }
function wpgmza_check_if_marker_file_exists($mapid) { wpgmaps_handle_directory(); $upload_dir = wp_upload_dir(); if (is_multisite()) { global $blog_id; if (file_exists($upload_dir['path'] . '/wp-google-maps/' . $blog_id . '-' . $mapid . 'markers.xml')) { /* all OK */ } else { $wpgmza_check = wpgmaps_update_xml_file($mapid); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } } } else { if (file_exists($upload_dir['path'] . '/wp-google-maps/' . $mapid . 'markers.xml')) { } else { $wpgmza_check = wpgmaps_update_xml_file($mapid); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } } } }