| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670 |
- <div class="l-center edit">
- <div class="l-sort clearfix">
- <div class="l-unit-toolbar__buttonstrip">
- <a class="ui-button cancel" dir="ltr" id="btn-back" href="/list/web/"><i class="fas fa-arrow-left status-icon blue"></i><?=_('Back')?></a>
- </div>
- <div class="l-unit-toolbar__buttonstrip float-right">
- <a href="/delete/web/cache/?domain=<?=$_GET['domain'];?>&token=<?=$_SESSION['token'];?>" class="ui-button cancel <?php if ( $v_nginx_cache == 'yes' || ($v_proxy_template == 'caching' && $_SESSION['PROXY_SYSTEM'] == 'nginx')) { echo "block"; } else{ echo "hidden"; }?>" id="v-clear-cache">
- <i class="fas fa-trash status-icon red"></i><?=_('Purge Nginx Cache');?>
- </a>
- <a href="/add/webapp/?domain=<?=$v_domain?>" class="ui-button cancel" dir="ltr">
- <i class="fas fa-magic status-icon blue"></i> <?=_('Quick Install App')?>
- </a>
- <a href="#" class="ui-button" data-action="submit" data-id="vstobjects"><i class="fas fa-save status-icon purple"></i><?=_('Save')?></a>
- </div>
- </div>
- </div>
- <div class="l-separator"></div>
- <div class="l-center animated fadeIn">
- <?php
- $back = $_SESSION['back'];
- if (empty($back)) {
- $back = "location.href='/list/web/'";
- } else {
- $back = "location.href='".$back."'";
- }
- ?>
- <form id="vstobjects" name="v_edit_web" method="post" class="<?=$v_status?>">
- <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
- <input type="hidden" name="save" value="save" />
- <table class='data'>
- <tr class="data-add">
- <td class="data-dotted">
- <table class="data-col1">
- <tr>
- <td>
- </td>
- </tr>
- </table>
- </td>
- <td class="data-dotted">
- <table class="data-col2">
- <tr>
- <td class="step-top">
- <span class="page-title"><?=_('Editing Domain')?></span>
- </td>
- </tr>
- <tr>
- <td>
- <?php
- if (!empty($_SESSION['error_msg'])) {
- echo "<span class=\"vst-error\"> <i class=\"fas fa-exclamation-circle status-icon red\"></i> ".htmlentities($_SESSION['error_msg'])."</span>";
- } else {
- if (!empty($_SESSION['ok_msg'])) {
- echo "<span class=\"vst-ok\"> <i class=\"fas fa-check-circle status-icon green\"></i> ".$_SESSION['ok_msg']."</span>";
- }
- }
- ?>
- </td>
- </tr>
- <tr>
- <td class="vst-text step-top">
- <?php print _('Domain');?>
- </td>
- </tr>
- <tr>
- <td>
- <input type="text" size="20" class="vst-input" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>" disabled>
- <input type="hidden" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
- </td>
- </tr>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('Aliases');?>
- </td>
- </tr>
- <tr>
- <td>
- <textarea size="20" class="vst-textinput short" name="v_aliases"><?=htmlentities(trim($v_aliases, "'"))?></textarea>
- </td>
- </tr>
- <tr>
- <td>
- <span class="alert alert-info alert-with-icon">
- <i class="fas fa-exclamation"></i>
- <?php print _('Changes to Aliases will cause Lets Encrypt to obtain a new SSL certificate if enabled.');?>
- </span>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('IP Address');?>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_ip">
- <?php
- foreach ($ips as $ip => $value) {
- $display_ip = htmlentities(empty($value['NAT']) ? $ip : "{$value['NAT']}");
- $ip_selected = ((!empty($v_ip) && $ip == $v_ip) || $v_ip == "'{$ip}'") ? 'selected' : '';
- echo "\n\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"{$ip}\" {$ip_selected}>{$display_ip}</option>\n";
- }
- ?>
- </select>
- </td>
- <tr>
- <td class="vst-text step-top">
- <?php print _('Web Statistics');?>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_stats">
- <?php
- foreach ($stats as $key => $value) {
- $svalue = "'".$value."'";
- echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
- if (empty($v_stats)) $v_stats = 'none';
- if (( $value == $v_stats ) || ($svalue == $v_stats )){
- echo ' selected' ;
- }
- echo ">". htmlentities(_($value)) ."</option>\n";
- }
- ?>
- </select>
- </td>
- </tr>
- <tr class="stats-auth" style="<? if ($v_stats == 'none') { ?>display:none<? } ?>">
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_stats_auth" <?php if (!empty($v_stats_user)) echo "checked=yes" ?> onclick="javascript:elementHideShow('statstable');"><?php print _('Statistics Authorization');?></label>
- </td>
- </tr>
- <tr class="stats-auth">
- <td class="step-left">
- <table style="display:<?php if (empty($v_stats_user)) { echo 'none';} else {echo 'block';}?> ;" id="statstable" name="v-add-web-domain-stats-user">
- <tr>
- <td class="vst-text input-label">
- <?php print _('Username');?>
- </td>
- </tr>
- <tr>
- <td>
- <input type="text" size="20" class="vst-input" name="v_stats_user" value="<?=htmlentities(trim($v_stats_user, "'"))?>">
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('Password');?> / <a href="javascript:WEBrandom();" class="generate"><?php print _('generate');?></a>
- </td>
- </tr>
- <tr>
- <td>
- <input type="text" size="20" class="vst-input password" name="v_stats_password" value="<?=htmlentities(trim($v_stats_password, "'"))?>" id="v_password">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v-redirect-checkbox" <?php if (!empty($v_redirect)) echo "checked=yes" ?> onclick="javascript:elementHideShow('v_redirect');"><?php print _('Enable domain redirection');?></label>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <table style="display:<?php if (empty($v_redirect)) { echo 'none';} else {echo 'block';}?> ;" id="v_redirect">
- <tr>
- <td>
- <label><input type="radio" name="v-redirect" value="<?php echo 'www.'.$v_domain;?>" <?php if ($v_redirect == "www.".$v_domain) echo "checked"; ?> class="v-redirect-custom-value"><?=sprintf(_('Redirect visitors to %s'),"www.".$v_domain);?></label></input><br />
- <label><input type="radio" name="v-redirect" value="<?php echo $v_domain;?>" <?php if( $v_redirect == $v_domain) echo "checked";?> class="v-redirect-custom-value"><?=sprintf(_('Redirect visitors to %s'),$v_domain);?></label></input><br />
- <label><input type="radio" name="v-redirect" value="custom" <?php if( !empty($v_redirect_custom)) echo "checked";?> class="v-redirect-custom-value"><?=_("Redirect visitors to a custom domain or web address");?></label></input>
- </td>
- </tr>
- <tr>
- <td>
- <table id="custom_redirect" style="margin-left: 22px; display:<?php if (empty($v_redirect_custom)) { echo 'none';} else {echo 'block';}?> ;">
- <tr>
- <td class="vst-text input-label">
- <?=_('Target domain or URL');?>:
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <input type="text" name="v-redirect-custom" class="vst-input" value="<?=$v_redirect_custom;?>" />
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?=_('Status code');?>:
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <select class="vst-list" name="v-redirect-code">
- <?php foreach ($redirect_code_options as $status_code): ?>
- <option value="<?php echo $status_code;?>"
- <?=($v_redirect_code === $status_code || (empty($v_redirect_code) && $status_code === $v_redirect_code))?' selected="selected" ':''; ?>>
- <?php echo $status_code;?>
- </option>
- <?php endforeach; ?>
- </select>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_ssl" <?php if ($v_ssl == 'yes') echo "checked=yes" ?> onclick="javascript:App.Actions.WEB.toggle_ssl(this);"><?php print _('SSL Support');?></label>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <table style="display:<?php if ($v_ssl == 'no' ) { echo 'none';} else {echo 'block';}?> ;" id="ssltable">
- <tr>
- <td class="input-label vst-text">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_letsencrypt" id="letsencrypt" <?php if($v_letsencrypt == 'yes' || $v_letencrypt == 'on') echo "checked=yes" ?> onclick="App.Actions.WEB.toggle_letsencrypt(this)"><?php print _('Lets Encrypt Support');?></label>
- </td>
- </tr>
- <tr>
- <td class="input-label vst-text">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_ssl_forcessl" id="v_ssl_forcessl" <?php if($v_ssl_forcessl == 'yes') echo "checked=yes" ?> onclick=""><?php print _('Force SSL/HTTPS');?></label>
- </td>
- </tr>
- <tr>
- <td class="input-label vst-text">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_ssl_hsts" id="ssl_hsts" <?php if($v_ssl_hsts == 'yes') echo "checked=yes" ?> onclick="App.Actions.WEB.toggle_hsts(this)"><?php print _('Enable SSL HSTS');?></label>
- </td>
- </tr>
- <tr style="display: none;">
- <td class="vst-text input-label">
- <?php print _('Home Directory');?>
- </td>
- </tr>
- <tr style="display: none;">
- <td>
- <select class="vst-list" name="v_ssl_home">
- <option value='same'>
- public_html
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label step-top">
- <?php print _('SSL Certificate');?>
- <span id="generate-csr"> / <a class="generate" target="_blank" href="/generate/ssl/?domain=<?=$v_domain?>"><?=_('Generate CSR')?></a></span>
- </td>
- </tr>
- <tr>
- <td>
- <textarea size="20" class="vst-textinput short" name="v_ssl_crt" id="ssl_crt"><?=htmlentities(trim($v_ssl_crt, "'"))?></textarea>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('SSL Key');?>
- </td>
- </tr>
- <tr>
- <td>
- <textarea size="20" class="vst-textinput short" name="v_ssl_key"><?=htmlentities(trim($v_ssl_key, "'"))?></textarea>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('SSL Certificate Authority / Intermediate');?> <span class="optional">(<?php print _('optional');?>)</span>
- </td>
- </tr>
- <tr>
- <td>
- <textarea size="20" class="vst-textinput short" name="v_ssl_ca"><?=htmlentities(trim($v_ssl_ca, "'"))?></textarea>
- </td>
- </tr>
- <?
- if ($v_ssl != 'no' ) { ?>
- <tr>
- <td>
- <table class="additional-info">
- <tr>
- <td>
- <b><?=_('SUBJECT')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_subject?>
- </td>
- </tr>
- <? if($v_ssl_aliases){?>
- <tr>
- <td>
- <b><?=_('ALIASES')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_aliases?>
- </td>
- </tr>
- <? } ?>
- <tr>
- <td>
- <b><?=_('NOT_BEFORE')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_not_before?>
- </td>
- </tr>
- <tr>
- <td>
- <b><?=_('NOT_AFTER')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_not_after?>
- </td>
- </tr>
- <tr>
- <td>
- <b><?=_('SIGNATURE')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_signature?>
- </td>
- </tr>
- <tr>
- <td>
- <b><?=_('PUB_KEY')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_pub_key?>
- </td>
- </tr>
- <tr>
- <td>
- <b><?=_('ISSUER')?>:</b>
- </td>
- <td class="details">
- <?=$v_ssl_issuer?>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <? } // if ssl is enabled ?>
- </table>
- </td>
- </tr>
- <tr>
- <td class="step-top vst-text" style="/*padding: 32px 0 20px 0;*/">
- <a href="javascript:elementHideShow('advanced-opts');" class="vst-advanced"><?php print _('Advanced options');?></a>
- </td>
- </tr>
- <tr>
- <td class="step-top">
- <table id="advanced-opts" style="display: none;">
- <tr>
- <td class="vst-text input-label">
- <?php print _('Web Template') . "<span class='optional'>" .strtoupper($_SESSION['WEB_SYSTEM']) . "</span>";?>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_template">
- <?php
- foreach ($templates as $key => $value) {
- echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
- $svalue = "'".$value."'";
- if ((!empty($v_template)) && ( $value == $v_template ) || ($svalue == $v_template)){
- echo ' selected' ;
- }
- echo ">".htmlentities($value)."</option>\n";
- }
- ?>
- </select>
- </td>
- </tr>
- <?php if($_SESSION['WEB_SYSTEM'] == 'nginx'){?>
- <tr>
- <td class="vst-text input-label">
- <?php print _('Enable Fast CGI Cache'); ?> <a href="https://docs.hestiacp.com/admin_docs/nginx_caching.html" target="_blank"><i class="fas fa-question-circle"></i></a>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_nginx_cache">
- <option value="no"><?php echo _('No');?></option>
- <option value="yes" <?php if ( $v_nginx_cache == "yes") { echo 'selected'; }?>><?php echo _('Yes');?></option>
- </select>
- </td>
- </tr>
- <?php } ?>
- <?php if (!empty($_SESSION['WEB_BACKEND'])) { ?>
- <tr>
- <td class="vst-text input-label">
- <?php print _('Backend Template') . " <span class='optional'>" . strtoupper($_SESSION['WEB_BACKEND']) . "</span>";?>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_backend_template">
- <?php
- foreach ($backend_templates as $key => $value) {
- echo "\t\t\t\t<option value=\"".$value."\"";
- $svalue = "'".$value."'";
- if ((!empty($v_backend_template)) && ( $value == $v_backend_template ) || ($svalue == $v_backend_template)){
- echo ' selected' ;
- }
- if ((empty($v_backend_template)) && ($value == 'default')){
- echo ' selected' ;
- }
- echo ">".htmlentities($value)."</option>\n";
- }
- ?>
- </select>
- </td>
- </tr>
- <?php }?>
- <?php if (!empty($_SESSION['PROXY_SYSTEM'])) { ?>
- <tr style="display: none;">
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_proxy" <?php if (!empty($v_proxy)) echo "checked=yes" ?> onclick="javascript:elementHideShow('proxytable');"><?php print _('Proxy Support') . "<span class='optional'>" . strtoupper($_SESSION['PROXY_SYSTEM']) . "</span>";?></label>
- </td>
- </tr>
- <tr>
- <td>
- <table style="display:<?php if (empty($v_proxy)) { echo 'none';} else {echo 'block';}?> ;" id="proxytable">
- <tr>
- <td class="vst-text input-label">
- <?php print _('Proxy Template');?>
- </td>
- </tr>
- <tr>
- <td>
- <select class="vst-list" name="v_proxy_template">
- <?php
- foreach ($proxy_templates as $key => $value) {
- echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
- $svalue = "'".$value."'";
- if ((!empty($v_proxy_template)) && ( $value == $v_proxy_template ) || ($svalue == $v_proxy_template)){
- echo ' selected' ;
- }
- if ((empty($v_proxy_template)) && ($value == 'default')){
- echo ' selected' ;
- }
- echo ">".htmlentities($value)."</option>\n";
- }
- ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print _('Proxy Extensions');?>
- </td>
- </tr>
- <tr>
- <td>
- <textarea size="20" class="vst-textinput short" name="v_proxy_ext"><?php if (!empty($v_proxy_ext)) { echo htmlentities(trim($v_proxy_ext, "'"));} else { echo 'jpg, jpeg, gif, png, ico, svg, css, zip, tgz, gz, rar, bz2, exe, pdf, doc, xls, ppt, txt, odt, ods, odp, odf, tar, bmp, rtf, js, mp3, avi, mpeg, flv, html, htm'; } ?></textarea>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <?php } ?>
- <tr>
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_custom_doc_root_check" <?php if (!empty($v_custom_doc_root)) echo "checked=yes" ?> onclick="javascript:elementHideShow('v_custom_doc_root');"><?php print _('Custom document root');?></label>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <table style="display:<?php if (empty($v_custom_doc_root)) { echo 'none';} else {echo 'block';}?> ;" id="v_custom_doc_root">
- <tr>
- <td class="vst-text input-label">
- <?php print _('Point to');?>
- </td>
- </tr>
- <tr>
- <td>
- <input type="hidden" name="v-custom-doc-root_prepath" value="<?php echo $v_custom_doc_root_prepath;?>">
- <select class="vst-list" name="v-custom-doc-domain">
- <?php foreach ($user_domains as $domain): ?>
- <option value="<?php echo $domain;?>"
- <?=($v_custom_doc_domain === $domain || (empty($v_custom_doc_domain) && $domain === $v_domain))?' selected="selected" ':''; ?>>
- <?php echo $domain;?>
- </option>
- <?php endforeach; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="vst-text input-label">
- <?php print( _('Directory'));?> <span class="optional">(<?php print _('optional');?>)</span>
- </td>
- </tr>
- <tr>
- <td>
- <input type="text" size="20" class="vst-input"
- name="v-custom-doc-folder" value="<?=htmlentities(trim($v_custom_doc_folder, "'"))?>">
- </td>
- </tr>
- <tr>
- <td>
- <small class="custom_docroot_hint"></small>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td class="vst-text input-label">
- <label><input type="checkbox" size="20" class="vst-checkbox" name="v_ftp" <?php if (!empty($v_ftp_user)) echo "checked=yes" ?> onclick="App.Actions.WEB.toggle_additional_ftp_accounts(this)"><?php print _('Additional FTP Account');?></label>
- </td>
- </tr>
- <tr>
- <td>
- <?php foreach ($v_ftp_users as $i => $ftp_user): ?>
- <?php
- $v_ftp_user = $ftp_user['v_ftp_user'];
- $v_ftp_password = $ftp_user['v_ftp_password'];
- $v_ftp_path = $ftp_user['v_ftp_path'];
- $v_ftp_email = $ftp_user['v_ftp_email'];
- $v_ftp_pre_path = $ftp_user['v_ftp_pre_path'];
- ?>
- <table style="display:<?php if (empty($v_ftp_user)) { echo 'none';} else {echo 'block';}?> ;" class="ftptable ftptable-nrm" name="v_add_domain_ftp">
- <tr>
- <td class="vst-text input-label">
- <?php print _('FTP') ?> #<span class="ftp-user-number"><?php print $i + 1; ?></span> <a class="ftp-remove-user additional-control" onCLick="App.Actions.WEB.remove_ftp_user(this)"><?=_('delete')?></a>
- <input type="hidden" class="v-ftp-user-deleted" name="v_ftp_user[<?php print $i ?>][delete]" value="0" />
- <input type="hidden" class="v-ftp-user-is-new" name="v_ftp_user[<?php print $i ?>][is_new]" value="<?php print htmlentities($ftp_user['is_new']) ?>" />
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Username');?><br>
- <span style="font-size: 10pt; color:#777;"><?php print sprintf(_('Prefix %s will be added to username automatically'),$user."_");?></span>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" size="20" class="vst-input v-ftp-user" <?php print $ftp_user['is_new'] != 1 ? 'disabled="disabled"' : '' ?>
- name="v_ftp_user[<?php print $i ?>][v_ftp_user]" value="<?=htmlentities(trim($v_ftp_user, "'"))?>">
- <small class="hint"></small>
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Password');?> / <a href="javascript:void(0);" onClick="FTPrandom(this)"; class="generate" ><?php print _('generate');?></a>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" class="vst-input v-ftp-user-psw password" name="v_ftp_user[<?php print $i ?>][v_ftp_password]" value="<?=htmlentities(trim($v_ftp_password, "'"))?>">
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Path');?>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="<?php print !empty($v_ftp_pre_path) ? htmlentities(trim($v_ftp_pre_path, "'")) : '/'; ?>">
- <input type="hidden" class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path_prev]" value="<?php if (!empty($v_ftp_path)) echo ($v_ftp_path[0] != '/' ? '/' : '').htmlentities(trim($v_ftp_path, "'")) ?>">
- <input type="text" class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path]" value="<?php if (!empty($v_ftp_path)) echo ($v_ftp_path[0] != '/' ? '/' : '').htmlentities(trim($v_ftp_path, "'")); ?>">
- <br /><span class="ftp-path-prefix"><?=htmlentities(trim($v_ftp_pre_path, "'"))?></span><span class="ftp-path-value v-ftp-path-hint"></span>
- </td>
- </tr>
- <?php if ($ftp_user['is_new'] == 1): ?>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Send FTP credentials to email');?>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" class="vst-input vst-email-alert-on-psw" name="v_ftp_user[<?php print $i ?>][v_ftp_email]" value="<?=htmlentities(trim($v_ftp_email, "'"))?>">
- </td>
- </tr>
- <?php endif; ?>
- </table>
- <?php endforeach; ?>
- </td>
- </tr>
- <tr class="add-new-ftp-user-button" style="<?php print !empty($v_ftp_user) ? '' : 'display:none;' ?>">
- <td class="vst-text step-top v-add-new-user step-bottom">
- <a class="additional-control vst-advanced" onClick="App.Actions.WEB.add_ftp_user_form()"><?php print _('Add one more FTP Account');?></a>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <table class="data-col2">
- </table>
- </td>
- </tr>
- </table>
- </form>
- <div id="templates" class="hidden">
- <table class="ftptable ftptable-nrm" name="v_add_domain_ftp">
- <tr>
- <td class="vst-text input-label">
- <?php print _('FTP') ?> #<span class="ftp-user-number"></span> <a class="ftp-remove-user additional-control" onCLick="App.Actions.WEB.remove_ftp_user(this)"><?=_('delete')?></a>
- <input type="hidden" class="v-ftp-user-deleted" name="v_ftp_user[%INDEX%][delete]" value="0" />
- <input type="hidden" class="v-ftp-user-is-new" name="v_ftp_user[%INDEX%][is_new]" value="1" />
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Username');?><br>
- <span style="font-size: 10pt; color:#777;"><?php print sprintf(_('Prefix %s will be added to username automatically'),$user."_");?></span>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" size="20" class="vst-input v-ftp-user" name="v_ftp_user[%INDEX%][v_ftp_user]" value="">
- <small class="hint"></small>
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Password');?> / <a href="javascript:void(0);" onClick="FTPrandom(this)"; class="generate" ><?php print _('generate');?></a>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" class="vst-input v-ftp-user-psw password" name="v_ftp_user[%INDEX%][v_ftp_password]" value="">
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Path');?>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="">
- <input type="text" class="vst-input v-ftp-path" name="v_ftp_user[%INDEX%][v_ftp_path]" value="">
- <br /><span class="ftp-path-prefix"><?=htmlentities(trim($v_ftp_pre_path_new_user, "'"))?></span><span class="ftp-path-value v-ftp-path-hint"></span>
- </td>
- </tr>
- <tr>
- <td class="vst-text step-left input-label">
- <?php print _('Send FTP credentials to email');?>
- </td>
- </tr>
- <tr>
- <td class="step-left">
- <input type="text" class="vst-input vst-email-alert-on-psw" name="v_ftp_user[%INDEX%][v_ftp_email]" value="">
- </td>
- </tr>
- </table>
- </div>
- </div>
- <script>
- GLOBAL.FTP_USER_PREFIX = <?=json_encode($user.'_')?>;
- </script>
|