I started digging into this, after switching on the debug logs, I get a failed query, see the output below:
<pre>
Query: SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.eventstatus END AS status, vtiger_activity.activitytype, vtiger_activity.subject, vtiger_seactivityrel.crmid, vtiger_activity.date_start, vtiger_activity.time_start, vtiger_activity.due_date, vtiger_activity.time_end, vtiger_crmentity.smownerid, vtiger_activity.activityid, vtiger_activity.visibility FROM vtiger_activity INNER JOIN vtiger_crmentity ON vtiger_activity.activityid = vtiger_crmentity.crmid LEFT JOIN vtiger_seactivityrel ON vtiger_activity.activityid = vtiger_seactivityrel.activityid LEFT JOIN vtiger_users ON vtiger_crmentity.smownerid = vtiger_users.id LEFT JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid INNER JOIN vt_tmp_u1_t9 vt_tmp_u1_t9 ON (vt_tmp_u1_t9.id = vtiger_crmentity.smownerid and vt_tmp_u1_t9.shared=0 and vt_tmp_u1_t9.id IN (5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,8,9,10,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,18,21,22,22,22,22,22,22,22,22,22,22,22,22,22,25,27,28,1,3,14,4)) WHERE vtiger_crmentity.deleted=0 AND ( vtiger_activity.activitytype <> 'Emails') AND vtiger_activity.activityid > 0 ORDER BY modifiedtime DESC LIMIT 0, 1015 failed. Table 'vtiger_dev.vt_tmp_u1_t9' doesn't exist
1146: Table 'vtiger_dev.vt_tmp_u1_t9' doesn't exist
                        ADOConnection._Execute(SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.e..., false) % line 1046, file: adodb.inc.php
                     ADOConnection.Execute(SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.e..., false) % line   72, file: adodb-perf.inc.php
                  adodb_log_sql(Object:ADODB_mysqli, SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.e..., false) % line  977, file: adodb.inc.php
               ADOConnection.Execute(SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.e...) % line  357, file: PearDatabase.php
            PearDatabase.pquery(SELECT vtiger_activity.status, CASE WHEN (vtiger_activity.status not like '') THEN vtiger_activity.status ELSE vtiger_activity.e..., Array[0]) % line  144, file: ListViewSession.php

Fatal error: Call to a member function FetchRow() on a non-object in /var/lib/shared/websites/custom/www/crmdev/include/database/PearDatabase.php on line 532</pre>

I have never seen those tables before and tried to look where they are actually being used and where they are being created. I could not find where they are being created, the usage can be seen in the screenshot below:
<img src="http://vtiger-crm.2324883.n4.nabble.com/file/n18019/2015-12-22_11_22_18-PHP_-_MSA_trunk_software_vtigercrm_modules_Emails_Emails.png" border="0"/>

The code of the function <i>getNonAdminAccessControlQuery</i> in the three classes seems quite identical to me btw, maybe we can think about merging this somewhere and inheriting it somehow instead of code redundancy, but this is not as important right now, I'll save that for later.

Anyone got an idea where those user temp right tables are actually supposed to be created?

Thanks for any help on this

        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://vtiger-crm.2324883.n4.nabble.com/visibility-of-calendar-entries-tp17990p18019.html">Re: visibility of calendar entries</a><br/>
Sent from the <a href="http://vtiger-crm.2324883.n4.nabble.com/vtigercrm-developers-f4.html">vtigercrm-developers mailing list archive</a> at Nabble.com.<br/>