First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
|
@ -0,0 +1,54 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
{htxt id="id-mailing_name-title"}
|
||||
{ts}Mailing Name{/ts}
|
||||
{/htxt}
|
||||
{htxt id="id-mailing_name"}
|
||||
{ts}Find mailings by mailing name. You can enter a partial or complete name.{/ts}
|
||||
{/htxt}
|
||||
|
||||
{htxt id="id-create_sort_name-title"}
|
||||
{ts}Mailing Sender{/ts}
|
||||
{/htxt}
|
||||
{htxt id="id-create_sort_name"}
|
||||
{ts}Find mailings by the name of the person who created or sent them. You can enter a complete OR partial name (last name, first name format).{/ts}
|
||||
{/htxt}
|
||||
|
||||
{htxt id="is_archived-title"}
|
||||
{ts}Archived{/ts}
|
||||
{/htxt}
|
||||
{htxt id="is_archived"}
|
||||
{ts}This field is disabled when searching for Draft/Unscheduled mailings.{/ts}
|
||||
{/htxt}
|
||||
|
||||
{htxt id="id-language-title"}
|
||||
{ts}Language{/ts}
|
||||
{/htxt}
|
||||
{htxt id="id-language"}
|
||||
{ts}Find mailing by language.{/ts}
|
||||
{/htxt}
|
||||
|
||||
|
150
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Browse.tpl
Normal file
150
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Browse.tpl
Normal file
|
@ -0,0 +1,150 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 $sms}
|
||||
{assign var='newMassUrl' value='civicrm/sms/send'}
|
||||
{assign var='qVal' value='&sms=1'}
|
||||
{assign var='linkTitle' value='New SMS'}
|
||||
{assign var='componentName' value='Mass SMS'}
|
||||
{else}
|
||||
{assign var='newMassUrl' value='civicrm/mailing/send'}
|
||||
{assign var='qVal' value=''}
|
||||
{assign var='linkTitle' value='New Mailing'}
|
||||
{assign var='componentName' value='Mailings'}
|
||||
{/if}
|
||||
|
||||
{if $showLinks}
|
||||
<div class="action-link">
|
||||
{crmButton accesskey="N" p=$newMassUrl q='reset=1' icon="envelope"}{ts}{$linkTitle}{/ts}{/crmButton}<br/><br/>
|
||||
</div>
|
||||
{/if}
|
||||
{include file="CRM/Mailing/Form/Search.tpl"}
|
||||
|
||||
{if $rows}
|
||||
{include file="CRM/common/pager.tpl" location="top"}
|
||||
{include file="CRM/common/pagerAToZ.tpl"}
|
||||
|
||||
{strip}
|
||||
<table class="selector row-highlight">
|
||||
<thead class="sticky">
|
||||
{foreach from=$columnHeaders item=header}
|
||||
<th>
|
||||
{if $header.sort}
|
||||
{assign var='key' value=$header.sort}
|
||||
{$sort->_response.$key.link}
|
||||
{else}
|
||||
{$header.name}
|
||||
{/if}
|
||||
</th>
|
||||
{/foreach}
|
||||
</thead>
|
||||
|
||||
{counter start=0 skip=1 print=false}
|
||||
{foreach from=$rows item=row}
|
||||
<tr id="crm-mailing_{$row.id}" class="{cycle values="odd-row,even-row"} crm-mailing crm-mailing_status-{$row.status}">
|
||||
<td class="crm-mailing-name">{$row.name}</td>
|
||||
{if $multilingual}
|
||||
<td class="crm-mailing-language">{$row.language}</td>
|
||||
{/if}
|
||||
<td class="crm-mailing-status crm-mailing_status-{$row.status}">{$row.status}</td>
|
||||
<td class="crm-mailing-created_by">
|
||||
<a href ={crmURL p='civicrm/contact/view' q="reset=1&cid="}{$row.created_id} title="{$row.created_by|escape}">
|
||||
{$row.created_by|mb_truncate:20:"..."}
|
||||
</a>
|
||||
</td>
|
||||
<td class="crm-mailing-created_date">{$row.created_date}</td>
|
||||
<td class="crm-mailing-scheduled_by">
|
||||
<a href ={crmURL p='civicrm/contact/view' q="reset=1&cid="}{$row.scheduled_id} title="{$row.scheduled_by|escape}">
|
||||
{$row.scheduled_by|mb_truncate:20:"..."}
|
||||
</a>
|
||||
</td>
|
||||
<td class="crm-mailing-scheduled">{$row.scheduled}</td>
|
||||
<td class="crm-mailing-start">{$row.start}</td>
|
||||
<td class="crm-mailing-end">{$row.end}</td>
|
||||
{if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
|
||||
<td class="crm-mailing-campaign">{$row.campaign}</td>
|
||||
{/if}
|
||||
<td>{$row.action|replace:'xx':$row.id}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
|
||||
{include file="CRM/common/pager.tpl" location="bottom"}
|
||||
{if $showLinks}
|
||||
<div class="action-link">
|
||||
{crmButton accesskey="N" p=$newMassUrl q='reset=1' icon="envelope"}{ts}{$linkTitle}{/ts}{/crmButton}<br/>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{* No mailings to list. Check isSearch flag to see if we're in a search or not. *}
|
||||
{elseif $isSearch eq 1}
|
||||
{if $archived}
|
||||
{capture assign=browseURL}{crmURL p='civicrm/mailing/browse/archived' q="reset=1"}{$qVal}{/capture}
|
||||
{assign var="browseType" value="Archived"}
|
||||
{elseif $unscheduled}
|
||||
{capture assign=browseURL}{crmURL p='civicrm/mailing/browse/unscheduled' q="scheduled=false&reset=1"}{$qVal}{/capture}
|
||||
{assign var="browseType" value="Draft and Unscheduled"}
|
||||
{else}
|
||||
{capture assign=browseURL}{crmURL p='civicrm/mailing/browse/scheduled' q="scheduled=true&reset=1"}{$qVal}{/capture}
|
||||
{assign var="browseType" value="Scheduled and Sent"}
|
||||
{/if}
|
||||
<div class="status messages">
|
||||
<table class="form-layout">
|
||||
<tr><div class="icon inform-icon"></div>
|
||||
{ts 1=$componentName}No %1 match your search criteria. Suggestions:{/ts}
|
||||
</tr>
|
||||
<div class="spacer"></div>
|
||||
<ul>
|
||||
<li>{ts}Check your spelling.{/ts}</li>
|
||||
<li>{ts}Try a different spelling or use fewer letters.{/ts}</li>
|
||||
</ul>
|
||||
<tr>{ts 1=$browseURL 2=$browseType 3=$componentName}Or you can <a href='%1'>browse all %2 %3</a>.{/ts}</tr>
|
||||
</table>
|
||||
</div>
|
||||
{elseif $unscheduled}
|
||||
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
{capture assign=crmURL}{crmURL p=$newMassUrl q='reset=1'}{/capture}
|
||||
{ts 1=$componentName}There are no Unscheduled %1.{/ts}
|
||||
{if $showLinks}{ts 1=$crmURL}You can <a href='%1'>create and send one</a>.{/ts}{/if}
|
||||
</div>
|
||||
|
||||
{elseif $archived}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div> 
|
||||
{capture assign=crmURL}{crmURL p='civicrm/mailing/browse/scheduled' q='scheduled=true&reset=1'}{$qVal}{/capture}
|
||||
{ts 1=$crmURL 2=$componentName}There are no Archived %2. You can archive %2 from <a href='%1'>Scheduled or Sent %2</a>.{/ts}
|
||||
</div>
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
{capture assign=crmURL}{crmURL p=$newMassUrl q='reset=1'}{/capture}
|
||||
{capture assign=archiveURL}{crmURL p='civicrm/mailing/browse/archived' q='reset=1'}{$qVal}{/capture}
|
||||
{ts 1=$componentName}There are no Scheduled or Sent %1.{/ts}
|
||||
{if $showLinks}{ts 1=$crmURL}You can <a href='%1'>create and send one</a>{/ts}{/if}{if $archiveLinks}{ts 1=$archiveURL 2=$componentName} OR you can search the <a href='%1'>Archived %2</a>{/ts}{/if}.
|
||||
</div>
|
||||
{/if}
|
|
@ -0,0 +1,70 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 $action eq 1 or $action eq 2}
|
||||
{include file="CRM/Mailing/Form/Component.tpl"}
|
||||
{else}
|
||||
|
||||
<div id="ltype">
|
||||
<p></p>
|
||||
<div class="form-item">
|
||||
{strip}
|
||||
{* handle enable/disable actions*}
|
||||
{include file="CRM/common/enableDisableApi.tpl"}
|
||||
<table cellpadding="0" cellspacing="0" border="0">
|
||||
<thead class="sticky">
|
||||
<th>{ts}Name{/ts}</th>
|
||||
<th>{ts}Type{/ts}</th>
|
||||
<th>{ts}Subject{/ts}</th>
|
||||
<th>{ts}Body HTML{/ts}</th>
|
||||
<th>{ts}Body Text{/ts}</th>
|
||||
<th>{ts}Default?{/ts}</th>
|
||||
<th>{ts}Enabled?{/ts}</th>
|
||||
<th></th>
|
||||
</thead>
|
||||
{foreach from=$rows item=row}
|
||||
<tr id="mailing_component-{$row.id}" class="crm-entity {cycle values="odd-row,even-row"} {$row.class}{if NOT $row.is_active} disabled{/if}">
|
||||
<td class="crm-editable" data-field="name">{$row.name}</td>
|
||||
<td>{$row.component_type}</td>
|
||||
<td>{$row.subject}</td>
|
||||
<td>{$row.body_html|escape}</td>
|
||||
<td>{$row.body_text|escape}</td>
|
||||
<td>{if $row.is_default eq 1}<img src="{$config->resourceBase}i/check.gif" alt="{ts}Default{/ts}" />{/if} </td>
|
||||
<td id="row_{$row.id}_status">{if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
|
||||
<td>{$row.action|replace:'xx':$row.id}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
|
||||
{if $action ne 1 and $action ne 2}
|
||||
<br/>
|
||||
<div class="action-link">
|
||||
{crmButton q="action=add&reset=1" icon="plus-circle"}{ts}Add Mailing Component{/ts}{/crmButton}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
|
@ -0,0 +1,33 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
{if $success}
|
||||
{ts 1=$display_name 2=$email 3=$group}<strong>%1 (%2)</strong> has been successfully subscribed to the <strong>%3</strong> mailing list.{/ts}
|
||||
{else}
|
||||
{ts}Oops. We encountered a problem in processing your subscription confirmation. Please contact the site administrator.{/ts}
|
||||
{/if}
|
||||
</div>
|
104
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Event.tpl
Normal file
104
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Event.tpl
Normal file
|
@ -0,0 +1,104 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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/common/pager.tpl" location="top"}
|
||||
|
||||
{if $rows }
|
||||
{include file="CRM/common/jsortable.tpl"}
|
||||
{strip}
|
||||
<table id="mailing_event">
|
||||
<thead>
|
||||
<tr>
|
||||
{foreach from=$columnHeaders item=header}
|
||||
<th>
|
||||
{if $header.sort}
|
||||
{assign var='key' value=$header.sort}
|
||||
{$sort->_response.$key.link}
|
||||
{else}
|
||||
{$header.name}
|
||||
{/if}
|
||||
</th>
|
||||
{/foreach}
|
||||
</tr>
|
||||
</thead>
|
||||
{counter start=0 skip=1 print=false}
|
||||
{foreach from=$rows item=row}
|
||||
<tr class="{cycle values="odd-row,even-row"}">
|
||||
{foreach from=$row item=value}
|
||||
<td>{$value}</td>
|
||||
{/foreach}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
|
||||
{ts 1=$title}There are currently no %1.{/ts}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="action-link">
|
||||
<a href="{$backUrl}">» {$backUrlTitle}</a>
|
||||
</div>
|
||||
|
||||
{include file="CRM/common/pager.tpl" location="bottom"}
|
||||
|
||||
{if $pager and ( $pager->_totalPages > 1 )}
|
||||
{literal}
|
||||
<script type="text/javascript">
|
||||
var totalPages = {/literal}{$pager->_totalPages}{literal};
|
||||
CRM.$(function($) {
|
||||
$("#crm-container .crm-pager input.crm-form-submit").click(function () {
|
||||
submitPagerData(this);
|
||||
});
|
||||
});
|
||||
|
||||
function submitPagerData(el) {
|
||||
var urlParams = '';
|
||||
var jumpTo = cj(el).parent().children('input[type=text]').val();
|
||||
if (parseInt(jumpTo) == "Nan") {
|
||||
jumpTo = 1;
|
||||
}
|
||||
if (jumpTo > totalPages) {
|
||||
jumpTo = totalPages;
|
||||
}
|
||||
{/literal}
|
||||
{foreach from=$pager->_linkData item=val key=k }
|
||||
{if $k neq 'crmPID' && $k neq 'force' && $k neq 'q' }
|
||||
{literal}
|
||||
urlParams += '&{/literal}{$k}={$val}{literal}';
|
||||
{/literal}
|
||||
{/if}
|
||||
{/foreach}
|
||||
{literal}
|
||||
urlParams += '&crmPID=' + parseInt(jumpTo);
|
||||
var submitUrl = {/literal}'{crmURL p="civicrm/mailing/report/event" q="force=1" h=0 }'{literal};
|
||||
document.location = submitUrl + urlParams;
|
||||
}
|
||||
</script>
|
||||
{/literal}
|
||||
{/if}
|
240
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Report.tpl
Normal file
240
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Report.tpl
Normal file
|
@ -0,0 +1,240 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
<fieldset>
|
||||
<legend>{ts}Delivery Summary{/ts}</legend>
|
||||
{if $report.jobs.0.start_date}
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.queue}">{ts}Intended Recipients{/ts}</a></td>
|
||||
<td>{$report.event_totals.queue}</td>
|
||||
<td>{$report.event_totals.actionlinks.queue}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.delivered}">{ts}Successful Deliveries{/ts}</a></td>
|
||||
<td>{$report.event_totals.delivered} ({$report.event_totals.delivered_rate|string_format:"%0.2f"}%)</td>
|
||||
<td>{$report.event_totals.actionlinks.delivered}</td></tr>
|
||||
{if $report.mailing.open_tracking}
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.opened}&distinct=1">{ts}Unique Opens{/ts}</a></td>
|
||||
<td>{$report.event_totals.opened}</td>
|
||||
<td>{$report.event_totals.actionlinks.opened}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.opened}">{ts}Total Opens{/ts}</a></td>
|
||||
<td>{$report.event_totals.total_opened}</td>
|
||||
<td>{$report.event_totals.actionlinks.opened}</td></tr>
|
||||
{/if}
|
||||
{if $report.mailing.url_tracking}
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.clicks}">{ts}Click-throughs{/ts}</a></td>
|
||||
<td>{$report.event_totals.url}</td>
|
||||
<td>{$report.event_totals.actionlinks.clicks}</td></tr>
|
||||
{/if}
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.forward}">{ts}Forwards{/ts}</a></td>
|
||||
<td>{$report.event_totals.forward}</td>
|
||||
<td>{$report.event_totals.actionlinks.forward}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.reply}">{ts}Replies{/ts}</a></td>
|
||||
<td>{$report.event_totals.reply}</td>
|
||||
<td>{$report.event_totals.actionlinks.reply}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.bounce}">{ts}Bounces{/ts}</a></td>
|
||||
<td>{$report.event_totals.bounce} ({$report.event_totals.bounce_rate|string_format:"%0.2f"}%)</td>
|
||||
<td>{$report.event_totals.actionlinks.bounce}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.unsubscribe}">{ts}Unsubscribe Requests{/ts}</a></td>
|
||||
<td>{$report.event_totals.unsubscribe} ({$report.event_totals.unsubscribe_rate|string_format:"%0.2f"}%)</td>
|
||||
<td>{$report.event_totals.actionlinks.unsubscribe}</td></tr>
|
||||
<tr><td class="label"><a href="{$report.event_totals.links.optout}">{ts}Opt-out Requests{/ts}</a></td>
|
||||
<td>{$report.event_totals.optout} ({$report.event_totals.optout_rate|string_format:"%0.2f"}%)</td>
|
||||
<td>{$report.event_totals.actionlinks.optout}</td></tr>
|
||||
<tr><td class="label">{ts}Scheduled Date{/ts}</td>
|
||||
<td colspan=2>{$report.jobs.0.scheduled_date}</td></tr>
|
||||
<tr><td class="label">{ts}Status{/ts}</td>
|
||||
<td colspan=2>{$report.jobs.0.status}</td></tr>
|
||||
<tr><td class="label">{ts}Start Date{/ts}</td>
|
||||
<td colspan=2>{$report.jobs.0.start_date}</td></tr>
|
||||
<tr><td class="label">{ts}End Date{/ts}</td>
|
||||
<td colspan=2>{$report.jobs.0.end_date}</td></tr>
|
||||
</table>
|
||||
{/strip}
|
||||
{else}
|
||||
<div class="messages status no-popup">
|
||||
{ts}<strong>Delivery has not yet begun for this mailing.</strong> If the scheduled delivery date and time is past, ask the system administrator or technical support contact for your site to verify that the automated mailer task ('cron job') is running - and how frequently.{/ts} {docURL page="user/advanced-configuration/email-system-configuration"}
|
||||
</div>
|
||||
{/if}
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{ts}Recipients{/ts}</legend>
|
||||
{if $report.group.include|@count}
|
||||
<span class="label">{ts}Included{/ts}</span>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
{foreach from=$report.group.include item=group}
|
||||
<tr class="{cycle values="odd-row,even-row"}">
|
||||
<td>
|
||||
{if $group.mailing}
|
||||
{ts 1=$group.link 2=$group.name}Recipients of <a href="%1">%2</a>{/ts}
|
||||
{else}
|
||||
{ts 1=$group.link 2=$group.name}Members of <a href="%1">%2</a>{/ts}
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
{/if}
|
||||
|
||||
{if $report.group.exclude|@count}
|
||||
<span class="label">{ts}Excluded{/ts}</span>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
{foreach from=$report.group.exclude item=group}
|
||||
<tr class="{cycle values="odd-row,even-row"}">
|
||||
<td>
|
||||
{if $group.mailing}
|
||||
{ts 1=$group.link 2=$group.name}Recipients of <a href="%1">%2</a>{/ts}
|
||||
{else}
|
||||
{ts 1=$group.link 2=$group.name}Members of <a href="%1">%2</a>{/ts}
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
{/if}
|
||||
|
||||
{if $report.group.base|@count}
|
||||
<span class="label">{ts}Unsubscription Groups{/ts}</span>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
{foreach from=$report.group.base item=group}
|
||||
<tr class="{cycle values="odd-row,even-row"}">
|
||||
<td>
|
||||
{if $group.mailing}
|
||||
{ts 1=$group.link 2=$group.name}Recipients of <a href="%1">%2</a>{/ts}
|
||||
{else}
|
||||
{ts 1=$group.link 2=$group.name}Members of <a href="%1">%2</a>{/ts}
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
{/if}
|
||||
</fieldset>
|
||||
|
||||
{if $report.mailing.url_tracking && $report.click_through|@count > 0}
|
||||
<fieldset>
|
||||
<legend>{ts}Click-through Summary{/ts}</legend>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
<tr>
|
||||
<th><a href="{$report.event_totals.links.clicks}">{ts}Clicks{/ts}</a></th>
|
||||
<th><a href="{$report.event_totals.links.clicks_unique}">{ts}Unique Clicks{/ts}</a></th>
|
||||
<th>{ts}Success Rate{/ts}</th>
|
||||
<th>{ts}URL{/ts}</th>
|
||||
<th>{ts}Report{/ts}</th></tr>
|
||||
{foreach from=$report.click_through item=row}
|
||||
<tr class="{cycle values="odd-row,even-row"}">
|
||||
<td>{if $row.clicks > 0}<a href="{$row.link}">{$row.clicks}</a>{else}{$row.clicks}{/if}</td>
|
||||
<td>{if $row.unique > 0}<a href="{$row.link_unique}">{$row.unique}</a>{else}{$row.unique}{/if}</td>
|
||||
<td>{$row.rate|string_format:"%0.2f"}%</td>
|
||||
<td><a href="{$row.url}">{$row.url}</a></td>
|
||||
<td><a href="{$row.report}">Report</a></td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
</fieldset>
|
||||
{/if}
|
||||
|
||||
<fieldset>
|
||||
<legend>{ts}Content / Components{/ts}</legend>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
{if $report.mailing.body_text}
|
||||
<tr>
|
||||
<td class="label nowrap">{ts}Text Message{/ts}</td>
|
||||
<td>
|
||||
{$report.mailing.body_text|mb_truncate:30|escape|nl2br}
|
||||
<br />
|
||||
<strong><a class="crm-popup" href='{$textViewURL}'>» {ts}View complete message{/ts}</a></strong>
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
|
||||
{if $report.mailing.body_html}
|
||||
<tr>
|
||||
<td class="label nowrap">{ts}HTML Message{/ts}</td>
|
||||
<td>
|
||||
{$report.mailing.body_html|mb_truncate:30|escape|nl2br}
|
||||
<br/>
|
||||
<strong><a class="crm-popup" href='{$htmlViewURL}'>» {ts}View complete message{/ts}</a></strong>
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
|
||||
{if $report.mailing.attachment}
|
||||
<tr>
|
||||
<td class="label nowrap">{ts}Attachments{/ts}</td>
|
||||
<td>
|
||||
{$report.mailing.attachment}
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
|
||||
{foreach from=$report.component item=component}
|
||||
<tr><td class="label">{$component.type}</td><td><a href="{$component.link}">{$component.name}</a></td></tr>
|
||||
{/foreach}
|
||||
</table>
|
||||
{/strip}
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>
|
||||
{ts}Mailing Settings{/ts}
|
||||
</legend>
|
||||
{strip}
|
||||
<table class="crm-info-panel">
|
||||
<tr><td class="label">{ts}Mailing Name{/ts}</td><td>{$report.mailing.name}</td></tr>
|
||||
<tr><td class="label">{ts}Subject{/ts}</td><td>{$report.mailing.subject}</td></tr>
|
||||
<tr><td class="label">{ts}From{/ts}</td><td>{$report.mailing.from_name} <{$report.mailing.from_email}></td></tr>
|
||||
<tr><td class="label">{ts}Reply-to email{/ts}</td><td>{$report.mailing.replyto_email|htmlentities}</td></tr>
|
||||
|
||||
<tr><td class="label">{ts}Forward replies{/ts}</td><td>{if $report.mailing.forward_replies}{ts}On{/ts}{else}{ts}Off{/ts}{/if}</td></tr>
|
||||
<tr><td class="label">{ts}Auto-respond to replies{/ts}</td><td>{if $report.mailing.auto_responder}{ts}On{/ts}{else}{ts}Off{/ts}{/if}</td></tr>
|
||||
|
||||
<tr><td class="label">{ts}Open tracking{/ts}</td><td>{if $report.mailing.open_tracking}{ts}On{/ts}{else}{ts}Off{/ts}{/if}</td></tr>
|
||||
<tr><td class="label">{ts}URL Click-through tracking{/ts}</td><td>{if $report.mailing.url_tracking}{ts}On{/ts}{else}{ts}Off{/ts}{/if}</td></tr>
|
||||
{if $public_url}<td class="label">{ts}Public url{/ts}</td><td><a href="{$public_url}"> {$public_url}</a></td></tr>{/if}
|
||||
{if $report.mailing.campaign}
|
||||
<tr><td class="label">{ts}Campaign{/ts}</td><td>{$report.mailing.campaign}</td></tr>
|
||||
{/if}
|
||||
|
||||
</table>
|
||||
{/strip}
|
||||
</fieldset>
|
||||
<div class="action-link">
|
||||
<a href="{$backUrl}" >» {$backUrlTitle}</a>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 $confirm}
|
||||
<div class="messages status no-popup">
|
||||
<div class="icon inform-icon"></div>
|
||||
<label>{$display_name} ({$email})</label> {ts}has been successfully resubscribed.{/ts}
|
||||
</div>
|
||||
{else}
|
||||
<div>
|
||||
<form action="{$confirmURL}" method="post">
|
||||
{ts 1=$display_name 2=$email}Are you sure you want to resubscribe: %1 (%2){/ts}
|
||||
<br/>
|
||||
<center>
|
||||
<input type="submit" name="_qf_resubscribe_next" value="{ts}Resubscribe{/ts}" class="crm-form-submit" />
|
||||
|
||||
<input type="submit" name="_qf_resubscribe_cancel" value="{ts}Cancel{/ts}" class="crm-form-submit" />
|
||||
</center>
|
||||
</form>
|
||||
</div>
|
||||
{/if}
|
51
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Tab.tpl
Normal file
51
sites/all/modules/civicrm/templates/CRM/Mailing/Page/Tab.tpl
Normal file
|
@ -0,0 +1,51 @@
|
|||
{*
|
||||
+--------------------------------------------------------------------+
|
||||
| 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 |
|
||||
+--------------------------------------------------------------------+
|
||||
*}
|
||||
|
||||
<div class="crm-mailing-selector">
|
||||
<table class="contact-mailing-selector crm-ajax-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-data="subject" class="crm-mailing-contact-subject">{ts}Subject{/ts}</th>
|
||||
<th data-data="creator_name" class="crm-mailing-contact_created">{ts}Added By{/ts}</th>
|
||||
<th data-data="recipients" data-orderable="false" class="crm-contact-activity_contact">{ts}Recipients{/ts}</th>
|
||||
<th data-data="start_date" class="crm-mailing-contact-date">{ts}Date{/ts}</th>
|
||||
<th data-data="openstats" data-orderable="false" class="crm-mailing_openstats">{ts}Opens/ Clicks{/ts}</th>
|
||||
<th data-data="links" data-orderable="false" class="crm-mailing-contact-links"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
{literal}
|
||||
<script type="text/javascript">
|
||||
(function($) {
|
||||
CRM.$('table.contact-mailing-selector').data({
|
||||
"ajax": {
|
||||
"url": {/literal}'{crmURL p="civicrm/ajax/contactmailing" h=0 q="contact_id=$contactId"}'{literal}
|
||||
}
|
||||
});
|
||||
})(CRM.$);
|
||||
</script>
|
||||
{/literal}
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue