Advertisement
Guest User

Untitled

a guest
Aug 7th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.26 KB | None | 0 0
  1. --- SugarCRM.php.bak    2013-08-07 14:58:10.910477331 +0000
  2. +++ SugarCRM.php    2013-08-07 16:08:59.412595782 +0000
  3. @@ -156,26 +156,29 @@
  4.                  else
  5.                  {
  6.                          $calls_ctag_query = "
  7. -                                (SELECT
  8. -                                UNIX_TIMESTAMP(date_modified)
  9. +                                SELECT
  10. +                                UNIX_TIMESTAMP(calls.date_modified)
  11.                                  AS ctag_number
  12.                                  FROM calls
  13. -                                WHERE (assigned_user_id = '{$this->user->id}')
  14. -                                OR (id IN (SELECT call_id FROM calls_users WHERE user_id = '{$this->user->id}')))
  15. +               JOIN calls_users on calls_users.call_id = calls.id
  16. +                                WHERE assigned_user_id = '{$this->user->id}'
  17.                                  ORDER BY ctag_number DESC LIMIT 1
  18.                                  ";
  19.  
  20.                          $default_ctag_query = "
  21. -                                (SELECT
  22. -                                UNIX_TIMESTAMP(date_modified)
  23. -                                AS ctag_number
  24. -                                FROM meetings
  25. -                                WHERE id IN (SELECT meeting_id FROM meetings_users WHERE user_id = '{$this->user->id}') ORDER BY date_modified DESC LIMIT 1)
  26. -                                UNION
  27. -                                (SELECT UNIX_TIMESTAMP(date_modified) AS ctag_number FROM meetings_contacts
  28. -                                        WHERE meeting_id IN (SELECT meeting_id FROM meetings_users
  29. -                                                WHERE user_id = '{$this->user->id}') ORDER BY date_modified DESC LIMIT 1)
  30. -                                UNION
  31. +               (SELECT
  32. +                   UNIX_TIMESTAMP(meetings.date_modified)                                
  33. +                   AS ctag_number
  34. +                   FROM meetings
  35. +                   JOIN meetings_users on meetings.id = meetings_users.meeting_id
  36. +                   WHERE user_id = '{$this->user->id}' ORDER BY meetings.date_modified DESC LIMIT 1)
  37. +               UNION
  38. +               (SELECT UNIX_TIMESTAMP(meetings_contacts.date_modified) AS ctag_number
  39. +                   FROM meetings_contacts
  40. +                   JOIN meetings_users on meetings_users.meeting_id = meetings_contacts.meeting_id                                            
  41. +                   WHERE meetings_users.user_id = '{$this->user->id}'
  42. +                   ORDER BY meetings_contacts.date_modified DESC LIMIT 1)
  43. +               UNION
  44.                                  (SELECT UNIX_TIMESTAMP(date_modified) AS ctag_number FROM tasks WHERE (assigned_user_id = '{$this->user->id}') ORDER BY date_modified DESC LIMIT 1)
  45.                                  ORDER BY ctag_number DESC LIMIT 1
  46.                                  ";
  47. @@ -239,18 +242,16 @@
  48.             if($calendar_name == 'default'){
  49.                 $vevent_queries['Meeting'] = "SELECT id,date_modified,date_start FROM meetings WHERE
  50.                     id IN (SELECT meeting_id FROM meetings_users WHERE user_id = '{$this->user->id}' AND deleted = '0')
  51. -                   AND date_start IS NOT NULL AND date_start != '' AND date_start NOT LIKE '0000-00-00%'
  52. -                   AND date_start NOT LIKE '1970-01-01%' AND deleted = '0';";
  53. +                   AND date_start IS NOT NULL AND deleted = '0' and date_start > DATE_SUB(now(), INTERVAL 6 MONTH);";
  54.                 $vtodo_queries['Task'] = "SELECT id,date_modified,date_start,date_due FROM tasks WHERE
  55.                     (assigned_user_id = '{$this->user->id}' AND deleted = '0')
  56.                     AND status != 'Completed';";
  57.             } else if($calendar_name == 'calls'){
  58.                 $vevent_queries['Call'] = "SELECT id,date_modified,date_start FROM calls WHERE
  59. -                   ((assigned_user_id = '{$this->user->id}' AND deleted = '0')
  60. -                   OR (id IN (SELECT call_id FROM calls_users WHERE user_id = '{$this->user->id}' AND deleted = '0'))
  61. -                   AND date_start IS NOT NULL AND date_start != '' AND date_start NOT LIKE '0000-00-00%'
  62. -                   AND date_start NOT LIKE '1970-01-01%'AND deleted = '0');";
  63. -           }
  64. +                                        ((assigned_user_id = '{$this->user->id}' AND deleted = '0')
  65. +                                        OR (id IN (SELECT call_id FROM calls_users WHERE user_id = '{$this->user->id}' AND deleted = '0'))
  66. +                                        AND date_start > DATE_SUB(now(), INTERVAL 6 MONTH) AND deleted = '0');";
  67. +                        }
  68.         }
  69.  
  70.         //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement