Retrieve create node form. Why cant save send values?
I want to add a custom page for creating "blog post". Ive got a node blog. So I write something like this:

    function module_menu() {
        $items = array();
    
        $items['user/%/edit/blog/add'] = array(
                'title' => 'Add blog post',
                'page callback' => 'drupal_get_form',
                'page arguments' => array('module_add_blog',1),
                'access arguments' => array('createBlog'),
                'type' => MENU_CALLBACK,
    
        );
    return $items;
    }

And then in module_add_blog callback:

    function module_add_blog(&$form_state, $arg) {
        $form = array();
    
        $id = intval($arg);
        if ($id == 0){
            drupal_set_message('ID must be an integer.' , '$error');
            return;
        }
    
        $user = user_load($id);
        module_load_include('inc', 'node', 'node.pages');
        $node = array('uid' => $user->uid, 'name' => $user->name, 'type' => 'blog');
    
    
        $form = drupal_retrieve_form('blog_node_form', $form_state, $node);
        drupal_prepare_form('blog_node_form', $form, $form_state);
        return $form;
    }

Form is rendered in path user/1/edit/blog/add but when I send data it is NOT SAVED.

Any ideas how fix it? Thanks
Retrieve create node form. Why cant save send values?
===

I want to add a custom page for creating "blog post". Ive got a node blog. So I write something like this:

    function module_menu() {
        $items = array();
    
        $items['user/%/edit/blog/add'] = array(
                'title' => 'Add blog post',
                'page callback' => 'drupal_get_form',
                'page arguments' => array('module_add_blog',1),
                'access arguments' => array('createBlog'),
                'type' => MENU_CALLBACK,
    
        );
    return $items;
    }

And then in module_add_blog callback:

    function module_add_blog(&$form_state, $arg) {
        $form = array();
    
        $id = intval($arg);
        if ($id == 0){
            drupal_set_message('ID must be an integer.' , '$error');
            return;
        }
    
        $user = user_load($id);
        module_load_include('inc', 'node', 'node.pages');
        $node = array('uid' => $user->uid, 'name' => $user->name, 'type' => 'blog');
    
    
        $form = drupal_retrieve_form('blog_node_form', $form_state, $node);
        drupal_prepare_form('blog_node_form', $form, $form_state);
        return $form;
    }

Form is rendered in path user/1/edit/blog/add but when I send data it is NOT SAVED.

Any ideas how fix it? Thanks