Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
CiviCRM Core
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container registry
Model registry
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Development
CiviCRM Core
Commits
5b5da1ef
Commit
5b5da1ef
authored
12 years ago
by
yashodha
Browse files
Options
Downloads
Patches
Plain Diff
CRM-12357
parent
3004354b
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
CRM/Activity/BAO/Activity.php
+6
-13
6 additions, 13 deletions
CRM/Activity/BAO/Activity.php
CRM/Campaign/BAO/Query.php
+1
-1
1 addition, 1 deletion
CRM/Campaign/BAO/Query.php
CRM/Case/BAO/Case.php
+3
-2
3 additions, 2 deletions
CRM/Case/BAO/Case.php
with
10 additions
and
16 deletions
CRM/Activity/BAO/Activity.php
+
6
−
13
View file @
5b5da1ef
...
...
@@ -759,24 +759,22 @@ LEFT JOIN civicrm_case_activity ON ( civicrm_case_activity.activity_id = tbl.ac
INSERT INTO
{
$activityContactTempTable
}
( activity_id, contact_id, record_type_id, contact_name )
SELECT ac.activity_id,
ac.contact_id,
ac.record_type_id
ac.record_type_id
,
c.sort_name
FROM civicrm_activity_contact ac
INNER JOIN
{
$activityTempTable
}
ON ( ac.activity_id =
{
$activityTempTable
}
.activity_id
INNER JOIN civicrm_contact c ON c.id = a
t
.contact_id
INNER JOIN
{
$activityTempTable
}
ON ( ac.activity_id =
{
$activityTempTable
}
.activity_id
{
$notbulkActivityClause
}
)
INNER JOIN civicrm_contact c ON c.id = a
c
.contact_id
WHERE c.is_deleted = 0
{
$notbulkActivityClause
}
)
"
;
CRM_Core_DAO
::
executeQuery
(
$query
);
CRM_Core_DAO
::
executeQuery
(
$query
);
// step 3: Combine all temp tables to get final query for activity selector
$query
=
"
SELECT
{
$activityTempTable
}
.*,
{
$activityContactTempTable
}
.contact_id,
{
$activityContactTempTable
}
.record_type_id,
{
$activityContactTempTable
}
.contact_name
,
{
$activityContactTempTable
}
.contact_name
FROM
{
$activityTempTable
}
INNER JOIN
{
$activityContactTempTable
}
on
{
$activityTempTable
}
.activity_id =
{
$activityContactTempTable
}
.activity_id
"
;
...
...
@@ -1055,14 +1053,10 @@ INNER JOIN civicrm_contact contact ON ac.contact_id = contact.id
civicrm_activity.status_id,
civicrm_activity.subject,
civicrm_activity.source_record_id,
sourceContact.sort_name as source_contact_name,
civicrm_option_value.value as activity_type_id,
civicrm_option_value.label as activity_type,
null as case_id, null as case_subject,
civicrm_activity.campaign_id as campaign_id,
activityContact.contact_id as contact_id,
activityContact.record_type_id as record_type_id,
contact.sort_name as sort_name
civicrm_activity.campaign_id as campaign_id
'
;
}
...
...
@@ -1094,7 +1088,6 @@ INNER JOIN civicrm_contact contact ON ac.contact_id = contact.id
civicrm_activity.subject,
civicrm_activity.source_contact_id,
civicrm_activity.source_record_id,
sourceContact.sort_name as source_contact_name,
civicrm_option_value.value as activity_type_id,
civicrm_option_value.label as activity_type,
null as case_id, null as case_subject,
...
...
This diff is collapsed.
Click to expand it.
CRM/Campaign/BAO/Query.php
+
1
−
1
View file @
5b5da1ef
...
...
@@ -218,7 +218,7 @@ class CRM_Campaign_BAO_Query {
case
self
::
CIVICRM_ACTIVITY
:
$surveyActivityTypes
=
CRM_Campaign_PseudoConstant
::
activityType
();
$surveyKeys
=
"("
.
implode
(
','
,
array_keys
(
$surveyActivityTypes
))
.
")"
;
$from
=
" INNER JOIN civicrm_activity ON ( civicrm_activity.id = civicrm_activity_
contac
t.activity_id
$from
=
" INNER JOIN civicrm_activity ON ( civicrm_activity.id = civicrm_activity_
targe
t.activity_id
AND civicrm_activity.activity_type_id IN
$surveyKeys
) "
;
break
;
...
...
This diff is collapsed.
Click to expand it.
CRM/Case/BAO/Case.php
+
3
−
2
View file @
5b5da1ef
...
...
@@ -1001,7 +1001,8 @@ SELECT case_status.label AS case_status, status_id, case_type.label AS case_type
$from
=
'FROM civicrm_case_activity cca
INNER JOIN civicrm_activity ca ON ca.id = cca.activity_id
INNER JOIN civicrm_contact cc ON cc.id = ca.source_contact_id
INNER JOIN civicrm_activity_contact cac ON cac.activity_id = ca.id
INNER JOIN civicrm_contact cc ON cc.id = cac.contact_id
INNER JOIN civicrm_option_group cog ON cog.name = "activity_type"
INNER JOIN civicrm_option_value cov ON cov.option_group_id = cog.id
AND cov.value = ca.activity_type_id AND cov.is_active = 1
...
...
@@ -1009,7 +1010,7 @@ SELECT case_status.label AS case_status, status_id, case_type.label AS case_type
LEFT OUTER JOIN civicrm_option_group og ON og.name="activity_status"
LEFT OUTER JOIN civicrm_option_value ov ON ov.option_group_id=og.id AND ov.name="Scheduled"
LEFT JOIN civicrm_activity_contact caa
ON caa.activity_id = ca.id AND caa.record_type_id = $assigneeID
ON caa.activity_id = ca.id AND caa.record_type_id =
"
$assigneeID
"
LEFT JOIN civicrm_contact acc ON acc.id = caa.contact_id '
;
$where
=
'WHERE cca.case_id= %1
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment