Viewing File: /usr/local/cpanel/base/frontend/jupiter/mail/definclude.html.tt

[% USE ServerRoles -%]
<div>
    <div class="form-group">
        <label id="lblFwdoptFail" for="fwdopt_fail">
            <input name="fwdopt" type="radio" id="fwdopt_fail" value="fail" checked="checked" />
            [% locale.maketext("Discard the email while your server processes it by [output,acronym,SMTP,Secure Mail Transfer Protocol] time with an error message.") %]
        </label>
        <div class="row">
            <div class="col-xs-offset-1 col-xs-11 col-sm-6 col-md-6 col-lg-6">
                <label id="lblFailInput" for="fail_input">
                    [% locale.maketext("Failure Message (seen by sender)") %]
                </label>
                <input onchange="choosefwd('fail');" id="fail_input" name="failmsgs" onkeyup="setmodded();" type="text" class="form-control" size="40" value="[% locale.maketext("No such person at this address.") %]" />
            </div>
            <div class="col-xs-5" id="fail_input_error"></div>
        </div>
    </div>

    <div class="form-group">
        <label id="lblFwdRadio" for="fwd_radio">
            <input name="fwdopt" id="fwd_radio" type="radio" value="fwd" />
            [% locale.maketext("Forward to Email Address") %]
        </label>
        <div class="row">
            <div class="col-xs-offset-1 col-xs-11 col-sm-6 col-md-6 col-lg-6">
                [% IF !(FORM.item('acct') == undef) %]
                    <a class="btn btn-primary" href="#" onclick="usenewacct();return false;">[% locale.maketext("Use Newly Created Account") %]</a>
                [% END %]
                <label id="lblFwdEmail" for="fwdemail">
                    [% locale.maketext("Forward to Email Address") %]:
                </label>
                <input onchange="choosefwd('fwd');" onkeyup="setmodded();" id="fwdemail" name="fwdemail" type="text" class="form-control" size="40" />
            </div>
            <div class="col-xs-5" id="fwdemail_error"></div>
        </div>
    </div>

    <div class="form-group">
        <a id="toggle_advanced_options" href="#">
            <strong>[% locale.maketext("Advanced Options") %]</strong> <span class="caret"></span></a>
    </div>

    <div style="display: none;" id="advance" class="section">
        <div class="form-group">
            <label id="lblFwdOptSystem" for="fwdopt_system">
                <input type="radio" name="fwdopt" id="fwdopt_system" value="system" />
                [% locale.maketext("Forward to your system account “[_1]”", CPANEL.user) %]
            </label>
        </div>

        [% IF ServerRoles.is_role_enabled('FileStorage') -%]
            <div class="form-group">
                <label id="lblFwdOpt" for="fwdopt">
                    <input name="fwdopt" id="fwdopt" type="radio" value="pipe" />
                    [% locale.maketext("Pipe to a Program") %]
                </label>
                <div class="row">
                    <input type="hidden" id="user" name="user" value="[% CPANEL.CPDATA.item('USER').html %]" />
                    <div class="col-xs-offset-1 col-xs-11">
                        [% SET CPANEL.CPVAR.autoinput = "pipefwd" %]
                        [% SET CPANEL.CPVAR.autofunc = "pipeDirComplete" %]

                        <span class="fas fa-home">/</span>
                        [% PROCESS 'autodir/dirbox.html.tt' %]

                        <div class="row">
                            <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
                                <span class="help-block">
                                [% locale.maketext("Enter a path relative to your home directory. If the script requires an interpreter such as Perl or PHP, omit the /usr/bin/perl or /usr/bin/php portion. Make sure that your script is executable and has the appropriate [output,url,_1,target,_2,hashbang,id,lnkTarget]. If you do not know how to add the [output,url,_1,target,_2,hashbang,id,lnkTarget2], save the script file with the correct extension and it will be added automatically.",'http://en.wikipedia.org/wiki/Hashbang','_blank' ) %]
                                </span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        [% END -%]

        <div class="form-group">
            <label id="lblFwdoptBlackhole" for="fwdopt_blackhole">
                <input name="fwdopt" type="radio" id="fwdopt_blackhole" value="blackhole" />
                [% locale.maketext("Discard (Not Recommended)") %]
            </label>
        </div>
    </div>
