First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
|
@ -0,0 +1,29 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
|
||||
{include file="CRM/Case/Form/ActivityTab.tpl"}
|
||||
|
||||
{include file="CRM/Case/Form/ActivityToCase.tpl"}
|
|
@ -0,0 +1,34 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{* CiviCase Configuration Help - displayed when component is enabled but not yet configured. *}
|
||||
|
||||
{capture assign=docLink}{docURL page="user/case-management/set-up" text="CiviCase Setup documentation"}{/capture}
|
||||
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
<strong>{ts}You need to setup and load Case and Activity configuration files before you can begin using the CiviCase component.{/ts}</strong>
|
||||
{ts 1=$docLink}Refer to the %1 to learn about this process.{/ts}
|
||||
</div>
|
|
@ -0,0 +1,63 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{* Custom Data view mode*}
|
||||
{foreach from=$viewCustomData item=customValues key=customGroupId}
|
||||
{foreach from=$customValues item=cd_edit key=cvID}
|
||||
{assign var='index' value=$groupId|cat:"_$cvID"}
|
||||
<div id="{$cd_edit.name}" class="crm-accordion-wrapper {if $cd_edit.collapse_display neq 0}collapsed{/if}">
|
||||
<div class="crm-accordion-header">
|
||||
{$cd_edit.title}
|
||||
</div>
|
||||
<div class="crm-accordion-body">
|
||||
{foreach from=$cd_edit.fields item=element key=field_id}
|
||||
<table class="crm-info-panel">
|
||||
<tr>
|
||||
{if $element.options_per_line != 0}
|
||||
<td class="label">{$element.field_title}</td>
|
||||
<td class="html-adjust">
|
||||
{* sort by fails for option per line. Added a variable to iterate through the element array*}
|
||||
{foreach from=$element.field_value item=val}
|
||||
{$val}<br/>
|
||||
{/foreach}
|
||||
</td>
|
||||
{else}
|
||||
<td class="label">{$element.field_title}</td>
|
||||
<td class="html-adjust">{$element.field_value}</td>
|
||||
{/if}
|
||||
</tr>
|
||||
</table>
|
||||
{/foreach}
|
||||
<div>
|
||||
{crmButton p="civicrm/case/cd/edit" q="cgcount=1&action=update&reset=1&type=Case&entityID=$caseID&groupID=$customGroupId&cid=$contactID&subType=$caseTypeID" icon="pencil"}{ts}Edit{/ts}{/crmButton}
|
||||
</div>
|
||||
<br/>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/foreach}
|
||||
{/foreach}
|
||||
<div id="case_custom_edit"></div>
|
112
sites/all/modules/civicrm/templates/CRM/Case/Page/DashBoard.tpl
Normal file
112
sites/all/modules/civicrm/templates/CRM/Case/Page/DashBoard.tpl
Normal file
|
@ -0,0 +1,112 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{* CiviCase DashBoard (launch page) *}
|
||||
|
||||
<div class="crm-block crm-content-block">
|
||||
{if $notConfigured} {* Case types not present. Component is not configured for use. *}
|
||||
{include file="CRM/Case/Page/ConfigureError.tpl"}
|
||||
{else}
|
||||
|
||||
{capture assign=newCaseURL}{crmURL p="civicrm/case/add" q="action=add&context=standalone&reset=1"}{/capture}
|
||||
|
||||
<div class="crm-submit-buttons crm-case-dashboard-buttons">
|
||||
{if $newClient and $allowToAddNewCase}
|
||||
<a href="{$newCaseURL}" class="button"><span><i class="crm-i fa-plus-circle"></i> {ts}Add Case{/ts}</span></a>
|
||||
{/if}
|
||||
<a class="button no-popup" name="find_my_cases" href="{crmURL p="civicrm/case/search" q="reset=1&case_owner=2&force=1"}"><span><i class="crm-i fa-search"></i> {ts}Find My Cases{/ts}</span></a>
|
||||
|
||||
<div class="crm-case-dashboard-switch-view-buttons">
|
||||
{if $myCases}
|
||||
{* check for access all cases and activities *}
|
||||
{if call_user_func(array('CRM_Core_Permission','check'), 'access all cases and activities')}
|
||||
<div><input name="allupcoming" type="radio" class="radio" onClick='window.location.replace("{crmURL p="civicrm/case" q="reset=1&all=1"}")' value="1"><span>{ts}All Cases with Upcoming Activities{/ts}</span></input></div>
|
||||
<div><input name="allupcoming" checked type="radio" class="radio" onClick='window.location.replace("{crmURL p="civicrm/case" q="reset=1&all=0"}")' value="0"><span>{ts}My Cases with Upcoming Activities{/ts}</span></input></div>
|
||||
{/if}
|
||||
{else}
|
||||
<div><input name="allupcoming" checked type="radio" class="radio" onClick='window.location.replace("{crmURL p="civicrm/case" q="reset=1&all=1"}")' value="1"><span>{ts}All Cases with Upcoming Activities{/ts}</span></input></div>
|
||||
<div><input name="allupcoming" type="radio" class="radio" onClick='window.location.replace("{crmURL p="civicrm/case" q="reset=1&all=0"}")' value="0"><span>{ts}My Cases with Upcoming Activities{/ts}</span></input></div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<h3>
|
||||
{if $myCases}
|
||||
{ts}Summary of Involvement{/ts}
|
||||
{else}
|
||||
{ts}Summary of All Cases{/ts}
|
||||
{/if}
|
||||
</h3>
|
||||
<table class="report">
|
||||
<tr class="columnheader">
|
||||
<th> </th>
|
||||
{foreach from=$casesSummary.headers item=header}
|
||||
<th scope="col" class="right" style="padding-right: 10px;"><a href="{$header.url}">{$header.status}</a></th>
|
||||
{/foreach}
|
||||
</tr>
|
||||
{foreach from=$casesSummary.rows item=row key=caseType}
|
||||
<tr class="crm-case-caseStatus">
|
||||
<th><strong>{$caseType}</strong></th>
|
||||
{foreach from=$casesSummary.headers item=header}
|
||||
{assign var="caseStatus" value=$header.status}
|
||||
<td class="label">
|
||||
{if $row.$caseStatus}
|
||||
<a class="crm-case-summary-drilldown" href="{$row.$caseStatus.url}">{$row.$caseStatus.count}</a>
|
||||
{else}
|
||||
0
|
||||
{/if}
|
||||
</td>
|
||||
{/foreach}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{capture assign=findCasesURL}<a href="{crmURL p="civicrm/case/search" q="reset=1"}">{ts}Find Cases{/ts}</a>{/capture}
|
||||
|
||||
<div class="spacer"></div>
|
||||
<h3>{if $myCases}{ts}My Cases With Upcoming Activities{/ts}{else}{ts}All Cases With Upcoming Activities{/ts}{/if}</h3>
|
||||
{if $upcomingCases}
|
||||
<div class="form-item">
|
||||
{include file="CRM/Case/Page/DashboardSelector.tpl" context="dashboard" list="upcoming" rows=$upcomingCases}
|
||||
</div>
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
{ts 1=$findCasesURL}There are no open cases with activities scheduled in the next two weeks. Use %1 to expand your search.{/ts}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="spacer"></div>
|
||||
<h3>{if $myCases}{ts}My Cases With Recently Performed Activities{/ts}{else}{ts}All Cases With Recently Performed Activities{/ts}{/if}</h3>
|
||||
{if $recentCases}
|
||||
<div class="form-item">
|
||||
{include file="CRM/Case/Page/DashboardSelector.tpl" context="dashboard" list="recent" rows=$recentCases}
|
||||
</div>
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
{ts 1=$findCasesURL}There are no cases with activities scheduled in the past two weeks. Use %1 to expand your search.{/ts}
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
</div>
|
|
@ -0,0 +1,98 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{capture assign=expandIconURL}<img src="{$config->resourceBase}i/TreePlus.gif" alt="{ts}open section{/ts}"/>{/capture}
|
||||
{strip}
|
||||
<table class="caseSelector">
|
||||
<tr class="columnheader">
|
||||
<th></th>
|
||||
<th>{ts}Contact{/ts}</th>
|
||||
<th>{ts}Subject{/ts}</th>
|
||||
<th>{ts}Status{/ts}</th>
|
||||
<th>{ts}Type{/ts}</th>
|
||||
<th>{ts}My Role{/ts}</th>
|
||||
<th>{ts}Manager{/ts}</th>
|
||||
<th>{if $list EQ 'upcoming'}{ts}Next Sched.{/ts}{elseif $list EQ 'recent'}{ts}Most Recent{/ts}{/if}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
|
||||
{counter start=0 skip=1 print=false}
|
||||
{foreach from=$rows item=row}
|
||||
|
||||
<tr id='{$context}-{$list}-rowid-{$row.case_id}' class="crm-case crm-case_{$row.case_id}">
|
||||
<td>
|
||||
<a title="{ts}Activities{/ts}" class="crm-expand-row" href="{crmURL p='civicrm/case/details' q="caseId=`$row.case_id`&cid=`$row.contact_id`&type=$list"}"></a>
|
||||
</td>
|
||||
|
||||
<td class="crm-case-phone"><a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.contact_id`"}">{$row.sort_name}</a>{if $row.phone}<br /><span class="description">{$row.phone}</span>{/if}<br /><span class="description">{ts}Case ID{/ts}: {$row.case_id}</span></td>
|
||||
<td class="crm-case-case_subject">{$row.case_subject}</td>
|
||||
<td class="{$row.class} crm-case-case_status">{$row.case_status}</td>
|
||||
<td class="crm-case-case_type">{$row.case_type}</td>
|
||||
<td class="crm-case-case_role">{if $row.case_role}{$row.case_role}{else}---{/if}</td>
|
||||
<td class="crm-case-casemanager">{if $row.casemanager_id}<a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.casemanager_id`"}">{$row.casemanager}</a>{else}---{/if}</td>
|
||||
{if $list eq 'upcoming'}
|
||||
<td class="crm-case-case_scheduled_activity">
|
||||
{if $row.case_upcoming_activity_viewable}
|
||||
<a class="crm-popup {$row.activity_status}" href="{crmURL p='civicrm/case/activity/view' h=0 q="cid="}{$row.contact_id}&aid={$row.case_scheduled_activity_id}" title="{ts}View activity{/ts}">{$row.case_scheduled_activity_type}</a>
|
||||
{else}
|
||||
{$row.case_scheduled_activity_type}
|
||||
{/if}
|
||||
|
||||
{if $row.case_upcoming_activity_editable}
|
||||
<a class="action-item crm-hover-button" href="{crmURL p="civicrm/case/activity" q="reset=1&cid=`$row.contact_id`&caseid=`$row.case_id`&action=update&id=`$row.case_scheduled_activity_id`"}" title="{ts}Edit activity{/ts}"><i class="crm-i fa-pencil"></i></a>
|
||||
{/if}
|
||||
<br />
|
||||
{$row.case_scheduled_activity_date|crmDate}
|
||||
</td>
|
||||
|
||||
{elseif $list eq 'recent'}
|
||||
<td class="crm-case-case_recent_activity">
|
||||
{if $row.case_recent_activity_viewable}
|
||||
<a class="action-item crm-hover-button" href="{crmURL p='civicrm/case/activity/view' h=0 q="cid="}{$row.contact_id}&aid={$row.case_recent_activity_id}" title="{ts}View activity{/ts}">{$row.case_recent_activity_type}</a>
|
||||
{else}
|
||||
{$row.case_recent_activity_type}
|
||||
{/if}
|
||||
{if $row.case_recent_activity_editable and $row.case_recent_activity_type_name != 'Inbound Email' && $row.case_recent_activity_type_name != 'Email'} <a href="{crmURL p="civicrm/case/activity" q="reset=1&cid=`$row.contact_id`&caseid=`$row.case_id`&action=update&id=`$row.case_recent_activity_id`"}" title="{ts}Edit activity{/ts}" class="crm-hover-button crm-popup"><i class="crm-i fa-pencil"></i></a>
|
||||
{/if}<br />
|
||||
{$row.case_recent_activity_date|crmDate}
|
||||
</td>
|
||||
{/if}
|
||||
|
||||
<td>{$row.action}{$row.moreActions}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
|
||||
{* Dashboard only lists 10 most recent casess. *}
|
||||
{if $context EQ 'dashboard' and $limit and $pager->_totalItems GT $limit }
|
||||
<tr class="even-row">
|
||||
<td colspan="10"><a href="{crmURL p='civicrm/case/search' q='reset=1'}">» {ts}Find more cases{/ts}... </a></td>
|
||||
</tr>
|
||||
{/if}
|
||||
|
||||
</table>
|
||||
|
||||
{/strip}
|
||||
|
||||
{crmScript file='js/crm.expandRow.js'}
|
78
sites/all/modules/civicrm/templates/CRM/Case/Page/Tab.tpl
Normal file
78
sites/all/modules/civicrm/templates/CRM/Case/Page/Tab.tpl
Normal file
|
@ -0,0 +1,78 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| This file is a part of CiviCRM. |
|
||||
| |
|
||||
| CiviCRM is free software; you can copy, modify, and distribute it |
|
||||
| under the terms of the GNU Affero General Public License |
|
||||
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
|
||||
| |
|
||||
| CiviCRM is distributed in the hope that it will be useful, but |
|
||||
| WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
||||
| See the GNU Affero General Public License for more details. |
|
||||
| |
|
||||
| You should have received a copy of the GNU Affero General Public |
|
||||
| License and the CiviCRM Licensing Exception along |
|
||||
| with this program; if not, contact CiviCRM LLC |
|
||||
| at info[AT]civicrm[DOT]org. If you have questions about the |
|
||||
| GNU Affero General Public License or the licensing of CiviCRM, |
|
||||
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{if $notConfigured} {* Case types not present. Component is not configured for use. *}
|
||||
{include file="CRM/Case/Page/ConfigureError.tpl"}
|
||||
|
||||
{elseif $redirectToCaseAdmin}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
<strong>{ts}Oops, It looks like there are no active case types.{/ts}</strong>
|
||||
{if call_user_func(array('CRM_Core_Permission','check'), ' administer CiviCase')}
|
||||
{capture assign=adminCaseTypeURL}{crmURL p='civicrm/a/#/caseType'}
|
||||
{/capture}
|
||||
{ts 1=$adminCaseTypeURL 2=$adminCaseStatusURL}Enable <a href='%1'>case types</a>.{/ts}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
{else}
|
||||
|
||||
{capture assign=newCaseURL}{crmURL p="civicrm/case/add" q="reset=1&action=add&cid=`$contactId`&context=case"}{/capture}
|
||||
|
||||
{if $action eq 1 or $action eq 2 or $action eq 8 or $action eq 32768 } {* add, update, delete, restore*}
|
||||
{include file="CRM/Case/Form/Case.tpl"}
|
||||
{elseif $action eq 4 }
|
||||
{include file="CRM/Case/Form/CaseView.tpl"}
|
||||
|
||||
{else}
|
||||
<div class="crm-block crm-content-block">
|
||||
<div class="view-content">
|
||||
<div class="help">
|
||||
{ts 1=$displayName}This page lists all case records for %1.{/ts}
|
||||
{if $permission EQ 'edit' and call_user_func(array('CRM_Core_Permission','check'), 'access all cases and activities') and $allowToAddNewCase}
|
||||
{ts 1="href='$newCaseURL' class='action-item'"}Click <a %1>Add Case</a> to add a case record for this contact.{/ts}{/if}
|
||||
</div>
|
||||
|
||||
{if $action eq 16 and $permission EQ 'edit' and
|
||||
( call_user_func(array('CRM_Core_Permission','check'), 'access all cases and activities') OR
|
||||
call_user_func(array('CRM_Core_Permission','check'), 'add cases') ) AND
|
||||
$allowToAddNewCase}
|
||||
<div class="action-link">
|
||||
<a accesskey="N" href="{$newCaseURL}" class="button"><span><i class="crm-i fa-plus-circle"></i> {ts}Add Case{/ts}</span></a>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{if $rows}
|
||||
{include file="CRM/Case/Form/Selector.tpl"}
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
{ts}There are no case records for this contact.{/ts}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
Loading…
Add table
Add a link
Reference in a new issue