Ejemplo n.º 1
0
 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;
 }