</div>

<div class="form-group">
    <input class="btn btn-primary" id="submit_forwarder" type="submit" value="[% locale.maketext("Change") %]" />
</div>

<script type="text/javascript">
var pipeDirComplete = function(inputObj) {
    choosefwd('pipe');
};

var choosefwd = function(valr) {
    for(var i=0; i<=document.fwdf.fwdopt.length; i++) {
        if (document.fwdf.fwdopt[i].value == valr) {
            document.fwdf.fwdopt[i].checked = true;
            break;
        }
    }
};

var input_modded = 0;
var setmodded = function() {
    input_modded = 1;
};

var validate_fail_input = function() {
    if (YAHOO.util.Dom.get("fwdopt_fail").checked == true) {
        if (YAHOO.util.Dom.get("fail_input").value == '') {
            return false;
        }
        else {
            return true;
        }
    }
    else {
        return true;
    }
};

var validate_email_address = function(email) {
    if (CPANEL.validate.email(email) == true) return true;
    if (email === '[% CPANEL.user %]') return true;
    return false;
};

var validate_forward_input = function() {
    if (YAHOO.util.Dom.get("fwd_radio").checked == true) {
        var email = YAHOO.util.Dom.get("fwdemail").value;
        var split = email.split(",");
        for (var i = 0; i < split.length; i++)
            if (!validate_email_address(split[i]))
                return false;
        return true;
    }
    else {
        return true;
    }
};

var validate_pipe_input = function() {
    if (YAHOO.util.Dom.get("fwdopt").checked == true) {
        if (YAHOO.util.Dom.get("pipefwd").value == '') {
            return false;
        }
        else {
            return true;
        }
    }
    else {
        return true;
    }
};

var init_validators = function() {
    error_valid.add("fail_input", validate_fail_input, "[% locale.maketext("Failure message cannot be empty.") %]");
    error_valid.attach();

    forward_valid.add("fwdemail", validate_forward_input, "[% locale.maketext("Forward address must be an email address or your account name.") %]");
    forward_valid.attach();

    pipe_valid.add("pipefwd", validate_pipe_input, "[% locale.maketext("Please enter a path for “[_1]”.", locale.maketext('Pipe to a Program')) %]");
    pipe_valid.attach();

    CPANEL.validate.attach_to_form("submit_forwarder", [error_valid, forward_valid, pipe_valid]);
};

var toggle_radio_button = function() {
    if (YAHOO.util.Dom.get("fwdopt_fail").checked == true) {
        forward_valid.clear_messages();
        pipe_valid.clear_messages();
        if (YAHOO.util.Dom.get("fail_input").value != "") error_valid.verify();
    }
    else if (YAHOO.util.Dom.get("fwd_radio").checked == true) {
        error_valid.clear_messages();
        if (YAHOO.util.Dom.get("fwdemail").value != "") forward_valid.verify();
        pipe_valid.clear_messages();
    }
    else if (YAHOO.util.Dom.get("fwdopt_blackhole").checked == true) {
        error_valid.clear_messages();
        forward_valid.clear_messages();
        pipe_valid.clear_messages();
    }
    else if (YAHOO.util.Dom.get("fwdopt").checked == true) {
        error_valid.clear_messages();
        forward_valid.clear_messages();
        if (YAHOO.util.Dom.get("pipefwd").value != "") pipe_valid.verify();
    }
};

var error_valid = new CPANEL.validate.validator("Failure Message");
var forward_valid = new CPANEL.validate.validator("Forward Address");
var pipe_valid = new CPANEL.validate.validator("Pipe Program");

var init_definclude = function() {
    YAHOO.util.Event.on("toggle_advanced_options", "click", function() { CPANEL.animate.slide_toggle("advance") });

    init_validators();

    YAHOO.util.Event.on(["fwdopt","fwd_radio","fwdopt_fail","fwdopt_blackhole"], "click", toggle_radio_button);
};
YAHOO.util.Event.onDOMReady(init_definclude);
</script>
Back to Directory File Manager