{% extends 'admin.twig' %}

{% block content %}
{# load macros #}
{% import 'macros.twig' as piwik %}
{% import 'ajaxMacros.twig' as ajax %}

{% if isSuperUser %}
    {{ ajax.errorDiv() }}
    {{ ajax.loadingDiv() }}

    <h2>{{ 'General_GeneralSettings'|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>
    {% 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 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>
    {% 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_LogoNotWriteable'|translate("<ul style='list-style: disc inside;'><li>"~ pathUserLogoDirectory ~"</li><li>"~ pathUserLogo ~"</li><li>"~ pathUserLogoSmall ~"</li><li>"~ pathUserLogoSVG ~"</li></ul>")|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 trustedHosts|length == 1 and (isValidHost is not defined or isValidHost) %}
            {{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}:&nbsp;&nbsp;
            <input name="trusted_host" type="text" value="{{ trustedHosts[0] }}"/>
        {% else %}
            <p>{{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}:</p>
            <table class="adminTable">
                <tr>
                    <th style="width:250px;">{{ 'CoreAdminHome_ValidPiwikHostname'|translate }}</th>
                    <th style="width:10px;">&nbsp;</th>
                </tr>
                {% for hostIdx, host in trustedHosts %}
                    <tr>
                        <td><input name="trusted_host" type="text" value="{{ host }}"/></td>
                        <td>
                            <a href="#" class="remove-trusted-host">x</a>
                        </td>
                    </tr>
                {% endfor %}
            </table>
            <div class="adminTable 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 %}
