function wpdmp_save_marker_callback() { global $wpdb; //$markers = get_option ('wpdmp-markers'); $mid = intval($_POST['id']); //$map = pathinfo($_POST['map'], PATHINFO_FILENAME) . '.' . pathinfo($_POST['map'], PATHINFO_EXTENSION); $table_name = $wpdb->prefix . "wpdmp_marker_descr"; $wpdb->delete($table_name, array('markerid' => $mid)); $langs = explode('#%#', $_POST['desc']); foreach ($langs as $lang) { $x = explode('$%$', $lang); if (count($x) == 2 && $x[1] != "") { //exclude last empty part of $langs $rows_affected = $wpdb->insert($table_name, array('markerid' => $mid, 'descr' => $x[1], 'lang' => $x[0])); } if ($rows_affected != 1) { echo 'error wpdmp_add_marker_callback'; die; exit; } } $table_name = $wpdb->prefix . "wpdmp_marker"; $rows_affected = $wpdb->update($table_name, array('marker' => $_POST['marker']), array('id' => $mid)); $new_marker = wpdmp_get_marker($mid); ob_start(); wpdmp_marker_info($new_marker); $html = ob_get_contents(); ob_end_clean(); $new_marker['html'] = $html; echo json_encode($new_marker); die; exit; }
function wpdmp_edit_marker_callback() { $marker = wpdmp_get_marker($_POST['id']); if (sizeof($marker) > 0) { echo json_encode($marker); } die; exit; }