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
}
Пример #2
0
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);
            }
        }
    }
}
Пример #3
0
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);
            }
        }
    }
}