No, how do I go about transitioning to user 1 for the save operations?<br><br>Right now I just call the function and I assume the permissions would be of whoever is using the module at the time. How do permissions get determined with things like hook_cron()?<br>
<br>Neil Goodman<br><br><div class="gmail_quote">On Feb 4, 2008 10:44 PM, David Metzler &lt;<a href="mailto:metzlerd@metzlerd.com">metzlerd@metzlerd.com</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;">
<div style="">
Last time I ran into something close to this it was because of permissions. &nbsp;Are you transitioning to user 1 for the save operations?&nbsp;<div><br></div><div>Might be completely off base.... but that&#39;s my experience.&nbsp;<div>
<div></div><div class="Wj3C7c"><br><div><div><div><div><div>On Feb 4, 2008, at 5:34 PM, Neil Goodman wrote:</div><br><blockquote type="cite">Hello,<br><br>I&#39;m currently trying to solve a bug report for my module (<a href="http://drupal.org/node/217639" target="_blank">http://drupal.org/node/217639</a>). rallycivic keeps getting a &quot;__clone method called on non-object&quot;&nbsp; when he runs a function in my module. My module runs through a CiviCRM database and pulls out certain CiviCRM contacts that have membership status. The goal is to get this status synchronized to a Drupal role. There is a static method in the CiviCRM API called CRM_Core_BAO_UFMatch::getUFId(). This method will take a CiviCRM contact id and return its corresponding Drupal uid. I then take this list of uids and pass it to the user_multiple_role_edit() function. This function uses the user_save() function to apply role changes. I think that one of rallcivic&#39;s uids is causing an issue with this function. From reading the user_save() function&#39;s code I can see that it tries to create a new user if the uid doesn&#39;t exist. For some reason I think it is trying to do this on a valid uid, which throws a duplicate error that rallycivic has found in watchdog:<br>
 <br>&quot;Location        <a href="http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync" title="http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync" rel="nofollow" target="_blank">http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync</a><br>
 Referrer        <a href="http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync" title="http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync" rel="nofollow" target="_blank">http://chelmsfordmc.co.uk/admin/settings/civimember_roles/manual_sync</a><br>
 Message Duplicate entry &#39;&#39; for key 2 query: INSERT INTO users (uid, created, access) VALUES (404, 1202163268, 1202163268) in /home/chelmsf/public_html/includes/database.mysql.inc on line 172.&quot;<br><br>Then the drupal_clone() function is called on a bogus object and throws the clone method error. At least, that is what I think is happening.<br>
 <br>Has anyone ran into a situation similar to this before?<br><br>Neil Goodman<br></blockquote></div><br></div></div></div></div></div></div></div></blockquote></div><br>