Questtype ?Textinput?: add support for field sizes (Issue #252) and general improvements

This commit is contained in:
coderkun 2014-05-19 11:36:36 +02:00
commit 8d903135a5
3476 changed files with 599099 additions and 0 deletions

View file

@ -0,0 +1,23 @@
{% if adminMenu|length > 1 %}
<div class="Menu Menu--admin">
<ul class="Menu-tabList">
{% for name,submenu in adminMenu %}
{% if submenu._hasSubmenu %}
<li>
<span>{{ name|translate }}</span>
<ul>
{% for sname,url in submenu %}
{% if sname|slice(0,1) != '_' %}
<li>
<a href='index.php{{ url._url|urlRewriteWithParameters }}'
{% if currentAdminMenuName is defined and sname==currentAdminMenuName %}class='active'{% endif %}>{{ sname|translate }}</a>
</li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
{% endif %}

View file

@ -0,0 +1,324 @@
{% extends 'admin.twig' %}
{% block content %}
{# load macros #}
{% import 'macros.twig' as piwik %}
{% import 'ajaxMacros.twig' as ajax %}
{% if isSuperUser %}
{{ ajax.errorDiv() }}
{{ ajax.loadingDiv() }}
<h2>{{ 'CoreAdminHome_ArchivingSettings'|translate }}</h2>
<table class="adminTable" style='width:900px;'>
{% if isGeneralSettingsAdminEnabled %}
<tr>
<td style="width:400px;">{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</td>
<td style="width:220px;">
<fieldset>
<input id="enableBrowserTriggerArchiving-yes" type="radio" value="1" name="enableBrowserTriggerArchiving"{% if enableBrowserTriggerArchiving==1 %} checked="checked"{% endif %} />
<label for="enableBrowserTriggerArchiving-yes">{{ 'General_Yes'|translate }}</label><br/>
<span class="form-description">{{ 'General_Default'|translate }}</span>
<br/><br/>
<input id="enableBrowserTriggerArchiving-no" type="radio" value="0" name="enableBrowserTriggerArchiving"{% if enableBrowserTriggerArchiving==0 %} checked="checked"{% endif %} />
<label for="enableBrowserTriggerArchiving-no">{{ 'General_No'|translate }}</label><br/>
<span class="form-description">{{ 'General_ArchivingTriggerDescription'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}</span>
</fieldset>
<td>
{% set browserArchivingHelp %}
{{ 'General_ArchivingInlineHelp'|translate }}
<br/>
{{ 'General_SeeTheOfficialDocumentationForMoreInformation'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}
{% endset %}
{{ piwik.inlineHelp(browserArchivingHelp) }}
</td>
</tr>
{% else %}
<tr>
<td style="width:400px;">{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</td>
<td style="width:220px;">
<input id="enableBrowserTriggerArchiving-disabled" type="radio" checked="checked" disabled="disabled" />
<label for="enableBrowserTriggerArchiving-disabled">{% if enableBrowserTriggerArchiving==1 %}{{ 'General_Yes'|translate }}{% else %}{{ 'General_No'|translate }}{% endif %}</label><br/>
</td>
</tr>
{% endif %}
<tr>
<td width="400px">
<label for="todayArchiveTimeToLive">
{{ 'General_ReportsContainingTodayWillBeProcessedAtMostEvery'|translate }}
</label>
</td>
<td>
{% set timeOutInput %}
<input size='3' value='{{ todayArchiveTimeToLive }}' id='todayArchiveTimeToLive' {% if not isGeneralSettingsAdminEnabled %}disabled="disabled"{% endif %}/>
{% endset %}
{{ 'General_NSeconds'|translate(timeOutInput)|raw }}
</td>
{% if isGeneralSettingsAdminEnabled %}
<td width='450px'>
{% set archiveTodayTTLHelp %}
{% if showWarningCron %}
<strong>
{{ 'General_NewReportsWillBeProcessedByCron'|translate }}<br/>
{{ 'General_ReportsWillBeProcessedAtMostEveryHour'|translate }}
{{ 'General_IfArchivingIsFastYouCanSetupCronRunMoreOften'|translate }}<br/>
</strong>
{% endif %}
{{ 'General_SmallTrafficYouCanLeaveDefault'|translate(10) }}
<br/>
{{ 'General_MediumToHighTrafficItIsRecommendedTo'|translate(1800,3600) }}
{% endset %}
{{ piwik.inlineHelp(archiveTodayTTLHelp) }}
</td>
{% endif %}
</tr>
{% if isGeneralSettingsAdminEnabled %}
<tr>
<td colspan="3">
<h2>{{ 'CoreAdminHome_UpdateSettings'|translate }}</h2>
</td>
</tr>
<tr>
<td style="width:400px;">{{ 'CoreAdminHome_CheckReleaseGetVersion'|translate }}</td>
<td style="width:220px;">
<fieldset>
<input id="enableBetaReleaseCheck-0" type="radio" value="0" name="enableBetaReleaseCheck"{% if enableBetaReleaseCheck==0 %} checked="checked"{% endif %} />
<label for="enableBetaReleaseCheck-0">{{ 'CoreAdminHome_LatestStableRelease'|translate }}</label><br/>
<span class="form-description">{{ 'General_Recommended'|translate }}</span>
<br/><br/>
<input id="enableBetaReleaseCheck-1" type="radio" value="1" name="enableBetaReleaseCheck"{% if enableBetaReleaseCheck==1 %} checked="checked"{% endif %} />
<label for="enableBetaReleaseCheck-1">{{ 'CoreAdminHome_LatestBetaRelease'|translate }}</label><br/>
<span class="form-description">{{ 'CoreAdminHome_ForBetaTestersOnly'|translate }}</span>
</fieldset>
<td>
{% set checkReleaseHelp %}
{{ 'CoreAdminHome_DevelopmentProcess'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/participate/development-process/' target='_blank'>","</a>")|raw }}
<br/>
{{ 'CoreAdminHome_StableReleases'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/participate/user-feedback/' target='_blank'>","</a>")|raw }}
{% endset %}
{{ piwik.inlineHelp(checkReleaseHelp) }}
</td>
</tr>
{% if canUpdateCommunication %}
<tr>
<td style="width:400px;">{{ 'CoreAdminHome_SendPluginUpdateCommunication'|translate }}</td>
<td style="width:220px;">
<fieldset>
<input id="enablePluginUpdateCommunication-1" type="radio"
name="enablePluginUpdateCommunication" value="1"
{% if enableSendPluginUpdateCommunication==1 %} checked="checked"{% endif %}/>
<label for="enablePluginUpdateCommunication-1">{{ 'General_Yes'|translate }}</label>
<br />
<br />
<input class="indented-radio-button" id="enablePluginUpdateCommunication-0" type="radio"
name="enablePluginUpdateCommunication" value="0"
{% if enableSendPluginUpdateCommunication==0 %} checked="checked"{% endif %}/>
<label for="enablePluginUpdateCommunication-0">{{ 'General_No'|translate }}</label>
<br />
<span class="form-description">{{ 'General_Default'|translate }}</span>
</fieldset>
<td>
{{ piwik.inlineHelp('CoreAdminHome_SendPluginUpdateCommunicationHelp'|translate) }}
</td>
</tr>
{% endif %}
{% endif %}
</table>
{% if isGeneralSettingsAdminEnabled %}
<h2>{{ 'CoreAdminHome_EmailServerSettings'|translate }}</h2>
<div id='emailSettings'>
<table class="adminTable" style='width:600px;'>
<tr>
<td>{{ 'General_UseSMTPServerForEmail'|translate }}<br/>
<span class="form-description">{{ 'General_SelectYesIfYouWantToSendEmailsViaServer'|translate }}</span>
</td>
<td style="width:200px;">
<input id="mailUseSmtp-1" type="radio" name="mailUseSmtp" value="1" {% if mail.transport == 'smtp' %} checked {% endif %}/>
<label for="mailUseSmtp-1">{{ 'General_Yes'|translate }}</label>
<input class="indented-radio-button" id="mailUseSmtp-0" type="radio" name="mailUseSmtp" value="0"
{% if mail.transport == '' %} checked {% endif %}/>
<label for="mailUseSmtp-0">{{ 'General_No'|translate }}</label>
</td>
</tr>
</table>
</div>
<div id='smtpSettings'>
<table class="adminTable" style='width:550px;'>
<tr>
<td><label for="mailHost">{{ 'General_SmtpServerAddress'|translate }}</label></td>
<td style="width:200px;"><input type="text" id="mailHost" value="{{ mail.host }}"></td>
</tr>
<tr>
<td><label for="mailPort">{{ 'General_SmtpPort'|translate }}</label><br/>
<span class="form-description">{{ 'General_OptionalSmtpPort'|translate }}</span></td>
<td><input type="text" id="mailPort" value="{{ mail.port }}"></td>
</tr>
<tr>
<td><label for="mailType">{{ 'General_AuthenticationMethodSmtp'|translate }}</label><br/>
<span class="form-description">{{ 'General_OnlyUsedIfUserPwdIsSet'|translate }}</span>
</td>
<td>
<select id="mailType">
<option value="" {% if mail.type == '' %} selected="selected" {% endif %}></option>
<option id="plain" {% if mail.type == 'Plain' %} selected="selected" {% endif %} value="Plain">Plain</option>
<option id="login" {% if mail.type == 'Login' %} selected="selected" {% endif %} value="Login"> Login</option>
<option id="cram-md5" {% if mail.type == 'Crammd5' %} selected="selected" {% endif %} value="Crammd5"> Crammd5</option>
</select>
</td>
</tr>
<tr>
<td><label for="mailUsername">{{ 'General_SmtpUsername'|translate }}</label><br/>
<span class="form-description">{{ 'General_OnlyEnterIfRequired'|translate }}</span></td>
<td>
<input type="text" id="mailUsername" value="{{ mail.username }}"/>
</td>
</tr>
<tr>
<td><label for="mailPassword">{{ 'General_SmtpPassword'|translate }}</label><br/>
<span class="form-description">{{ 'General_OnlyEnterIfRequiredPassword'|translate }}<br/>
{{ 'General_WarningPasswordStored'|translate("<strong>","</strong>")|raw }}</span>
</td>
<td>
<input type="password" id="mailPassword" value="{{ mail.password }}"/>
</td>
</tr>
<tr>
<td><label for="mailEncryption">{{ 'General_SmtpEncryption'|translate }}</label><br/>
<span class="form-description">{{ 'General_EncryptedSmtpTransport'|translate }}</span></td>
<td>
<select id="mailEncryption">
<option value="" {% if mail.encryption == '' %} selected="selected" {% endif %}></option>
<option id="ssl" {% if mail.encryption == 'ssl' %} selected="selected" {% endif %} value="ssl">SSL</option>
<option id="tls" {% if mail.encryption == 'tls' %} selected="selected" {% endif %} value="tls">TLS</option>
</select>
</td>
</tr>
</table>
</div>
{% endif %}
<h2>{{ 'CoreAdminHome_BrandingSettings'|translate }}</h2>
<div id='brandSettings'>
{{ 'CoreAdminHome_CustomLogoHelpText'|translate }}
<table class="adminTable" style="width:900px;">
<tr>
<td style="width:200px;">{{ 'CoreAdminHome_UseCustomLogo'|translate }}</td>
<td style="width:200px;">
<input id="useCustomLogo-1" type="radio" name="useCustomLogo" value="1" {% if branding.use_custom_logo == 1 %} checked {% endif %}/>
<label for="useCustomLogo-1">{{ 'General_Yes'|translate }}</label>
<input class="indented-radio-button" id="useCustomLogo-0" type="radio" name="useCustomLogo" value="0" {% if branding.use_custom_logo == 0 %} checked {% endif %} />
<label for="useCustomLogo-0" class>{{ 'General_No'|translate }}</label>
</td>
<td id="inlineHelpCustomLogo">
{% set giveUsFeedbackText %}"{{ 'General_GiveUsYourFeedback'|translate }}"{% endset %}
{% set customLogoHelp %}
{{ 'CoreAdminHome_CustomLogoFeedbackInfo'|translate(giveUsFeedbackText,"<a href='?module=CorePluginsAdmin&action=plugins' target='_blank'>","</a>")|raw }}
{% endset %}
{{ piwik.inlineHelp(customLogoHelp) }}
</td>
</tr>
</table>
</div>
<div id='logoSettings'>
<form id="logoUploadForm" method="post" enctype="multipart/form-data" action="index.php?module=CoreAdminHome&format=json&action=uploadCustomLogo">
<table class="adminTable" style='width:550px;'>
<tr>
{% if logosWriteable %}
<td>
<label for="customLogo">{{ 'CoreAdminHome_LogoUpload'|translate }}:<br/>
<span class="form-description">{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF",110) }}</span>
</label>
</td>
<td style="width:200px;">
<input name="customLogo" type="file" id="customLogo"/>
<img src="{{ pathUserLogo }}?r={{ random() }}" id="currentLogo" height="150"/>
</td>
{% else %}
<td>
<div style="display:inline-block;margin-top:10px;" id="CoreAdminHome_LogoNotWriteable">
{{ 'CoreAdminHome_LogoNotWriteableInstruction'
|translate("<strong>"~pathUserLogoDirectory~"</strong><br/>", pathUserLogo ~", "~ pathUserLogoSmall ~", "~ pathUserLogoSVG ~"")
|notification({'placeAt': '#CoreAdminHome_LogoNotWriteable', 'noclear': true, 'context': 'warning', 'raw': true}) }}
</div>
</td>
{% endif %}
</tr>
</table>
</form>
</div>
<div class="ui-confirm" id="confirmTrustedHostChange">
<h2>{{ 'CoreAdminHome_TrustedHostConfirm'|translate }}</h2>
<input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
<input role="no" type="button" value="{{ 'General_No'|translate }}"/>
</div>
<h2 id="trustedHostsSection">{{ 'CoreAdminHome_TrustedHostSettings'|translate }}</h2>
<div id='trustedHostSettings'>
{% include "@CoreHome/_warningInvalidHost.twig" %}
{% if not isGeneralSettingsAdminEnabled %}
{{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}: {{ trustedHosts|join(", ") }}
{% else %}
<p>{{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}:</p>
<strong>{{ 'CoreAdminHome_ValidPiwikHostname'|translate }}</strong>
<ul>
{% for hostIdx, host in trustedHosts %}
<li>
<input name="trusted_host" type="text" value="{{ host }}"/>
<a href="#" class="remove-trusted-host" title="{{ 'General_Delete'|translate }}">
<img alt="{{ 'General_Delete'|translate }}" src="plugins/Morpheus/images/ico_delete.png" />
</a>
</li>
{% endfor %}
</ul>
<div class="add-trusted-host-container">
<a href="#" class="add-trusted-host"><em>{{ 'General_Add'|translate }}</em></a>
</div>
{% endif %}
</div>
<input type="submit" value="{{ 'General_Save'|translate }}" id="generalSettingsSubmit" class="submit"/>
<br/>
<br/>
{% if isDataPurgeSettingsEnabled %}
{% set clickDeleteLogSettings %}{{ 'PrivacyManager_DeleteDataSettings'|translate }}{% endset %}
<h2>{{ 'PrivacyManager_DeleteDataSettings'|translate }}</h2>
<p>
{{ 'PrivacyManager_DeleteDataDescription'|translate }} {{ 'PrivacyManager_DeleteDataDescription2'|translate }}
<br/>
<a href='{{ linkTo({'module':"PrivacyManager", 'action':"privacySettings"}) }}#deleteLogsAnchor'>
{{ 'PrivacyManager_ClickHereSettings'|translate("'" ~ clickDeleteLogSettings ~ "'") }}
</a>
</p>
{% endif %}
{% endif %}
<h2>{{ 'CoreAdminHome_OptOutForYourVisitors'|translate }}</h2>
<p>{{ 'CoreAdminHome_OptOutExplanation'|translate }}
{% set optOutUrl %}{{ piwikUrl }}index.php?module=CoreAdminHome&action=optOut&language={{ language }}{% endset %}
{% set iframeOptOut %}
<iframe style="border: 0; height: 200px; width: 600px;" src="{{ optOutUrl }}"></iframe>
{% endset %}
<code>{{ iframeOptOut|escape }}</code>
<br/>
{{ 'CoreAdminHome_OptOutExplanationBis'|translate("<a href='" ~ optOutUrl ~ "' target='_blank'>","</a>")|raw }}
</p>
{% endblock %}

View file

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
{% if not trackVisits %}
{{ 'CoreAdminHome_OptOutComplete'|translate }}
<br/>
{{ 'CoreAdminHome_OptOutCompleteBis'|translate }}
{% else %}
{{ 'CoreAdminHome_YouMayOptOut'|translate }}
<br/>
{{ 'CoreAdminHome_YouMayOptOutBis'|translate }}
{% endif %}
<br/><br/>
<form method="post" action="?module=CoreAdminHome&amp;action=optOut{% if language %}&amp;language={{ language }}{% endif %}">
<input type="hidden" name="nonce" value="{{ nonce }}" />
<input type="hidden" name="fuzz" value="{{ "now"|date }}" />
<input onclick="this.form.submit()" type="checkbox" id="trackVisits" name="trackVisits" {% if trackVisits %}checked="checked"{% endif %} />
<label for="trackVisits"><strong>
{% if trackVisits %}
{{ 'CoreAdminHome_YouAreOptedIn'|translate }} {{ 'CoreAdminHome_ClickHereToOptOut'|translate }}
{% else %}
{{ 'CoreAdminHome_YouAreOptedOut'|translate }} {{ 'CoreAdminHome_ClickHereToOptIn'|translate }}
{% endif %}
</strong></label>
</form>
</body>
</html>

View file

@ -0,0 +1,173 @@
{% extends 'admin.twig' %}
{% block content %}
<div id="pluginsSettings">
{% import 'macros.twig' as piwik %}
{% import 'ajaxMacros.twig' as ajax %}
<p>
{{ 'CoreAdminHome_PluginSettingsIntro'|translate }}
{% for pluginName, settings in pluginSettings %}
<a href="#{{ pluginName|e('html_attr') }}">{{ pluginName }}</a>{% if not loop.last %}, {% endif %}
{% endfor %}
</p>
<input type="hidden" name="setpluginsettingsnonce" value="{{ nonce }}">
{% for pluginName, settings in pluginSettings %}
<h2 id="{{ pluginName|e('html_attr') }}">{{ pluginName }}</h2>
{% if settings.getIntroduction %}
<p class="pluginIntroduction">
{{ settings.getIntroduction }}
</p>
{% endif %}
<table class="adminTable" id="pluginSettings" data-pluginname="{{ pluginName|e('html_attr') }}">
{% for name, setting in settings.getSettingsForCurrentUser %}
{% set settingValue = setting.getValue %}
{% if pluginName in firstSuperUserSettingNames|keys and name == firstSuperUserSettingNames[pluginName] %}
<tr>
<td colspan="3">
<h3 class="superUserSettings">{{ 'MobileMessaging_Settings_SuperAdmin'|translate }}</h3>
</td>
</tr>
{% endif %}
{% if setting.introduction %}
<tr>
<td colspan="3">
<p class="settingIntroduction">
{{ setting.introduction }}
</p>
</td>
</tr>
{% endif %}
<tr>
<td class="columnTitle">
<span class="title">{{ setting.title }}</span>
<br />
<span class='form-description'>
{{ setting.description }}
</span>
</td>
<td class="columnField">
<fieldset>
<label>
{% if setting.uiControlType == 'select' or setting.uiControlType == 'multiselect' %}
<select
{% for attr, val in setting.uiControlAttributes %}
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
{% endfor %}
name="{{ setting.getKey|e('html_attr') }}"
{% if setting.uiControlType == 'multiselect' %}multiple{% endif %}>
{% for key, value in setting.availableValues %}
<option value='{{ key }}'
{% if settingValue is iterable and key in settingValue %}
selected='selected'
{% elseif settingValue==key %}
selected='selected'
{% endif %}>
{{ value }}
</option>
{% endfor %}
</select>
{% elseif setting.uiControlType == 'textarea' %}
<textarea style="width: 176px;"
{% for attr, val in setting.uiControlAttributes %}
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
{% endfor %}
name="{{ setting.getKey|e('html_attr') }}"
>
{{- settingValue -}}
</textarea>
{% elseif setting.uiControlType == 'radio' %}
{% for key, value in setting.availableValues %}
<input
id="name-value-{{ loop.index }}"
{% for attr, val in setting.uiControlAttributes %}
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
{% endfor %}
{% if settingValue==key %}
checked="checked"
{% endif %}
type="radio"
value="{{ key|e('html_attr') }}"
name="{{ setting.getKey|e('html_attr') }}" />
<label for="name-value-{{ loop.index }}">{{ value }}</label>
<br />
{% endfor %}
{% else %}
<input
{% for attr, val in setting.uiControlAttributes %}
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
{% endfor %}
{% if setting.uiControlType == 'checkbox' %}
value="1"
{% endif %}
{% if setting.uiControlType == 'checkbox' and settingValue %}
checked="checked"
{% endif %}
type="{{ setting.uiControlType|e('html_attr') }}"
name="{{ setting.getKey|e('html_attr') }}"
value="{{ settingValue|e('html_attr') }}"
>
{% endif %}
{% if setting.defaultValue and setting.uiControlType != 'checkbox' %}
<br/>
<span class='form-description'>
{{ 'General_Default'|translate }}
{% if setting.defaultValue is iterable %}
{{ setting.defaultValue|join(', ')|truncate(50) }}
{% else %}
{{ setting.defaultValue|truncate(50) }}
{% endif %}
</span>
{% endif %}
</label>
</fieldset>
</td>
<td class="columnHelp">
{% if setting.inlineHelp %}
<div class="ui-widget">
<div class="ui-inline-help">
{{ setting.inlineHelp }}
</div>
</div>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endfor %}
<hr class="submitSeparator"/>
{{ ajax.errorDiv('ajaxErrorPluginSettings') }}
{{ ajax.loadingDiv('ajaxLoadingPluginSettings') }}
<input type="submit" value="{{ 'General_Save'|translate }}" class="pluginsSettingsSubmit submit"/>
</div>
{% endblock %}

View file

@ -0,0 +1,272 @@
{% extends 'admin.twig' %}
{% block head %}
{{ parent() }}
<link rel="stylesheet" href="plugins/CoreAdminHome/stylesheets/jsTrackingGenerator.css" />
<script type="text/javascript" src="plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js"></script>
{% endblock %}
{% block content %}
<div id="js-tracking-generator-data" max-custom-variables="{{ maxCustomVariables|e('html_attr') }}" data-currencies="{{ currencySymbols|json_encode }}"></div>
<h2 piwik-enriched-headline
feature-name="{{ 'CoreAdminHome_TrackingCode'|translate }}"
help-url="http://piwik.org/docs/tracking-api/">{{ 'CoreAdminHome_JavaScriptTracking'|translate }}</h2>
<div id="js-code-options" class="adminTable">
<p>
{{ 'CoreAdminHome_JSTrackingIntro1'|translate }}
<br/><br/>
{{ 'CoreAdminHome_JSTrackingIntro2'|translate }} {{ 'CoreAdminHome_JSTrackingIntro3'|translate('<a href="http://piwik.org/integrate/" target="_blank">','</a>')|raw }}
<br/><br/>
{{ 'CoreAdminHome_JSTrackingIntro4'|translate('<a href="#image-tracking-link">','</a>')|raw }}
<br/><br/>
{{ 'CoreAdminHome_JSTrackingIntro5'|translate('<a target="_blank" href="http://piwik.org/docs/javascript-tracking/">','</a>')|raw }}
</p>
<div>
{# website #}
<label class="website-label"><strong>{{ 'General_Website'|translate }}</strong></label>
<div piwik-siteselector
class="sites_autocomplete"
siteid="{{ idSite }}"
sitename="{{ defaultReportSiteName }}"
show-all-sites-item="false"
switch-site-on-select="false"
id="js-tracker-website"
show-selected-site="true"></div>
<br/><br/><br/>
</div>
<table id="optional-js-tracking-options" class="adminTable">
<tr>
<th>{{ 'General_Options'|translate }}</th>
<th>{{ 'Mobile_Advanced'|translate }}
<a href="#" class="section-toggler-link" data-section-id="javascript-advanced-options">({{ 'General_Show'|translate }})</a>
</th>
</tr>
<tr>
<td>
{# track across all subdomains #}
<div class="tracking-option-section">
<input type="checkbox" id="javascript-tracking-all-subdomains"/>
<label for="javascript-tracking-all-subdomains">{{ 'CoreAdminHome_JSTracking_MergeSubdomains'|translate }}
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_MergeSubdomainsDesc'|translate("x.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>","y.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>")|raw }}
</div>
</div>
{# group page titles by site domain #}
<div class="tracking-option-section">
<input type="checkbox" id="javascript-tracking-group-by-domain"/>
<label for="javascript-tracking-group-by-domain">{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomain'|translate }}</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomainDesc1'|translate("<span class='current-site-host'>" ~ defaultReportSiteDomain ~ "</span>")|raw }}
</div>
</div>
{# track across all site aliases #}
<div class="tracking-option-section">
<input type="checkbox" id="javascript-tracking-all-aliases"/>
<label for="javascript-tracking-all-aliases">{{ 'CoreAdminHome_JSTracking_MergeAliases'|translate }}
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_MergeAliasesDesc'|translate("<span class='current-site-alias'>"~defaultReportSiteAlias~"</span>")|raw }}
</div>
</div>
</td>
<td>
<div id="javascript-advanced-options" style="display:none;">
{# visitor custom variable #}
<div class="custom-variable tracking-option-section" id="javascript-tracking-visitor-cv">
<input class="section-toggler-link" type="checkbox" id="javascript-tracking-visitor-cv-check" data-section-id="js-visitor-cv-extra"/>
<label for="javascript-tracking-visitor-cv-check">{{ 'CoreAdminHome_JSTracking_VisitorCustomVars'|translate }}</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_VisitorCustomVarsDesc'|translate }}
</div>
<table style="display:none;" id="js-visitor-cv-extra">
<tr>
<td><strong>{{ 'General_Name'|translate }}</strong></td>
<td><input type="textbox" class="custom-variable-name" placeholder="e.g. Type"/></td>
<td><strong>{{ 'General_Value'|translate }}</strong></td>
<td><input type="textbox" class="custom-variable-value" placeholder="e.g. Customer"/></td>
</tr>
<tr>
<td colspan="4" style="text-align:right;">
<a href="#" class="add-custom-variable">{{ 'General_Add'|translate }}</a>
</td>
</tr>
</table>
</div>
{# page view custom variable #}
<div class="custom-variable tracking-option-section" id="javascript-tracking-page-cv">
<input class="section-toggler-link" type="checkbox" id="javascript-tracking-page-cv-check" data-section-id="js-page-cv-extra"/>
<label for="javascript-tracking-page-cv-check">{{ 'CoreAdminHome_JSTracking_PageCustomVars'|translate }}</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_PageCustomVarsDesc'|translate }}
</div>
<table style="display:none;" id="js-page-cv-extra">
<tr>
<td><strong>{{ 'General_Name'|translate }}</strong></td>
<td><input type="textbox" class="custom-variable-name" placeholder="e.g. Category"/></td>
<td><strong>{{ 'General_Value'|translate }}</strong></td>
<td><input type="textbox" class="custom-variable-value" placeholder="e.g. White Papers"/></td>
</tr>
<tr>
<td colspan="4" style="text-align:right;">
<a href="#" class="add-custom-variable">{{ 'General_Add'|translate }}</a>
</td>
</tr>
</table>
</div>
{# do not track support #}
<div class="tracking-option-section">
<input type="checkbox" id="javascript-tracking-do-not-track"/>
<label for="javascript-tracking-do-not-track">{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack'|translate }}</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrackDesc'|translate }}
{% if serverSideDoNotTrackEnabled %}
<br/>
<br/>
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack_AlreadyEnabled'|translate }}
{% endif %}
</div>
</div>
{# custom campaign name/keyword query params #}
<div class="tracking-option-section">
<input class="section-toggler-link" type="checkbox" id="custom-campaign-query-params-check"
data-section-id="js-campaign-query-param-extra"/>
<label for="custom-campaign-query-params-check">{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParam'|translate }}</label>
<div class="small-form-description">
{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParamDesc'|translate('<a href="http://piwik.org/faq/general/#faq_119" target="_blank">','</a>')|raw }}
</div>
<table style="display:none;" id="js-campaign-query-param-extra">
<tr>
<td><strong>{{ 'CoreAdminHome_JSTracking_CampaignNameParam'|translate }}</strong></td>
<td><input type="text" id="custom-campaign-name-query-param"/></td>
</tr>
<tr>
<td><strong>{{ 'CoreAdminHome_JSTracking_CampaignKwdParam'|translate }}</strong></td>
<td><input type="text" id="custom-campaign-keyword-query-param"/></td>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
</div>
<div id="javascript-output-section">
<h3>{{ 'General_JsTrackingTag'|translate }}</h3>
<p class="form-description">{{ 'CoreAdminHome_JSTracking_CodeNote'|translate("&lt;/body&gt;")|raw }}</p>
<div id="javascript-text">
<textarea> </textarea>
</div>
<br/>
</div>
<h2 id="image-tracking-link">{{ 'CoreAdminHome_ImageTracking'|translate }}</h2>
<div id="image-tracking-code-options" class="adminTable">
<p>
{{ 'CoreAdminHome_ImageTrackingIntro1'|translate }} {{ 'CoreAdminHome_ImageTrackingIntro2'|translate("<em>&lt;noscript&gt;&lt;/noscript&gt;</em>")|raw }}
<br/><br/>
{{ 'CoreAdminHome_ImageTrackingIntro3'|translate('<a href="http://piwik.org/docs/tracking-api/reference/" target="_blank">','</a>')|raw }}
</p>
<div>
{# website #}
<label class="website-label"><strong>{{ 'General_Website'|translate }}</strong></label>
<div piwik-siteselector
class="sites_autocomplete"
siteid="{{ idSite }}"
sitename="{{ defaultReportSiteName }}"
id="image-tracker-website"
show-all-sites-item="false"
switch-site-on-select="false"
show-selected-site="true"></div>
<br/><br/><br/>
</div>
<table id="image-tracking-section" class="adminTable">
<tr>
<th>{{ 'General_Options'|translate }}</th>
<th>{{ 'Mobile_Advanced'|translate }}
<a href="#" class="section-toggler-link" data-section-id="image-tracker-advanced-options">
({{ 'General_Show'|translate }})
</a>
</th>
</tr>
<tr>
<td>
{# action_name #}
<div class="tracking-option-section">
<label for="image-tracker-action-name">{{ 'Actions_ColumnPageName'|translate }}</label>
<input type="text" id="image-tracker-action-name"/>
</div>
</td>
<td>
<div id="image-tracker-advanced-options" style="display:none;">
{# goal #}
<div class="goal-picker tracking-option-section">
<input class="section-toggler-link" type="checkbox" id="image-tracking-goal-check" data-section-id="image-goal-picker-extra"/>
<label for="image-tracking-goal-check">{{ 'CoreAdminHome_TrackAGoal'|translate }}</label>
<div style="display:none;" id="image-goal-picker-extra">
<select id="image-tracker-goal">
<option value="">{{ 'UserCountryMap_None'|translate }}</option>
</select>
<span>{{ 'CoreAdminHome_WithOptionalRevenue'|translate }}</span>
<span class="currency">{{ defaultSiteRevenue }}</span>
<input type="text" class="revenue" value=""/>
</div>
</div>
</div>
</td>
</tr>
</table>
<div id="image-link-output-section" width="560px">
<h3>{{ 'CoreAdminHome_ImageTrackingLink'|translate }}</h3><br/><br/>
<div id="image-tracking-text">
<textarea> </textarea>
</div>
<br/>
</div>
</div>
<h2>{{ 'CoreAdminHome_ImportingServerLogs'|translate }}</h2>
<p>
{{ 'CoreAdminHome_ImportingServerLogsDesc'|translate('<a href="http://piwik.org/log-analytics/" target="_blank">','</a>')|raw }}
</p>
{% endblock %}