Right, for example:<br><br>
$node = new stdClass();<br>
$node-&gt;title = &#39;foo&#39;;<br>
$node-&gt;uid = 1;<br>$node-&gt;name = admin;<br><br>... (lot of other stuff)<br><br>$node = node_submit($node);<br>node_save($node);<br>
<br>If you look at <a href="http://api.drupal.org/api/function/node_submit/5">http://api.drupal.org/api/function/node_submit/5</a> you will see that the parameter is not a reference and that the function returns the node object.<br>
<br>Victor Kane<br><a href="http://awebfactory.com.ar">http://awebfactory.com.ar</a><br><br><br><div class="gmail_quote">On Wed, Mar 12, 2008 at 1:37 AM, Nancy Wichmann &lt;<a href="mailto:nan_wich@bellsouth.net">nan_wich@bellsouth.net</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I had a 5.x module where I was creating a node and it wouldn&#39;t even save the uid unless I also set the username.<br>

<br>
Nancy E. Wichmann, PMP<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
-----Original Message-----<br>
From: <a href="mailto:development-bounces@drupal.org">development-bounces@drupal.org</a> [mailto:<a href="mailto:development-bounces@drupal.org">development-bounces@drupal.org</a>]On Behalf Of Omar Abdel-Wahab<br>
Sent: Tuesday, March 11, 2008 11:30 PM<br>
To: <a href="mailto:development@drupal.org">development@drupal.org</a><br>
Subject: Re: [development] programmatic creation of node<br>
<br>
Any ideas why does this fails to set the node author:<br>
$node = new stdClass();<br>
$node-&gt;title = &#39;foo&#39;;<br>
$node-&gt;uid = 1;<br>
node_submit($node);<br>
node_save($node);<br>
<br>
While this succeeds:<br>
$node = new stdClass();<br>
$node-&gt;title = &#39;foo&#39;;<br>
node_submit($node);<br>
$node-&gt;uid = 1;<br>
node_save($node);<br>
<br>
<br>
On Mon, Mar 10, 2008 at 9:17 PM, Earnie Boyd<br>
&lt;<a href="mailto:earnie@users.sourceforge.net">earnie@users.sourceforge.net</a>&gt; wrote:<br>
&gt; Quoting Victor Kane &lt;<a href="mailto:victorkane@gmail.com">victorkane@gmail.com</a>&gt;:<br>
&gt;<br>
&gt; &nbsp;&gt; On Mon, Mar 10, 2008 at 10:16 AM, Earnie Boyd &lt;<a href="mailto:earnie@users.sourceforge.net">earnie@users.sourceforge.net</a>&gt;<br>
&gt; &nbsp;&gt; wrote:<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;&gt; Quoting Victor Kane &lt;<a href="mailto:victorkane@gmail.com">victorkane@gmail.com</a>&gt;:<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; &gt; I do this a lot, so I will ad my two cents.<br>
&gt; &nbsp;&gt;&gt; &gt;<br>
&gt; &nbsp;&gt;&gt; &gt; The following line is absolutely essential for &quot;good housekeeping&quot;,<br>
&gt; &nbsp;&gt;&gt; &gt; especially if you are using cck fields:<br>
&gt; &nbsp;&gt;&gt; &gt;<br>
&gt; &nbsp;&gt;&gt; &gt; $node = node_submit($node);<br>
&gt; &nbsp;&gt;&gt; &gt;<br>
&gt; &nbsp;&gt;&gt; &gt; However, it will NOT work if ... it shouldn&#39;t; for example if you omit<br>
&gt; &nbsp;&gt;&gt; (as<br>
&gt; &nbsp;&gt;&gt; &gt; does the above code) initializing the uid attribute.<br>
&gt; &nbsp;&gt;&gt; &gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; Which is what <a href="http://api.drupal.org/api/function/node_object_prepare" target="_blank">http://api.drupal.org/api/function/node_object_prepare</a><br>
&gt; &nbsp;&gt;&gt; does when nid is not set in the node object.<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; OK, great. But I thought I read KarenS stating somewhere that the<br>
&gt; &nbsp;&gt; node_submit($node) was good when we are dealing with CCK fields... would be<br>
&gt; &nbsp;&gt; good to know<br>
&gt; &nbsp;&gt;<br>
&gt;<br>
&gt; &nbsp;Maybe because CCK uses the nodeapi ``presave&#39;&#39; operation which<br>
&gt; &nbsp;node_save calls first.<br>
&gt;<br>
&gt; &nbsp;&lt;code<br>
&gt; &nbsp;source=&quot;<a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/cck/content.module?view=markup" target="_blank">http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/cck/content.module?view=markup</a>&gt;<br>

&gt; &nbsp;/**<br>
&gt; &nbsp;* Nodeapi &#39;presave&#39; op.<br>
&gt; &nbsp;*<br>
&gt; &nbsp;*/<br>
&gt; &nbsp;function content_presave(&amp;$node) {<br>
&gt; &nbsp; _content_field_invoke(&#39;presave&#39;, $node);<br>
&gt; &nbsp; _content_field_invoke_default(&#39;presave&#39;, $node);<br>
&gt; &nbsp;}<br>
&gt; &nbsp;&lt;/code&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &nbsp;Earnie -- <a href="http://for-my-kids.com/" target="_blank">http://for-my-kids.com/</a><br>
&gt; &nbsp;-- <a href="http://give-me-an-offer.com/" target="_blank">http://give-me-an-offer.com/</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Omar Abdel-Wahab<br>
<br>
</div></div></blockquote></div><br>