Php Drupal将用户信息传递给Privatemsg模块-*付费

Php Drupal将用户信息传递给Privatemsg模块-*付费,php,drupal,registration,Php,Drupal,Registration,Im正在集成内联注册模块(http://drupal.org/project/inline_registration)使用Privatemsg模块(http://drupal.org/project/privatemsg) 问题在于将新创建的用户信息传递给Privatemsg函数,以便消息由新用户编写 提供付费的解决方案。自定义模块代码也包含在其中 谢谢你的帮助 /** *提交内联注册表的例程。 */ 函数内联注册提交($form,&$form\u state){ $status_save=$

Im正在集成内联注册模块(http://drupal.org/project/inline_registration)使用Privatemsg模块(http://drupal.org/project/privatemsg)

问题在于将新创建的用户信息传递给Privatemsg函数,以便消息由新用户编写

提供付费的解决方案。自定义模块代码也包含在其中

谢谢你的帮助

/**
*提交内联注册表的例程。 */ 函数内联注册提交($form,&$form\u state){ $status_save=$form_state['values']['status']; 未设置($form_state['values']['uid']); 未设置($form_state['values']['status'])

用户注册提交($form$form\u state)

$form_state['values']['name']=$form_state['user']->name; $form_state['values']['uid']=$form_state['user']->uid; //$form_state['privatemg']['author']['#value']=$form_state['user']; $form_state['values']['status']=$status\u save; }

/**
*privatemsg的表单函数。
*/
$form['privatemg']['author']=array(
“#类型”=>“值”,
“#值”=>$user,

);

Privatemsg在中构建消息数组/对象(D7)。然后保存在
$form\u state['validate\u build\u message']
中。因此,您需要添加第二个validate函数,该函数在链接的函数之后运行,并将构建的消息数组更改为您想要的任何值

我不太确定您到底想在哪里这样做,因为new和reply表单都受到显式保护,不允许匿名访问