Viewing File: /usr/local/cpanel/base/frontend/jupiter/backup/fullbackup-include.html.tt
<div class="form-group">
<label id="lblBackupDest" for="backup_dest">
[% locale.maketext("Backup Destination") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<select name="dest" id="backup_dest" class="form-control">
<option value="homedir" selected="selected">[% locale.maketext("Home Directory") %]</option>
<option value="ftp">[% locale.maketext("Remote FTP Server") %]</option>
<option value="passiveftp">[% locale.maketext("Remote FTP Server (passive mode transfer):") %]</option>
<option value="scp">[% locale.maketext("Secure Copy (SCP)") %]</option>
</select>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<label id="lblBackupEmail" for="backup_email">
[% locale.maketext("Email Address") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" name="email_radio" id="email_radio_enabled" value="1" onclick="this.form.email.disabled = false; email_validator.verify()" checked="checked" />
</span>
[% SET contact_email = execute("Variables", "get_user_information", { name => "contact_email" }).data.contact_email || '' %]
<input type="text" class="form-control" name="email" id="backup_email" value="[% contact_email %]" onchange="if (this.value.trim() === "") { this.disabled = true; document.getElementById("email_radio_0").checked = true; email_validator.clear_messages() }" />
</div>
</div>
<div id="backup_email_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<div class="radio">
<label id="lblEmailDisabled">
<input type="radio" id="email_radio_disabled" name="email_radio" value="0" onclick="this.form.email.disabled = true; email_validator.clear_messages()" />
[% locale.maketext("Do not send email notification of backup completion.") %]
</label>
</div>
</div>
<div class="form-group">
<label>
<input type="checkbox" name="integrationlinks" id="integrationlinks_checkbox">
[% locale.maketext("Include integration links (may contain external account credentials).") %]
</label>
</div>
<div id="backup_advanced" style="display: none">
<div class="form-group">
<label id="lblRemoteServer" for="backup_server">
[% locale.maketext("Remote Server:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" name="server" id="backup_server" />
</div>
<div id="backup_server_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<label id="lblRemoteUser" for="backup_user">
[% locale.maketext("Remote User:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" name="user" id="backup_user" />
</div>
<div id="backup_user_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<label id="lblRemotePassword" for="backup_pass">
[% locale.maketext("Remote Password:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="password" autocomplete='off' class="form-control" name="pass" id="backup_pass" />
</div>
<div id="backup_pass_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<label id="lblRemotePort" for="backup_port">
[% locale.maketext("Port:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" name="port" id="backup_port" />
</div>
<div id="backup_port_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
<div class="form-group">
<label id="lblRemoteDir" for="backup_rdir">
[% locale.maketext("Remote Dir:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" name="rdir" id="backup_rdir" />
</div>
<div id="backup_rdir_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6"></div>
</div>
</div>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" id="backup_submit" value="[% locale.maketext("Generate Backup") %]" />
</div>
<script type="text/javascript">
//<![CDATA[
var email_validator = new CPANEL.validate.validator("[% locale.maketext("Notification Email") %]");
var raddress_validator = new CPANEL.validate.validator("[% locale.maketext("Remote Server Address") %]");
var ruser_validator = new CPANEL.validate.validator("[% locale.maketext("Remote Server User") %]");
var rpassword_validator = new CPANEL.validate.validator("[% locale.maketext("Remote Server Password") %]");
var rport_validator = new CPANEL.validate.validator("[% locale.maketext("Remote Server Port") %]");
var rdirectory_validator = new CPANEL.validate.validator("[% locale.maketext("Remote Server Directory") %]");
// address cannot be empty or contain spaces
var raddress = function() {
if (YAHOO.util.Dom.get("backup_dest").value != "homedir") {
var value = YAHOO.util.Dom.get("backup_server").value;
if (CPANEL.validate.min_length(value, 1) == false) return false;
if (CPANEL.validate.no_chars(value, " ") == false) return false;
return true;
}
else return true;
};
// user cannot be empty
var ruser = function() {
if (YAHOO.util.Dom.get("backup_dest").value != "homedir") {
return CPANEL.validate.min_length(YAHOO.util.Dom.get("backup_user").value, 1);
}
else return true;
};
// password cannot be blank
var rpassword = function() {
if (YAHOO.util.Dom.get("backup_dest").value != "homedir") {
return CPANEL.validate.min_length(YAHOO.util.Dom.get("backup_pass").value, 1);
}
else return true;
};
// port must be a positive integer or blank
var rport = function() {
if (YAHOO.util.Dom.get("backup_dest").value != "homedir" && YAHOO.util.Dom.get("backup_port").value) {
return CPANEL.validate.positive_integer(YAHOO.util.Dom.get("backup_port").value);
}
else return true;
};
// directory must be a valid dir_path or blank
var rdirectory = function() {
if (YAHOO.util.Dom.get("backup_dest").value != "homedir" && YAHOO.util.Dom.get("backup_rdir").value) {
return CPANEL.validate.dir_path(YAHOO.util.Dom.get("backup_rdir").value);
}
else return true;
};
var switch_destination = function() {
if (YAHOO.util.Dom.get("backup_dest").value == "homedir") {
raddress_validator.clear_messages();
ruser_validator.clear_messages();
rpassword_validator.clear_messages();
rport_validator.clear_messages();
rdirectory_validator.clear_messages();
CPANEL.animate.slide_up('backup_advanced');
}
else if ( DOM.getStyle('backup_advanced','display') == 'none' ) {
CPANEL.animate.slide_down( 'backup_advanced', function() {
YAHOO.util.Dom.get("backup_server").focus();
});
}
};
var init_backup = function() {
email_validator.add("backup_email", "email", "[% locale.maketext("Invalid Email Address") %]");
email_validator.attach();
raddress_validator.add("backup_server", raddress, "[% locale.maketext("Remote server cannot be empty or have spaces.") %]");
raddress_validator.attach();
ruser_validator.add("backup_user", ruser, "[% locale.maketext("Remote user cannot be empty.") %]");
ruser_validator.attach();
rpassword_validator.add("backup_pass", rpassword, "[% locale.maketext("Remote password cannot be empty.") %]");
rpassword_validator.attach();
rport_validator.add("backup_port", rport, '[% locale.maketext("Remote port must be a positive integer.") %]');
rport_validator.attach();
rdirectory_validator.add("backup_rdir", rdirectory, '[% locale.maketext("Directory paths cannot be empty or contain the following characters: ? % * : | [output,quot] [output,gt] [output,lt]") %]');
rdirectory_validator.attach();
YAHOO.util.Event.on("backup_dest", "change", switch_destination);
CPANEL.validate.attach_to_form("backup_submit", [email_validator, raddress_validator, ruser_validator, rpassword_validator, rport_validator, rdirectory_validator]);
switch_destination();
};
YAHOO.util.Event.onDOMReady(init_backup);
//]]>
</script>
Back to Directory
File Manager