@@ -1,4 +1,4 @@ discard block |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | 3 | /* |
4 | 4 | * @copyright 2014 Mautic Contributors. All rights reserved |
@@ -9,171 +9,171 @@ discard block |
||
9 | 9 | * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html |
10 | 10 | */ |
11 | 11 | |
12 | -/** @var \Mautic\LeadBundle\Entity\Lead $lead */ |
|
13 | -/** @var array $fields */ |
|
14 | -$view->extend('MauticCoreBundle:Default:content.html.php'); |
|
12 | + /** @var \Mautic\LeadBundle\Entity\Lead $lead */ |
|
13 | + /** @var array $fields */ |
|
14 | + $view->extend('MauticCoreBundle:Default:content.html.php'); |
|
15 | 15 | |
16 | -$isAnonymous = $lead->isAnonymous(); |
|
16 | + $isAnonymous = $lead->isAnonymous(); |
|
17 | 17 | |
18 | -$flag = (!empty($fields['core']['country'])) ? $view['assets']->getCountryFlag($fields['core']['country']['value']) : ''; |
|
18 | + $flag = (!empty($fields['core']['country'])) ? $view['assets']->getCountryFlag($fields['core']['country']['value']) : ''; |
|
19 | 19 | |
20 | -$leadName = ($isAnonymous) ? $view['translator']->trans($lead->getPrimaryIdentifier()) : $lead->getPrimaryIdentifier(); |
|
21 | -$leadActualName = $lead->getName(); |
|
22 | -$leadCompany = $lead->getCompany(); |
|
20 | + $leadName = ($isAnonymous) ? $view['translator']->trans($lead->getPrimaryIdentifier()) : $lead->getPrimaryIdentifier(); |
|
21 | + $leadActualName = $lead->getName(); |
|
22 | + $leadCompany = $lead->getCompany(); |
|
23 | 23 | |
24 | -$view['slots']->set('mauticContent', 'lead'); |
|
24 | + $view['slots']->set('mauticContent', 'lead'); |
|
25 | 25 | |
26 | -$avatar = ''; |
|
27 | -if (!$isAnonymous) { |
|
28 | - $img = $view['lead_avatar']->getAvatar($lead); |
|
29 | - $avatar = '<span class="pull-left img-wrapper img-rounded mr-10" style="width:33px"><img src="'.$img.'" alt="" /></span>'; |
|
26 | + $avatar = ''; |
|
27 | + if (!$isAnonymous) { |
|
28 | + $img = $view['lead_avatar']->getAvatar($lead); |
|
29 | + $avatar = '<span class="pull-left img-wrapper img-rounded mr-10" style="width:33px"><img src="'.$img.'" alt="" /></span>'; |
|
30 | 30 | } |
31 | 31 | |
32 | -$view['slots']->set( |
|
33 | - 'headerTitle', |
|
34 | - $avatar.'<div class="pull-left mt-5"><span class="span-block">'.$view->escape($leadName).'</span><span class="span-block small ml-sm">' |
|
35 | - .$view->escape($lead->getSecondaryIdentifier()).'</span></div>' |
|
36 | -); |
|
32 | + $view['slots']->set( |
|
33 | + 'headerTitle', |
|
34 | + $avatar.'<div class="pull-left mt-5"><span class="span-block">'.$view->escape($leadName).'</span><span class="span-block small ml-sm">' |
|
35 | + .$view->escape($lead->getSecondaryIdentifier()).'</span></div>' |
|
36 | + ); |
|
37 | 37 | |
38 | -$groups = array_keys($fields); |
|
39 | -$edit = $view['security']->hasEntityAccess( |
|
40 | - $permissions['lead:leads:editown'], |
|
41 | - $permissions['lead:leads:editother'], |
|
42 | - $lead->getPermissionUser() |
|
43 | -); |
|
44 | - |
|
45 | -$buttons = []; |
|
46 | -//Send email button |
|
47 | -if (!empty($fields['core']['email']['value'])) { |
|
48 | - $buttons[] = [ |
|
49 | - 'attr' => [ |
|
50 | - 'id' => 'sendEmailButton', |
|
51 | - 'data-toggle' => 'ajaxmodal', |
|
52 | - 'data-target' => '#MauticSharedModal', |
|
53 | - 'data-header' => $view['translator']->trans( |
|
54 | - 'mautic.lead.email.send_email.header', |
|
55 | - ['%email%' => $fields['core']['email']['value']] |
|
56 | - ), |
|
57 | - 'href' => $view['router']->path( |
|
58 | - 'mautic_contact_action', |
|
59 | - ['objectId' => $lead->getId(), 'objectAction' => 'email'] |
|
60 | - ), |
|
61 | - ], |
|
62 | - 'btnText' => $view['translator']->trans('mautic.lead.email.send_email'), |
|
63 | - 'iconClass' => 'fa fa-send', |
|
64 | - 'primary' => true, |
|
65 | - ]; |
|
66 | -} |
|
67 | -//View Contact Frequency button |
|
68 | -if ($edit) { |
|
69 | - $buttons[] = [ |
|
70 | - 'attr' => [ |
|
71 | - 'data-toggle' => 'ajaxmodal', |
|
72 | - 'data-target' => '#MauticSharedModal', |
|
73 | - 'data-header' => $view['translator']->trans( |
|
74 | - 'mautic.lead.lead.header.contact.frequency', |
|
75 | - ['%name%' => $view->escape($lead->getPrimaryIdentifier())] |
|
76 | - ), |
|
77 | - 'href' => $view['router']->path( |
|
78 | - 'mautic_contact_action', |
|
79 | - ['objectId' => $lead->getId(), 'objectAction' => 'contactFrequency'] |
|
80 | - ), |
|
81 | - ], |
|
82 | - 'btnText' => $view['translator']->trans('mautic.lead.contact.frequency'), |
|
83 | - 'iconClass' => 'fa fa-signal', |
|
84 | - ]; |
|
85 | -} |
|
86 | -//View Campaigns List button |
|
87 | -if ($view['security']->isGranted('campaign:campaigns:edit')) { |
|
88 | - $buttons[] = [ |
|
89 | - 'attr' => [ |
|
90 | - 'data-toggle' => 'ajaxmodal', |
|
91 | - 'data-target' => '#MauticSharedModal', |
|
92 | - 'data-header' => $view['translator']->trans( |
|
93 | - 'mautic.lead.lead.header.campaigns', |
|
94 | - ['%name%' => $lead->getPrimaryIdentifier()] |
|
95 | - ), |
|
96 | - 'data-footer' => 'false', |
|
97 | - 'href' => $view['router']->path( |
|
98 | - 'mautic_contact_action', |
|
99 | - ['objectId' => $lead->getId(), 'objectAction' => 'campaign'] |
|
100 | - ), |
|
101 | - ], |
|
102 | - 'btnText' => $view['translator']->trans('mautic.campaign.campaigns'), |
|
103 | - 'iconClass' => 'fa fa-clock-o', |
|
104 | - ]; |
|
105 | -} |
|
106 | -//Merge button |
|
107 | -if (($view['security']->hasEntityAccess( |
|
108 | - $permissions['lead:leads:deleteown'], |
|
109 | - $permissions['lead:leads:deleteother'], |
|
38 | + $groups = array_keys($fields); |
|
39 | + $edit = $view['security']->hasEntityAccess( |
|
40 | + $permissions['lead:leads:editown'], |
|
41 | + $permissions['lead:leads:editother'], |
|
110 | 42 | $lead->getPermissionUser() |
111 | - )) |
|
112 | - && $edit |
|
113 | -) { |
|
114 | - $buttons[] = [ |
|
115 | - 'attr' => [ |
|
116 | - 'data-toggle' => 'ajaxmodal', |
|
117 | - 'data-target' => '#MauticSharedModal', |
|
118 | - 'data-header' => $view['translator']->trans( |
|
119 | - 'mautic.lead.lead.header.merge', |
|
120 | - ['%name%' => $view->escape($lead->getPrimaryIdentifier())] |
|
121 | - ), |
|
122 | - 'href' => $view['router']->path( |
|
123 | - 'mautic_contact_action', |
|
124 | - ['objectId' => $lead->getId(), 'objectAction' => 'merge'] |
|
125 | - ), |
|
126 | - ], |
|
127 | - 'btnText' => $view['translator']->trans('mautic.lead.merge'), |
|
128 | - 'iconClass' => 'fa fa-user', |
|
129 | - ]; |
|
43 | + ); |
|
44 | + |
|
45 | + $buttons = []; |
|
46 | + //Send email button |
|
47 | + if (!empty($fields['core']['email']['value'])) { |
|
48 | + $buttons[] = [ |
|
49 | + 'attr' => [ |
|
50 | + 'id' => 'sendEmailButton', |
|
51 | + 'data-toggle' => 'ajaxmodal', |
|
52 | + 'data-target' => '#MauticSharedModal', |
|
53 | + 'data-header' => $view['translator']->trans( |
|
54 | + 'mautic.lead.email.send_email.header', |
|
55 | + ['%email%' => $fields['core']['email']['value']] |
|
56 | + ), |
|
57 | + 'href' => $view['router']->path( |
|
58 | + 'mautic_contact_action', |
|
59 | + ['objectId' => $lead->getId(), 'objectAction' => 'email'] |
|
60 | + ), |
|
61 | + ], |
|
62 | + 'btnText' => $view['translator']->trans('mautic.lead.email.send_email'), |
|
63 | + 'iconClass' => 'fa fa-send', |
|
64 | + 'primary' => true, |
|
65 | + ]; |
|
66 | +} |
|
67 | + //View Contact Frequency button |
|
68 | + if ($edit) { |
|
69 | + $buttons[] = [ |
|
70 | + 'attr' => [ |
|
71 | + 'data-toggle' => 'ajaxmodal', |
|
72 | + 'data-target' => '#MauticSharedModal', |
|
73 | + 'data-header' => $view['translator']->trans( |
|
74 | + 'mautic.lead.lead.header.contact.frequency', |
|
75 | + ['%name%' => $view->escape($lead->getPrimaryIdentifier())] |
|
76 | + ), |
|
77 | + 'href' => $view['router']->path( |
|
78 | + 'mautic_contact_action', |
|
79 | + ['objectId' => $lead->getId(), 'objectAction' => 'contactFrequency'] |
|
80 | + ), |
|
81 | + ], |
|
82 | + 'btnText' => $view['translator']->trans('mautic.lead.contact.frequency'), |
|
83 | + 'iconClass' => 'fa fa-signal', |
|
84 | + ]; |
|
130 | 85 | } |
131 | -//Download button |
|
132 | -if ($view['security']->hasEntityAccess( |
|
133 | - $permissions['lead:leads:viewown'], |
|
134 | - $permissions['lead:leads:viewother'], |
|
135 | - $lead->getPermissionUser() |
|
136 | -) |
|
137 | -) { |
|
138 | - $buttons[] = [ |
|
139 | - 'attr' => [ |
|
140 | - 'data-toggle'=> 'download', |
|
141 | - 'href' => $view['router']->path( |
|
142 | - 'mautic_contact_export_action', |
|
143 | - ['contactId' => $lead->getId()] |
|
144 | - ), |
|
145 | - ], |
|
146 | - 'btnText' => $view['translator']->trans('mautic.core.export'), |
|
147 | - 'iconClass' => 'fa fa-download', |
|
148 | - ]; |
|
86 | + //View Campaigns List button |
|
87 | + if ($view['security']->isGranted('campaign:campaigns:edit')) { |
|
88 | + $buttons[] = [ |
|
89 | + 'attr' => [ |
|
90 | + 'data-toggle' => 'ajaxmodal', |
|
91 | + 'data-target' => '#MauticSharedModal', |
|
92 | + 'data-header' => $view['translator']->trans( |
|
93 | + 'mautic.lead.lead.header.campaigns', |
|
94 | + ['%name%' => $lead->getPrimaryIdentifier()] |
|
95 | + ), |
|
96 | + 'data-footer' => 'false', |
|
97 | + 'href' => $view['router']->path( |
|
98 | + 'mautic_contact_action', |
|
99 | + ['objectId' => $lead->getId(), 'objectAction' => 'campaign'] |
|
100 | + ), |
|
101 | + ], |
|
102 | + 'btnText' => $view['translator']->trans('mautic.campaign.campaigns'), |
|
103 | + 'iconClass' => 'fa fa-clock-o', |
|
104 | + ]; |
|
149 | 105 | } |
150 | - |
|
151 | -$view['slots']->set( |
|
152 | - 'actions', |
|
153 | - $view->render( |
|
154 | - 'MauticCoreBundle:Helper:page_actions.html.php', |
|
155 | - [ |
|
156 | - 'item' => $lead, |
|
157 | - 'routeBase' => 'contact', |
|
158 | - 'langVar' => 'lead.lead', |
|
159 | - 'customButtons' => $buttons, |
|
160 | - 'templateButtons' => [ |
|
161 | - 'edit' => $edit, |
|
162 | - 'delete' => $view['security']->hasEntityAccess( |
|
163 | - $permissions['lead:leads:deleteown'], |
|
164 | - $permissions['lead:leads:deleteother'], |
|
165 | - $lead->getPermissionUser() |
|
106 | + //Merge button |
|
107 | + if (($view['security']->hasEntityAccess( |
|
108 | + $permissions['lead:leads:deleteown'], |
|
109 | + $permissions['lead:leads:deleteother'], |
|
110 | + $lead->getPermissionUser() |
|
111 | + )) |
|
112 | + && $edit |
|
113 | + ) { |
|
114 | + $buttons[] = [ |
|
115 | + 'attr' => [ |
|
116 | + 'data-toggle' => 'ajaxmodal', |
|
117 | + 'data-target' => '#MauticSharedModal', |
|
118 | + 'data-header' => $view['translator']->trans( |
|
119 | + 'mautic.lead.lead.header.merge', |
|
120 | + ['%name%' => $view->escape($lead->getPrimaryIdentifier())] |
|
166 | 121 | ), |
167 | - 'close' => $view['security']->hasEntityAccess( |
|
168 | - $permissions['lead:leads:viewown'], |
|
169 | - $permissions['lead:leads:viewother'], |
|
170 | - $lead->getPermissionUser() |
|
122 | + 'href' => $view['router']->path( |
|
123 | + 'mautic_contact_action', |
|
124 | + ['objectId' => $lead->getId(), 'objectAction' => 'merge'] |
|
171 | 125 | ), |
172 | 126 | ], |
173 | - ] |
|
127 | + 'btnText' => $view['translator']->trans('mautic.lead.merge'), |
|
128 | + 'iconClass' => 'fa fa-user', |
|
129 | + ]; |
|
130 | +} |
|
131 | + //Download button |
|
132 | + if ($view['security']->hasEntityAccess( |
|
133 | + $permissions['lead:leads:viewown'], |
|
134 | + $permissions['lead:leads:viewother'], |
|
135 | + $lead->getPermissionUser() |
|
174 | 136 | ) |
175 | -); |
|
176 | -?> |
|
137 | + ) { |
|
138 | + $buttons[] = [ |
|
139 | + 'attr' => [ |
|
140 | + 'data-toggle'=> 'download', |
|
141 | + 'href' => $view['router']->path( |
|
142 | + 'mautic_contact_export_action', |
|
143 | + ['contactId' => $lead->getId()] |
|
144 | + ), |
|
145 | + ], |
|
146 | + 'btnText' => $view['translator']->trans('mautic.core.export'), |
|
147 | + 'iconClass' => 'fa fa-download', |
|
148 | + ]; |
|
149 | +} |
|
150 | + |
|
151 | + $view['slots']->set( |
|
152 | + 'actions', |
|
153 | + $view->render( |
|
154 | + 'MauticCoreBundle:Helper:page_actions.html.php', |
|
155 | + [ |
|
156 | + 'item' => $lead, |
|
157 | + 'routeBase' => 'contact', |
|
158 | + 'langVar' => 'lead.lead', |
|
159 | + 'customButtons' => $buttons, |
|
160 | + 'templateButtons' => [ |
|
161 | + 'edit' => $edit, |
|
162 | + 'delete' => $view['security']->hasEntityAccess( |
|
163 | + $permissions['lead:leads:deleteown'], |
|
164 | + $permissions['lead:leads:deleteother'], |
|
165 | + $lead->getPermissionUser() |
|
166 | + ), |
|
167 | + 'close' => $view['security']->hasEntityAccess( |
|
168 | + $permissions['lead:leads:viewown'], |
|
169 | + $permissions['lead:leads:viewother'], |
|
170 | + $lead->getPermissionUser() |
|
171 | + ), |
|
172 | + ], |
|
173 | + ] |
|
174 | + ) |
|
175 | + ); |
|
176 | + ?> |
|
177 | 177 | |
178 | 178 | <!-- start: box layout --> |
179 | 179 | <div class="box-layout"> |
@@ -186,17 +186,17 @@ discard block |
||
186 | 186 | <div class="collapse" id="lead-details"> |
187 | 187 | <ul class="pt-md nav nav-tabs pr-md pl-md" role="tablist"> |
188 | 188 | <?php $step = 0; ?> |
189 | - <?php foreach ($groups as $g): ?> |
|
190 | - <?php if (!empty($fields[$g])): ?> |
|
191 | - <li class="<?php echo ($step === 0) ? 'active' : ''; ?>"> |
|
189 | + <?php foreach ($groups as $g): ?> |
|
190 | + <?php if (!empty($fields[$g])): ?> |
|
191 | + <li class="<?php echo ($step === 0) ? 'active' : ''; ?>"> |
|
192 | 192 | <a href="#<?php echo $g; ?>" class="group" data-toggle="tab"> |
193 | 193 | <?php echo $view['translator']->trans('mautic.lead.field.group.'.$g); ?> |
194 | 194 | </a> |
195 | 195 | </li> |
196 | 196 | <?php ++$step; ?> |
197 | - <?php endif; ?> |
|
198 | - <?php endforeach; ?> |
|
199 | - <?php if ($devices): ?> |
|
197 | + <?php endif; ?> |
|
198 | + <?php endforeach; ?> |
|
199 | + <?php if ($devices): ?> |
|
200 | 200 | <li> |
201 | 201 | <a href="#devices" class="group" data-toggle="tab"> |
202 | 202 | <?php echo $view['translator']->trans('mautic.lead.devices'); ?> |
@@ -208,8 +208,8 @@ discard block |
||
208 | 208 | <!-- start: tab-content --> |
209 | 209 | <div class="tab-content pa-md bg-white"> |
210 | 210 | <?php $i = 0; ?> |
211 | - <?php foreach ($groups as $group): ?> |
|
212 | - <div class="tab-pane fade <?php echo $i == 0 ? 'in active' : ''; ?> bdr-w-0" id="<?php echo $group; ?>"> |
|
211 | + <?php foreach ($groups as $group): ?> |
|
212 | + <div class="tab-pane fade <?php echo $i == 0 ? 'in active' : ''; ?> bdr-w-0" id="<?php echo $group; ?>"> |
|
213 | 213 | <div class="pr-md pl-md pb-md"> |
214 | 214 | <div class="panel shd-none mb-0"> |
215 | 215 | <table class="table table-bordered table-striped mb-0"> |
@@ -220,19 +220,19 @@ discard block |
||
220 | 220 | </td> |
221 | 221 | <td> |
222 | 222 | <?php if ($group == 'core' && $field['alias'] == 'country' && !empty($flag)): ?> |
223 | - <img class="mr-sm" src="<?php echo $flag; ?>" alt="" style="max-height: 24px;"/> |
|
223 | + <img class="mr-sm" src="<?php echo $flag; ?>" alt="" style="max-height: 24px;"/> |
|
224 | 224 | <span class="mt-1"><?php echo $view->escape($field['value']); ?> |
225 | - <?php else: ?> |
|
226 | - <?php if (is_array($field['value']) && 'multiselect' === $field['type']): ?> |
|
227 | - <?php echo implode(', ', $field['value']); ?> |
|
228 | - <?php elseif (is_string($field['value']) && 'url' === $field['type']): ?> |
|
229 | - <a href="<?php echo $view->escape($field['value']); ?>" target="_blank"> |
|
225 | + <?php else: ?> |
|
226 | + <?php if (is_array($field['value']) && 'multiselect' === $field['type']): ?> |
|
227 | + <?php echo implode(', ', $field['value']); ?> |
|
228 | + <?php elseif (is_string($field['value']) && 'url' === $field['type']): ?> |
|
229 | + <a href="<?php echo $view->escape($field['value']); ?>" target="_blank"> |
|
230 | 230 | <?php echo $field['value']; ?> |
231 | - </a> |
|
231 | + </a> |
|
232 | 232 | <?php else: ?> |
233 | - <?php echo $view->escape($field['normalizedValue']); ?> |
|
233 | + <?php echo $view->escape($field['normalizedValue']); ?> |
|
234 | + <?php endif; ?> |
|
234 | 235 | <?php endif; ?> |
235 | - <?php endif; ?> |
|
236 | 236 | </td> |
237 | 237 | </tr> |
238 | 238 | <?php endforeach; ?> |
@@ -242,11 +242,11 @@ discard block |
||
242 | 242 | </div> |
243 | 243 | </div> |
244 | 244 | <?php ++$i; ?> |
245 | - <?php endforeach; ?> |
|
246 | - <?php if ($devices): ?> |
|
247 | - <div class="tab-pane fade bdr-w-0" id="devices"> |
|
245 | + <?php endforeach; ?> |
|
246 | + <?php if ($devices): ?> |
|
247 | + <div class="tab-pane fade bdr-w-0" id="devices"> |
|
248 | 248 | <?php echo $view->render('MauticLeadBundle:Lead:devices.html.php', ['devices' => $devices]); ?> |
249 | - </div> |
|
249 | + </div> |
|
250 | 250 | <?php endif; ?> |
251 | 251 | </div> |
252 | 252 | </div> |
@@ -281,9 +281,9 @@ discard block |
||
281 | 281 | </div> |
282 | 282 | </div> |
283 | 283 | <?php echo $view->render( |
284 | - 'MauticCoreBundle:Helper:chart.html.php', |
|
285 | - ['chartData' => $engagementData, 'chartType' => 'line', 'chartHeight' => 250] |
|
286 | - ); ?> |
|
284 | + 'MauticCoreBundle:Helper:chart.html.php', |
|
285 | + ['chartData' => $engagementData, 'chartType' => 'line', 'chartHeight' => 250] |
|
286 | + ); ?> |
|
287 | 287 | </div> |
288 | 288 | </div> |
289 | 289 | </div> |
@@ -295,7 +295,7 @@ discard block |
||
295 | 295 | <a href="#timeline-container" role="tab" data-toggle="tab"> |
296 | 296 | <span class="label label-primary mr-sm" id="TimelineCount"> |
297 | 297 | <?php echo $events['total']; ?> |
298 | - </span> |
|
298 | + </span> |
|
299 | 299 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.history'); ?> |
300 | 300 | </a> |
301 | 301 | </li> |
@@ -303,7 +303,7 @@ discard block |
||
303 | 303 | <a href="#notes-container" role="tab" data-toggle="tab"> |
304 | 304 | <span class="label label-primary mr-sm" id="NoteCount"> |
305 | 305 | <?php echo $noteCount; ?> |
306 | - </span> |
|
306 | + </span> |
|
307 | 307 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.notes'); ?> |
308 | 308 | </a> |
309 | 309 | </li> |
@@ -312,7 +312,7 @@ discard block |
||
312 | 312 | <a href="#social-container" role="tab" data-toggle="tab"> |
313 | 313 | <span class="label label-primary mr-sm" id="SocialCount"> |
314 | 314 | <?php echo count($socialProfiles); ?> |
315 | - </span> |
|
315 | + </span> |
|
316 | 316 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.social'); ?> |
317 | 317 | </a> |
318 | 318 | </li> |
@@ -321,7 +321,7 @@ discard block |
||
321 | 321 | <a href="#integration-container" role="tab" data-toggle="tab"> |
322 | 322 | <span class="label label-primary mr-sm" id="IntegrationCount"> |
323 | 323 | <?php echo count($integrations); ?> |
324 | - </span> |
|
324 | + </span> |
|
325 | 325 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.integration'); ?> |
326 | 326 | </a> |
327 | 327 | </li> |
@@ -329,7 +329,7 @@ discard block |
||
329 | 329 | <a href="#auditlog-container" role="tab" data-toggle="tab"> |
330 | 330 | <span class="label label-primary mr-sm" id="AuditLogCount"> |
331 | 331 | <?php echo $auditlog['total']; ?> |
332 | - </span> |
|
332 | + </span> |
|
333 | 333 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.auditlog'); ?> |
334 | 334 | </a> |
335 | 335 | </li> |
@@ -338,12 +338,12 @@ discard block |
||
338 | 338 | <a href="#place-container" role="tab" data-toggle="tab" id="load-lead-map"> |
339 | 339 | <span class="label label-primary mr-sm" id="PlaceCount"> |
340 | 340 | <?php echo count($places); ?> |
341 | - </span> |
|
341 | + </span> |
|
342 | 342 | <?php echo $view['translator']->trans('mautic.lead.lead.tab.places'); ?> |
343 | 343 | </a> |
344 | 344 | </li> |
345 | 345 | <?php endif; ?> |
346 | - |
|
346 | + |
|
347 | 347 | <?php echo $view['content']->getCustomContent('tabs', $mauticTemplateVars); ?> |
348 | 348 | </ul> |
349 | 349 | <!--/ tabs controls --> |
@@ -354,13 +354,13 @@ discard block |
||
354 | 354 | <!-- #history-container --> |
355 | 355 | <div class="tab-pane fade in active bdr-w-0" id="timeline-container"> |
356 | 356 | <?php echo $view->render( |
357 | - 'MauticLeadBundle:Timeline:list.html.php', |
|
358 | - [ |
|
359 | - 'events' => $events, |
|
360 | - 'lead' => $lead, |
|
361 | - 'tmpl' => 'index', |
|
362 | - ] |
|
363 | - ); ?> |
|
357 | + 'MauticLeadBundle:Timeline:list.html.php', |
|
358 | + [ |
|
359 | + 'events' => $events, |
|
360 | + 'lead' => $lead, |
|
361 | + 'tmpl' => 'index', |
|
362 | + ] |
|
363 | + ); ?> |
|
364 | 364 | </div> |
365 | 365 | <!--/ #history-container --> |
366 | 366 | |
@@ -372,41 +372,41 @@ discard block |
||
372 | 372 | |
373 | 373 | <!-- #social-container --> |
374 | 374 | <?php if (!$isAnonymous): ?> |
375 | - <div class="tab-pane fade bdr-w-0" id="social-container"> |
|
375 | + <div class="tab-pane fade bdr-w-0" id="social-container"> |
|
376 | 376 | <?php echo $view->render( |
377 | - 'MauticLeadBundle:Social:index.html.php', |
|
378 | - [ |
|
379 | - 'lead' => $lead, |
|
380 | - 'socialProfiles' => $socialProfiles, |
|
381 | - 'socialProfileUrls' => $socialProfileUrls, |
|
382 | - ] |
|
383 | - ); ?> |
|
384 | - </div> |
|
377 | + 'MauticLeadBundle:Social:index.html.php', |
|
378 | + [ |
|
379 | + 'lead' => $lead, |
|
380 | + 'socialProfiles' => $socialProfiles, |
|
381 | + 'socialProfileUrls' => $socialProfileUrls, |
|
382 | + ] |
|
383 | + ); ?> |
|
384 | + </div> |
|
385 | 385 | <?php endif; ?> |
386 | 386 | <!--/ #social-container --> |
387 | 387 | |
388 | 388 | <!-- #integration-container --> |
389 | 389 | <div class="tab-pane fade bdr-w-0" id="integration-container"> |
390 | 390 | <?php echo $view->render( |
391 | - 'MauticLeadBundle:Integration:index.html.php', |
|
392 | - [ |
|
393 | - 'lead' => $lead, |
|
394 | - 'integrations' => $integrations, |
|
395 | - ] |
|
396 | - ); ?> |
|
391 | + 'MauticLeadBundle:Integration:index.html.php', |
|
392 | + [ |
|
393 | + 'lead' => $lead, |
|
394 | + 'integrations' => $integrations, |
|
395 | + ] |
|
396 | + ); ?> |
|
397 | 397 | </div> |
398 | 398 | <!--/ #integration-container --> |
399 | 399 | |
400 | 400 | <!-- #auditlog-container --> |
401 | 401 | <div class="tab-pane fade bdr-w-0" id="auditlog-container"> |
402 | 402 | <?php echo $view->render( |
403 | - 'MauticLeadBundle:Auditlog:list.html.php', |
|
404 | - [ |
|
405 | - 'events' => $auditlog, |
|
406 | - 'lead' => $lead, |
|
407 | - 'tmpl' => 'index', |
|
408 | - ] |
|
409 | - ); ?> |
|
403 | + 'MauticLeadBundle:Auditlog:list.html.php', |
|
404 | + [ |
|
405 | + 'events' => $auditlog, |
|
406 | + 'lead' => $lead, |
|
407 | + 'tmpl' => 'index', |
|
408 | + ] |
|
409 | + ); ?> |
|
410 | 410 | </div> |
411 | 411 | <!--/ #auditlog-container --> |
412 | 412 | |
@@ -416,9 +416,9 @@ discard block |
||
416 | 416 | |
417 | 417 | <!-- #place-container --> |
418 | 418 | <?php if ($places): ?> |
419 | - <div class="tab-pane fade bdr-w-0" id="place-container"> |
|
419 | + <div class="tab-pane fade bdr-w-0" id="place-container"> |
|
420 | 420 | <?php echo $view->render('MauticLeadBundle:Lead:map.html.php', ['places' => $places]); ?> |
421 | - </div> |
|
421 | + </div> |
|
422 | 422 | <?php endif; ?> |
423 | 423 | <!--/ #place-container --> |
424 | 424 | </div> |
@@ -446,45 +446,45 @@ discard block |
||
446 | 446 | </div> |
447 | 447 | |
448 | 448 | <?php endif; ?> |
449 | - <div class="mt-sm points-panel text-center"> |
|
449 | + <div class="mt-sm points-panel text-center"> |
|
450 | 450 | <?php |
451 | - $color = $lead->getColor(); |
|
452 | - $style = !empty($color) ? ' style="font-color: '.$color.' !important;"' : ''; |
|
453 | - ?> |
|
454 | - <h1 <?php echo $style; ?>> |
|
451 | + $color = $lead->getColor(); |
|
452 | + $style = !empty($color) ? ' style="font-color: '.$color.' !important;"' : ''; |
|
453 | + ?> |
|
454 | + <h1 <?php echo $style; ?>> |
|
455 | 455 | <?php echo $view['translator']->transChoice( |
456 | - 'mautic.lead.points.count', |
|
457 | - $lead->getPoints(), |
|
458 | - ['%points%' => $lead->getPoints()] |
|
459 | - ); ?> |
|
456 | + 'mautic.lead.points.count', |
|
457 | + $lead->getPoints(), |
|
458 | + ['%points%' => $lead->getPoints()] |
|
459 | + ); ?> |
|
460 | 460 | </h1> |
461 | 461 | <hr/> |
462 | 462 | <?php if ($lead->getStage()): ?> |
463 | - <?php echo $view->escape($lead->getStage()->getName()); ?> |
|
464 | - <hr> |
|
463 | + <?php echo $view->escape($lead->getStage()->getName()); ?> |
|
464 | + <hr> |
|
465 | 465 | <?php endif; ?> |
466 | - </div> |
|
466 | + </div> |
|
467 | 467 | <?php if ($doNotContact) : ?> |
468 | - <div id="bounceLabel<?php echo $doNotContact->getId(); ?>"> |
|
468 | + <div id="bounceLabel<?php echo $doNotContact->getId(); ?>"> |
|
469 | 469 | <div class="panel-heading text-center"> |
470 | 470 | <h4 class="fw-sb"> |
471 | 471 | <?php if (\Mautic\LeadBundle\Entity\DoNotContact::UNSUBSCRIBED == $doNotContact->getReason()): ?> |
472 | - <span class="label label-danger" data-toggle="tooltip" title="<?php echo $view['lead_dnc_reason']->toText($doNotContact->getReason()); ?>"> |
|
472 | + <span class="label label-danger" data-toggle="tooltip" title="<?php echo $view['lead_dnc_reason']->toText($doNotContact->getReason()); ?>"> |
|
473 | 473 | <?php echo $view['translator']->trans('mautic.lead.do.not.contact'); ?> |
474 | - </span> |
|
474 | + </span> |
|
475 | 475 | |
476 | 476 | <?php elseif (\Mautic\LeadBundle\Entity\DoNotContact::MANUAL == $doNotContact->getReason()): ?> |
477 | - <span class="label label-danger" data-toggle="tooltip" title="<?php echo $view['lead_dnc_reason']->toText($doNotContact->getReason()); ?>"> |
|
477 | + <span class="label label-danger" data-toggle="tooltip" title="<?php echo $view['lead_dnc_reason']->toText($doNotContact->getReason()); ?>"> |
|
478 | 478 | <?php echo $view['translator']->trans('mautic.lead.do.not.contact'); ?> |
479 | - <span data-toggle="tooltip" data-placement="bottom" title="<?php echo $view['translator']->trans('mautic.lead.remove_dnc_status'); ?>"> |
|
479 | + <span data-toggle="tooltip" data-placement="bottom" title="<?php echo $view['translator']->trans('mautic.lead.remove_dnc_status'); ?>"> |
|
480 | 480 | <i class="fa fa-times has-click-event" onclick="Mautic.removeBounceStatus(this, <?php echo $doNotContact->getId(); ?>);"></i> |
481 | 481 | </span> |
482 | 482 | </span> |
483 | 483 | |
484 | 484 | <?php elseif (\Mautic\LeadBundle\Entity\DoNotContact::BOUNCED == $doNotContact->getReason()): ?> |
485 | - <span class="label label-warning" data-toggle="tooltip" title="<?php echo $view->escape($doNotContact->getComments()); ?>"> |
|
485 | + <span class="label label-warning" data-toggle="tooltip" title="<?php echo $view->escape($doNotContact->getComments()); ?>"> |
|
486 | 486 | <?php echo $view['translator']->trans('mautic.lead.do.not.contact_bounced'); ?> |
487 | - <span data-toggle="tooltip" data-placement="bottom" title="<?php echo $view['translator']->trans('mautic.lead.remove_dnc_status'); ?>"> |
|
487 | + <span data-toggle="tooltip" data-placement="bottom" title="<?php echo $view['translator']->trans('mautic.lead.remove_dnc_status'); ?>"> |
|
488 | 488 | <i class="fa fa-times has-click-event" onclick="Mautic.removeBounceStatus(this, <?php echo $doNotContact->getId(); ?>);"></i> |
489 | 489 | </span> |
490 | 490 | </span> |
@@ -501,7 +501,7 @@ discard block |
||
501 | 501 | </div> |
502 | 502 | <div class="panel-body pt-sm"> |
503 | 503 | <?php if ($lead->getOwner()) : ?> |
504 | - <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.lead.field.owner'); ?></h6> |
|
504 | + <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.lead.field.owner'); ?></h6> |
|
505 | 505 | <p class="text-muted"><?php echo $view->escape($lead->getOwner()->getName()); ?></p> |
506 | 506 | <?php endif; ?> |
507 | 507 | |
@@ -510,11 +510,11 @@ discard block |
||
510 | 510 | </h6> |
511 | 511 | <address class="text-muted"> |
512 | 512 | <?php if (isset($fields['core']['address1'])): ?> |
513 | - <?php echo $view->escape($fields['core']['address1']['value']); ?><br> |
|
513 | + <?php echo $view->escape($fields['core']['address1']['value']); ?><br> |
|
514 | 514 | <?php endif; ?> |
515 | - <?php echo (!empty($fields['core']['address2']['value'])) ? $view->escape($fields['core']['address2']['value']).'<br>' : ''; ?> |
|
516 | - <?php echo $view->escape($lead->getLocation()); ?> |
|
517 | - <?php echo isset($fields['core']['zipcode']) ? $view->escape($fields['core']['zipcode']['value']) : '' ?> |
|
515 | + <?php echo (!empty($fields['core']['address2']['value'])) ? $view->escape($fields['core']['address2']['value']).'<br>' : ''; ?> |
|
516 | + <?php echo $view->escape($lead->getLocation()); ?> |
|
517 | + <?php echo isset($fields['core']['zipcode']) ? $view->escape($fields['core']['zipcode']['value']) : '' ?> |
|
518 | 518 | <br> |
519 | 519 | </address> |
520 | 520 | |
@@ -522,12 +522,12 @@ discard block |
||
522 | 522 | <p class="text-muted"><?php echo $view->escape($fields['core']['email']['value']); ?></p> |
523 | 523 | |
524 | 524 | <?php if (isset($fields['core']['phone'])): ?> |
525 | - <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.field.type.tel.home'); ?></h6> |
|
525 | + <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.field.type.tel.home'); ?></h6> |
|
526 | 526 | <p class="text-muted"><?php echo $view->escape($fields['core']['phone']['value']); ?></p> |
527 | 527 | <?php endif; ?> |
528 | - |
|
528 | + |
|
529 | 529 | <?php if (isset($fields['core']['mobile'])): ?> |
530 | - <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.field.type.tel.mobile'); ?></h6> |
|
530 | + <h6 class="fw-sb"><?php echo $view['translator']->trans('mautic.lead.field.type.tel.mobile'); ?></h6> |
|
531 | 531 | <p class="text-muted mb-0"><?php echo $view->escape($fields['core']['mobile']['value']); ?></p> |
532 | 532 | <?php endif; ?> |
533 | 533 | </div> |
@@ -544,30 +544,30 @@ discard block |
||
544 | 544 | <div class="panel-body pt-sm"> |
545 | 545 | <ul class="media-list media-list-feed"> |
546 | 546 | <?php foreach ($upcomingEvents as $event) : ?> |
547 | - <?php |
|
548 | - $metadata = \Mautic\CoreBundle\Helper\Serializer::decode($event['metadata']); |
|
549 | - $errors = false; |
|
550 | - if (!empty($metadata['errors'])): |
|
551 | - $errors = (is_array($metadata['errors'])) ? implode('<br />', $metadata['errors']) : $metadata['errors']; |
|
552 | - endif; |
|
553 | - ?> |
|
547 | + <?php |
|
548 | + $metadata = \Mautic\CoreBundle\Helper\Serializer::decode($event['metadata']); |
|
549 | + $errors = false; |
|
550 | + if (!empty($metadata['errors'])): |
|
551 | + $errors = (is_array($metadata['errors'])) ? implode('<br />', $metadata['errors']) : $metadata['errors']; |
|
552 | + endif; |
|
553 | + ?> |
|
554 | 554 | <li class="media"> |
555 | 555 | <div class="media-object pull-left mt-xs"> |
556 | 556 | <span class="figure"></span> |
557 | 557 | </div> |
558 | 558 | <div class="media-body"> |
559 | 559 | <?php $link = '<a href="'.$view['router']->path( |
560 | - 'mautic_campaign_action', |
|
561 | - ['objectAction' => 'view', 'objectId' => $event['campaign_id']] |
|
562 | - ).'" data-toggle="ajax">'.$event['campaign_name'].'</a>'; ?> |
|
563 | - <?php echo $view['translator']->trans( |
|
564 | - 'mautic.lead.lead.upcoming.event.triggered.at', |
|
565 | - ['%event%' => $event['event_name'], '%link%' => $link] |
|
566 | - ); ?> |
|
567 | - <?php if (!empty($errors)): ?> |
|
568 | - <i class="fa fa-warning text-danger" data-toggle="tooltip" title="<?php echo $view->escape($errors); ?>"></i> |
|
560 | + 'mautic_campaign_action', |
|
561 | + ['objectAction' => 'view', 'objectId' => $event['campaign_id']] |
|
562 | + ).'" data-toggle="ajax">'.$event['campaign_name'].'</a>'; ?> |
|
563 | + <?php echo $view['translator']->trans( |
|
564 | + 'mautic.lead.lead.upcoming.event.triggered.at', |
|
565 | + ['%event%' => $event['event_name'], '%link%' => $link] |
|
566 | + ); ?> |
|
567 | + <?php if (!empty($errors)): ?> |
|
568 | + <i class="fa fa-warning text-danger" data-toggle="tooltip" title="<?php echo $view->escape($errors); ?>"></i> |
|
569 | 569 | <?php endif; ?> |
570 | - <p class="fs-12 dark-sm timeline-campaign-event-date-<?php echo $event['event_id']; ?>"><?php echo $view['date']->toFull($event['trigger_date'], 'utc'); ?></p> |
|
570 | + <p class="fs-12 dark-sm timeline-campaign-event-date-<?php echo $event['event_id']; ?>"><?php echo $view['date']->toFull($event['trigger_date'], 'utc'); ?></p> |
|
571 | 571 | </div> |
572 | 572 | </li> |
573 | 573 | <?php endforeach; ?> |
@@ -575,10 +575,10 @@ discard block |
||
575 | 575 | </div> |
576 | 576 | </div> |
577 | 577 | <?php endif; ?> |
578 | - <div class="pa-sm"> |
|
578 | + <div class="pa-sm"> |
|
579 | 579 | <?php $tags = $lead->getTags(); ?> |
580 | - <?php foreach ($tags as $tag): ?> |
|
581 | - <h5 class="pull-left mt-xs mr-xs"><span class="label label-success"><?php echo $view->escape($tag->getTag()); ?></span> |
|
580 | + <?php foreach ($tags as $tag): ?> |
|
581 | + <h5 class="pull-left mt-xs mr-xs"><span class="label label-success"><?php echo $view->escape($tag->getTag()); ?></span> |
|
582 | 582 | </h5> |
583 | 583 | <?php endforeach; ?> |
584 | 584 | <div class="clearfix"></div> |
@@ -586,7 +586,7 @@ discard block |
||
586 | 586 | <div class="pa-sm panel-companies"> |
587 | 587 | <div class="panel-title"> |
588 | 588 | <?php echo $view['translator']->trans('mautic.lead.lead.companies'); ?> |
589 | - </div> |
|
589 | + </div> |
|
590 | 590 | <?php foreach ($companies as $key => $company): ?> |
591 | 591 | <h5 class="pull-left mt-xs mr-xs"> |
592 | 592 | <span class="label label-success"> |
@@ -222,15 +222,21 @@ |
||
222 | 222 | <?php if ($group == 'core' && $field['alias'] == 'country' && !empty($flag)): ?> |
223 | 223 | <img class="mr-sm" src="<?php echo $flag; ?>" alt="" style="max-height: 24px;"/> |
224 | 224 | <span class="mt-1"><?php echo $view->escape($field['value']); ?> |
225 | - <?php else: ?> |
|
225 | + <?php else { |
|
226 | + : ?> |
|
226 | 227 | <?php if (is_array($field['value']) && 'multiselect' === $field['type']): ?> |
227 | - <?php echo implode(', ', $field['value']); ?> |
|
228 | + <?php echo implode(', ', $field['value']); |
|
229 | +} |
|
230 | +?> |
|
228 | 231 | <?php elseif (is_string($field['value']) && 'url' === $field['type']): ?> |
229 | 232 | <a href="<?php echo $view->escape($field['value']); ?>" target="_blank"> |
230 | 233 | <?php echo $field['value']; ?> |
231 | 234 | </a> |
232 | - <?php else: ?> |
|
233 | - <?php echo $view->escape($field['normalizedValue']); ?> |
|
235 | + <?php else { |
|
236 | + : ?> |
|
237 | + <?php echo $view->escape($field['normalizedValue']); |
|
238 | +} |
|
239 | +?> |
|
234 | 240 | <?php endif; ?> |
235 | 241 | <?php endif; ?> |
236 | 242 | </td> |