Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/editsets.tmpl

[%
USE Whostmgr;

    stylesheets = [
    Whostmgr.find_file_url('css/tweaksettings_optimized.css'),
    Whostmgr.find_file_url('yui/tabview/assets/skins/sam/tabview.css')
    ]
    scripts = [
    Whostmgr.find_file_url('yui/tabview/tabview.js')
    ];

    SET rs_nameservers_set = 0;
    FOREACH ns IN data.reseller_nameservers;
        IF ns;
            rs_nameservers_set = 1;
        END;
    END;

#set nameserver_prefix first
VIEW nameserver_table;
    BLOCK text;
        item;
    END;
    BLOCK list;
%]
<div id="[% nameserver_prefix %]_nameServerActions" class="nameservers actions" [% table_styles %] >
    <table border="0" class="nrmtxt">
        [% FOR cur_nameserver IN item -%]
        [% SET formkey = nameserver_prefix _ ( loop.index ? loop.index + 1 : '' ) -%]
        <tr>
            <td>Nameserver [% loop.index + 1 %]:</td>
            <td><input type="text" name="[% formkey %]" id="input[% formkey %]" value="[% cur_nameserver || '' %]" /></td>

            [% IF Whostmgr.hasroot() %]
                <td><input type="button" id="button-input[% formkey %]" class="btn-secondary" onclick="addns(this.form.[% formkey %]);" value="Configure Address Records" /></td>
            [% END %]
        </tr>
        [% END %]
    </table>
</div>
[%
    END;
END;

WRAPPER 'master_templates/master.tmpl' theme="yui"
app_key='basic_webhost_manager_setup'
;
-%]

<form method="post" action="[% cp_security_token %]/scripts/saveedits" id="fmain" name="fmain">

[% IF data.wwwacct;
    PROCESS '_gentweakpage.tmpl'
        tweakmodule = 'Basic'
        tweakcfg = { display_name => 1, always_show_help => 1, }
        conf = data.wwwacct
        ts_conf = data.ts_conf
        ts_texts = data.ts_texts
    ;
END;
-%]

<h3>Nameservers</h3>
[% SET nameservers_html = [] -%]

[% IF data.reseller_nameservers -%]
[% BLOCK inherit_toggles %]
<div>
    <div style="margin-left:20px;margin-bottom:10px;">
        <label for="inheritFromRootYes">
            <input type="radio" id="inheritFromRootYes" name="inheritFromRoot" value="1" style="margin-left:-20px;" [% rs_nameservers_set ? '' : 'checked' %] />
            [% locale.maketext('Inherit Nameservers from [asis,root]') %]
        </label><br />
        [% FOREACH ns IN data.suggested_nameservers %]
            <div style="color:#737373;font-size:13px;">
                [% IF ns %]
                    [% locale.maketext("Nameserver [_1]: “[_2]”", loop.index + 1, ns) %]
                [% END %]
            </div>
        [% END %]
    </div>
    <div style="margin-left:20px;margin-bottom:10px;">
        <label for="inheritFromRootNo">
            <input type="radio" id="inheritFromRootNo" name="inheritFromRoot" value="0"  style="margin-left:-20px;" [% rs_nameservers_set ? 'checked' : '' %] />
            [% locale.maketext('Explicitly Set the Nameservers') %]
        </label><br />
        <span style="color:#737373;font-size:13px;">[% locale.maketext('Nameservers that you explicitly set will transfer with the user to the new servers upon migration.') %]</span>
    </div>
</div>
[% END %]
[% inherit_root_toggles = PROCESS inherit_toggles %]
[% SET nameserver_prefix = 'reseller_NS' -%]
[% SET table_styles = rs_nameservers_set ? '' : 'style="display:none"' %]
[% nameservers_html.push(
    '<p class="description">Your account’s default nameservers used when you create an account.</p>'
    _ inherit_root_toggles
    _ nameserver_table.print(data.reseller_nameservers)
) -%]
[% END -%]

[% IF data.root_nameservers %]
[% SET nameserver_prefix = 'NS' -%]
[% SET table_styles = '' %]
[% nameservers_html.push(
    '<p class="description">The root account’s default nameservers used when root creates an account.</p>'
    _ nameserver_table.print(data.root_nameservers)
) -%]
[% END -%]

[% nameservers_html.join('<br />') -%]

<br />
<br />

<div>
    <input type="submit" class="btn-primary" value="Save Changes" id="btnSaveChanges" />
</div>
<br />
<br />

</form><!-- end fmain -->

<script type="text/javascript" src="[% MagicRevision('/js/popupbox.js') %]"></script>
<script type="text/javascript">
//<![CDATA[
var addns = function(forme) {
    var nameserver = forme.value;
    do_quick_popupbox({
        title:'Configure Address Records',
        url:'[% cp_security_token %]/scripts2/addaforns',
        showloading:1,
        iframe:1,
        height: 375},'nameserver',nameserver);
};
//]]>

var unconfigurable_ns_domain_re = [% data.unconfigurable_ns_domain_re.json() %]; // '\.cprapid\.com$' -> 'reason'

/*
 * For the "Configure Address Records" buttons near the bottom.
 */
var _updateButtonDisablement = function(eventOrId) {
    var id       = eventOrId instanceof InputEvent ? eventOrId.target.id : eventOrId;
    var textNS   = document.getElementById(id);
    var buttonNS = document.getElementById('button-' + id);

    var disableReason;
    for (domain_re in unconfigurable_ns_domain_re) {
        if ( textNS.value.match( new RegExp(domain_re) ) ){
            disableReason = unconfigurable_ns_domain_re[domain_re];
        }
    }

    if (disableReason) {
        buttonNS.disabled = true;
        buttonNS.title    = disableReason;
    } else {
        buttonNS.disabled = false;
        buttonNS.removeAttribute('title');
    }
};

var addNSTextListener = function(type, n) {
    var name = type + ( n ? n + 1 : '' ); // same as 'formkey' in TT above

    var textNS = document.getElementById('input' + name);
    if (!textNS) { return; }
    textNS.addEventListener('input', _updateButtonDisablement);
    _updateButtonDisablement('input' + name);
};

var root_nameservers            = [% data.root_nameservers.json() %];
for (var n = 0; n < root_nameservers.length; n++) {
    addNSTextListener('NS', n);
}

[% IF data.reseller_nameservers -%]
var reseller_nameservers        = [% data.reseller_nameservers.json() %];
for (var n = 0; n < reseller_nameservers.length; n++) {
    addNSTextListener('reseller_NS', n);
}
[% END %]

</script>

[% IF data.reseller_nameservers -%]
<script type="text/javascript">
       (function(){
            // Gather Pieces
            var fmain = document.getElementById("fmain");
                nameserverActions = document.getElementById("reseller_NS_nameServerActions"),
                inheritFromRootYes = document.getElementById("inheritFromRootYes"),
                inheritFromRootNo = document.getElementById("inheritFromRootNo"),
                nameserverFields = [],
                nameserversSet = false;

            for (var i = 0; i < fmain.length; i++) {
                if(fmain.elements[i].name.match(/^reseller_NS/)){
                    nameserverFields.push(fmain.elements[i]);
                }
            }

            // Watch for updates
            function _updateInheritRadio(){
                if(inheritFromRootYes.checked){
                    nameserverActions.style.display = "none";
                }else{
                    nameserverActions.style.display = "block";
                }
            }
            inheritFromRootYes.addEventListener("change",_updateInheritRadio);
            inheritFromRootNo.addEventListener("change",_updateInheritRadio);
        })();
</script>
[% END -%]
[% END -%]
Back to Directory File Manager