<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Question2Answer Q&amp;A - Recent questions tagged autodelete</title>
<link>https://www.question2answer.org/qa/tag/autodelete</link>
<description>Powered by Question2Answer</description>
<item>
<title>Trying to code autodelete inactive users</title>
<link>https://www.question2answer.org/qa/99825/trying-to-code-autodelete-inactive-users</link>
<description>

&lt;p&gt;I'm not an PHP expert but I tried to code an autodelete function for users that have never posted and are 1 month inactive. I took the delete user code from, \qa-include\db\users.php&lt;/p&gt;

&lt;p&gt;Added the code below at the end of file, \qa-include\db\users.php&lt;/p&gt;

&lt;p&gt;Can some one help me out with the code I came up with, but is obviously not working.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;/**
&lt;br&gt;&amp;nbsp;* Delete inactive users from the database, along with everything they have ever done (to the extent that it's possible)
&lt;br&gt;&amp;nbsp;* @param $userid
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;$result = qa_db_read_all_values(qa_db_query_sub('SELECT userid FROM ^users WHERE loggedin&amp;nbsp; &amp;lt; '.(now() - interval 1 month).' AND written = NULL'));
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while ($userid = qa_db_read_all_values($result))
&lt;br&gt;{
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('UPDATE ^posts SET lastuserid=NULL WHERE lastuserid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userpoints WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^blobs WHERE blobid=(SELECT avatarblobid FROM ^users WHERE userid=$)', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^users WHERE userid=$', $userid);
&lt;br&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// All the queries below should be superfluous due to foreign key constraints, but just in case the user switched to MyISAM.
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Note also that private messages to/from that user are kept since we don't have all the keys we need to delete efficiently.
&lt;br&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('UPDATE ^posts SET userid=NULL WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userlogins WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userprofile WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userfavorites WHERE userid=$ OR entitytype=$ AND entityid=$', $userid, QA_ENTITY_USER, $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userevents WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^uservotes WHERE userid=$', $userid);
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;qa_db_query_sub('DELETE FROM ^userlimits WHERE userid=$', $userid);
&lt;br&gt;}
&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Q2A Core</category>
<guid isPermaLink="true">https://www.question2answer.org/qa/99825/trying-to-code-autodelete-inactive-users</guid>
<pubDate>Wed, 23 Feb 2022 20:11:34 +0000</pubDate>
</item>
</channel>
</rss>