{% extends request.ajax ? "layout_blank.phtml" : "layout_default.phtml" %}

{% import "macro_functions.phtml" as mf %}

{% block meta_title %}{{ 'System settings'|trans }}{% endblock %}

{% set active_menu = 'system' %}

{% block breadcrumbs %}
<ul>
    <li class="firstB"><a href="{{ '/'|alink }}">{{ 'Home'|trans }}</a></li>
    <li><a href="{{ 'system'|alink }}">{{ 'Settings'|trans }}</a></li>
    <li class="lastB">{{ 'System settings'|trans }}</li>
</ul>
{% endblock %}

{% block content %}
{% set new_params = admin.extension_config_get({ "ext": "mod_system" }) %}
{% set params = admin.system_get_params %}
<div class="widget simpleTabs">
    <ul class="tabs">
        <li><a href="#tab-index">{{ 'Company details'|trans }}</a></li>
        <li><a href="#tab-ftp">{{ 'FTP layer'|trans }}</a></li>
        <li><a href="#tab-countries">{{ 'Countries'|trans }}</a></li>
        <li><a href="#tab-cache">{{ 'Cache'|trans }}</a></li>
    </ul>
    
    <div class="tabs_container">
        <div class="fix"></div>
        <div id="tab-index" class="tab_content nopadding">
            <form method="post" action="{{ 'api/admin/system/update_params'|link }}" class="mainForm api-form" data-api-msg="Company updated">
                <fieldset>
                    <div class="rowElem noborder">
                        <label>{{ 'Name'|trans }}</label>
                        <div class="formRight">
                            <input type="text" name="company_name" value="{{ params.company_name }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label>{{ 'Email'|trans }}</label>
                        <div class="formRight">
                            <input type="text" name="company_email" value="{{ params.company_email }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label>{{ 'Phone'|trans }}</label>
                        <div class="formRight">
                            <input type="text" name="company_tel" value="{{ params.company_tel }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label>{{ 'Address'|trans }}</label>
                        <div class="formRight">
                            <input type="text" name="company_address_1" value="{{ params.company_address_1 }}" placeholder="Address line 1"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem noborder">
                        <div class="formRight">
                            <input type="text" name="company_address_2" value="{{ params.company_address_2 }}" placeholder="Address line 2"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem noborder">
                        <div class="formRight">
                            <input type="text" name="company_address_3" value="{{ params.company_address_3 }}" placeholder="Address line 3"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label class="topLabel">{{ 'Logo URL'|trans }}</label>
                        <div class="formBottom">
                            <input type="text" name="company_logo" value="{{ params.company_logo }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                       <label class="topLabel">{{ 'Company number, chamber of commerce number'|trans }}</label>
                        <div class="formBottom">
                            <input type="text" name="company_number" value="{{ params.company_number }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label class="topLabel">{{ 'VAT number'|trans }}</label>
                        <div class="formBottom">
                            <input type="text" name="company_vat_number" value="{{ params.company_vat_number }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label class="topLabel">{{ 'Bank Account number'|trans }}</label>
                        <div class="formBottom">
                            <input type="text" name="company_account_number" value="{{ params.company_account_number }}"/>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <div class="rowElem">
                        <label class="topLabel">{{ 'Signature'|trans }}</label>
                        <div class="formBottom">
                            <textarea name="company_signature" rows="5" cols="5">{{ params.company_signature }}</textarea>
                        </div>
                        <div class="fix"></div>
                    </div>

                <input type="submit" value="{{ 'Update settings'|trans }}" class="greyishBtn submitForm" />
                </fieldset>
            </form>

            <form method="post" action="{{ 'api/admin/system/update_params'|link }}" class="mainForm api-form" data-api-msg="Company updated">
                <fieldset>
                    <legend>{{ 'Company terms of service, legal regulation'|trans }}</legend>
                    <textarea name="company_tos" rows="5" cols="5" class="bb-textarea">{{ params.company_tos }}</textarea>
                </fieldset>

                <fieldset>
                    <legend>{{ 'Company privacy policy'|trans }}</legend>
                    <textarea name="company_privacy_policy" rows="5" cols="5" class="bb-textarea">{{ params.company_privacy_policy }}</textarea>
                </fieldset>

                <fieldset>
                    <legend>{{ 'Notes'|trans }}</legend>
                    <textarea name="company_note" rows="5" cols="5" class="bb-textarea">{{ params.company_note }}</textarea>
                </fieldset>

                <fieldset>
                    <input type="submit" value="{{ 'Update settings'|trans }}" class="greyishBtn submitForm" />
                </fieldset>
            </form>
            
        </div>
        
        <div id="tab-countries" class="tab_content nopadding">
            <form method="post" action="{{ 'api/admin/extension/config_save'|link }}" class="mainForm api-form" data-api-msg="{{ 'Countries updated'|trans }}">
                <fieldset>
{% set default_countries %}
AF=Afghanistan
AX=Aland Islands
AL=Albania
DZ=Algeria
AS=American Samoa
AD=Andorra
AO=Angola
AI=Anguilla
AQ=Antarctica
AG=Antigua and Barbuda
AR=Argentina
AM=Armenia
AW=Aruba
AU=Australia
AT=Austria
AZ=Azerbaijan
BS=Bahamas
BH=Bahrain
BD=Bangladesh
BB=Barbados
BY=Belarus
BE=Belgium
BZ=Belize
BJ=Benin
BM=Bermuda
BT=Bhutan
BO=Bolivia
BQ=Bonaire, Sint Eustatius and Saba
BA=Bosnia and Herzegovina
BW=Botswana
BR=Brazil
IO=British Indian Ocean Territory
VG=British Virgin Islands
BN=Brunei
BG=Bulgaria
BF=Burkina Faso
BI=Burundi
CV=Cabo Verde
KH=Cambodia
CM=Cameroon
CA=Canada
KY=Cayman Islands
CF=Central African Republic
TD=Chad
CL=Chile
CN=China
CX=Christmas Island
CC=Cocos (Keeling) Islands
CO=Colombia
KM=Comoros
CD=Congo (Democratic Republic of the)
CG=Congo (Republic of the)
CK=Cook Islands
CR=Costa Rica
CI=Cote D'Ivoire
HR=Croatia
CU=Cuba
CW=Curacao
CY=Cyprus
CZ=Czechia
DK=Denmark
DJ=Djibouti
DM=Dominica
DO=Dominican Republic
EC=Ecuador
EG=Egypt
SV=El Salvador
GQ=Equatorial Guinea
ER=Eritrea
EE=Estonia
SZ=Eswatini
ET=Ethiopia
FK=Falkland Islands (Islas Malvinas)
FO=Faroe Islands
FJ=Fiji
FI=Finland
FR=France
GF=French Guiana
PF=French Polynesia
TF=French Southern Territories
GA=Gabon
GM=Gambia
GE=Georgia
DE=Germany
GH=Ghana
GI=Gibraltar
GR=Greece
GL=Greenland
GD=Grenada
GP=Guadeloupe
GU=Guam
GT=Guatemala
GG=Guernsey
GN=Guinea
GW=Guinea-Bissau
GY=Guyana
HT=Haiti
HN=Honduras
HK=Hong Kong
HU=Hungary
IS=Iceland
IN=India
ID=Indonesia
IR=Iran
IQ=Iraq
IE=Ireland
IM=Isle of Man
IL=Israel
IT=Italy
JM=Jamaica
JP=Japan
JE=Jersey
JO=Jordan
KZ=Kazakhstan
KE=Kenya
KI=Kiribati
KW=Kuwait
KG=Kyrgyzstan
LA=Laos
LV=Latvia
LB=Lebanon
LS=Lesotho
LR=Liberia
LY=Libya
LI=Liechtenstein
LT=Lithuania
LU=Luxembourg
MO=Macau
MG=Madagascar
MW=Malawi
MY=Malaysia
MV=Maldives
ML=Mali
MT=Malta
MH=Marshall Islands
MQ=Martinique
MR=Mauritania
MU=Mauritius
YT=Mayotte
MX=Mexico
FM=Micronesia
MD=Moldova
MC=Monaco
MN=Mongolia
ME=Montenegro
MS=Montserrat
MA=Morocco
MZ=Mozambique
MM=Myanmar (Burma)
NA=Namibia
NR=Nauru
NP=Nepal
NL=Netherlands
NC=New Caledonia
NZ=New Zealand
NI=Nicaragua
NE=Niger
NG=Nigeria
NU=Niue
NF=Norfolk Island
KP=North Korea
MK=North Macedonia
MP=Northern Mariana Islands
NO=Norway
OM=Oman
PK=Pakistan
PW=Palau
PS=Palestine
PA=Panama
PG=Papua New Guinea
PY=Paraguay
PE=Peru
PH=Philippines
PN=Pitcairn Islands
PL=Poland
PT=Portugal
PR=Puerto Rico
QA=Qatar
RE=Reunion
RO=Romania
RU=Russia
RW=Rwanda
BL=Saint Barthelemy
SH=Saint Helena, Ascension and Tristan da Cunha
KN=Saint Kitts And Nevis
LC=Saint Lucia
MF=Saint Martin
VC=Saint Vincent and the Grenadines
PM=Saint Pierre And Miquelon
WS=Samoa
SM=San Marino
ST=Sao Tome And Principe
SA=Saudi Arabia
SN=Senegal
RS=Serbia
SC=Seychelles
SL=Sierra Leone
SG=Singapore
SX=Sint Maarten
SK=Slovakia
SI=Slovenia
SB=Solomon Islands
SO=Somalia
ZA=South Africa
KR=South Korea
ES=Spain
LK=Sri Lanka
SD=Sudan
SR=Suriname
SJ=Svalbard and Jan Mayen
SE=Sweden
CH=Switzerland
SY=Syria
TW=Taiwan
TJ=Tajikistan
TZ=Tanzania
TH=Thailand
TP=Timor-Leste
TG=Togo
TK=Tokelau
TO=Tonga
TT=Trinidad and Tobago
TN=Tunisia
TR=Turkey
TM=Turkmenistan
TC=Turks and Caicos Islands
TV=Tuvalu
UG=Uganda
UA=Ukraine
AE=United Arab Emirates
GB=United Kingdom
US=United States
UM=United States Minor Outlying Islands
UY=Uruguay
UZ=Uzbekistan
VU=Vanuatu
VA=Vatican City
VE=Venezuela
VN=Vietnam
VI=Virgin Islands (U.S.)
WF=Wallis and Futuna
EH=Western Sahara
YE=Yemen
ZM=Zambia
ZW=Zimbabwe
{% endset %}
                    <div class="rowElem noborder">
                        <label class="topLabel">{{ 'List of countries'|trans }}</label>
                        <div class="formBottom">
                            <textarea name="countries" cols="5" rows="50" placeholder="US=United States">{{ new_params.countries|default(default_countries) }}</textarea>
                        </div>
                        <div class="fix"></div>
                    </div>

                    <input type="submit" value="{{ 'Update settings'|trans }}" class="greyishBtn submitForm" />
                    <input type="hidden" name="ext" value="mod_system" />
                </fieldset>
            </form>
        </div>

        <div id="tab-ftp" class="tab_content nopadding">
            <div class="help">
                <h3>{{ 'FTP layer for BoxBilling'|trans }}</h3>
                <p>{{ 'FTP is used to manage BoxBilling modules and updates.'|trans }}</p>
            </div>

            <form method="post" action="{{ 'api/admin/system/update_params'|link }}" class="mainForm api-form" data-api-msg="{{ 'FTP settings updated'|trans }}">
                <fieldset>
                <div class="rowElem">
                    <label class="topLabel">{{ '<strong>FTP Hostname</strong> - can be a numerical URL 127.0.0.1 is the default address for a locally hosted server, it might be this, it might be the full URL as my example above with the File Transfer Protocol (FTP) prefix, it might be the http:// protocol it might be SFTP (secure FTP) even secure http (https). Your host will be able to advise you on the correct format.'|trans }}</label>
                    <div class="formBottom">
                        <input type="text" name="ftp_host" value="{{ params.ftp_host|default('localhost') }}"/>
                    </div>
                    <div class="fix"></div>
                </div>

                <div class="rowElem">
                    <label class="topLabel">{{ '<strong>FTP port</strong> - is nearly always 21 unless the host has changed this they will have notified you of this. Secure FTP generally uses port 22.'|trans }}</label>
                    <div class="formBottom">
                        <input type="text" name="ftp_port" value="{{ params.ftp_port|default(21) }}"/>
                    </div>
                    <div class="fix"></div>
                </div>

                <div class="rowElem">
                    <label class="topLabel">{{ '<strong>FTP user</strong> - In most cases, this is the specific user name your host has set up for you to access your Web site via FTP- It is the name you use in your FTP client. This could be an alphanumeric, it could be your name, even your e-mail address, If you don\'t know this speak to your host. You may have the facility on your Web account to set up additional FTP users if that is the case (and it\'s more secure) you are recommended to do this'|trans }}</label>
                    <div class="formBottom">
                        <input type="text" name="ftp_user" value="{{ params.ftp_user }}"/>
                    </div>
                    <div class="fix"></div>
                </div>

                <div class="rowElem">
                    <label class="topLabel">{{ '<strong>FTP password</strong> - this is the password you enter in your FTP client.'|trans }}</label>
                    <div class="formBottom">
                        <input type="password" name="ftp_password" value="{{ params.ftp_password }}"/>
                    </div>
                    <div class="fix"></div>
                </div>

                <div class="rowElem">
                    <label class="topLabel">{{ '<strong>FTP root</strong> - This is generally the directory in which BoxBilling is installed. This setting is very important to be setup correctly as it very specifically depends on the Host server settings. In can be just / BUT it might be htdocs/boxbilling, public_html/, /public_html/boxbilling or other. It is a variable that BoxBilling has absolutely no control over. You will need to clarify this with your host.'|trans }}</label>
                    <div class="formBottom">
                        <input type="text" name="ftp_root" value="{{ params.ftp_root }}"/>
                    </div>
                    <div class="fix"></div>
                </div>

                <input type="submit" value="{{ 'Update settings'|trans }}" class="greyishBtn submitForm" />
                </fieldset>
            </form>
        </div>
        
        <div id="tab-cache" class="tab_content nopadding">
            <div class="help">
                <h3>{{ 'Cache control'|trans }}</h3>
            </div>
            <form method="post" action="{{ 'api/admin/system/clear_cache'|link }}" class="mainForm api-form" data-api-msg="{{ 'Cache folder cleared'|trans }}">
            <fieldset>
            <div class="rowElem noborder">
                        <label>{{ 'Clear'|trans }}</label>
                        <div class="formRight">
                            <input type="submit" value="{{ 'Invalidate cache'|trans }}" class="greyishBtn submitForm" />
                        </div>
                        <div class="fix"></div>
                    </div>
            </fieldset>
        </div>

    </div>
</div>
{% endblock %}

{% block head %}{{ mf.bb_editor('.bb-textarea') }}{% endblock %}
