Skip to content
Snippets Groups Projects
datasets.php 1.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • add_action("wp_ajax_get_space", "get_space"); // Fires only for logged-in-users
    add_action("wp_ajax_nopriv_get_space", 'get_space' ); // Fires for everyone
    function get_space() {
        $file_path = get_space_file_path($_POST["space"]);
        $content = file_get_contents($file_path);
        echo $content;
    
    add_action("wp_ajax_update_space", "update_space"); // Fires only for logged-in-users
    //add_action("wp_ajax_nopriv_update_space", 'update_space' ); // Fires for everyone
    function update_space() {
        // Check user capabilities
        if (current_user_can("edit_posts")) {
            // Use json encoding.
            $graph = stripslashes($_POST["graph"]);
    
            store_new_graph($graph, $_POST["space"]);
    
            wp_die();
        } else {
            echo "Insufficient permissions!";
        }
    
    function store_new_graph($graph, $space_id) {
        $file_path = get_space_file_path($space_id);
        $result = file_put_contents($file_path, $graph);
    
        //echo print_r($_POST);
        echo "Saved file at ";
        echo $file_path;
        echo " ";
        echo $result;
    
    }
    
    function get_space_file_path($space_id) {
        return __DIR__."/".$space_id.".json";
    }