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

[%
    USE Whostmgr;
    SET hasroot = Whostmgr.hasroot();
%]
[% WRAPPER 'master_templates/master.tmpl' theme="yui"
    breadcrumburl = '/scripts/editmx'
    scripts = ['/js/hidecells_optimized.js', '/js/sorttable_optimized.js']
    extrastyle = '
#mxedit { margin-left:25px; }
input.mx { width: 40em; }

ul.mxcheck_autolist {
    list-style-type:disc;
    margin-top: 0;
}
.mxcheck_autolist li {
    padding: 3px 0;
}
ul.mx_list{
    margin: 0 5px 15px;
    padding: 0;
}
ul.mx_list li{
    list-style:disc;
    padding: 0;
    margin:3px 0 0 10px;
}
#mx_input_table_and_table lable{
    font-size:11px;
}
.label_wraps{
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.label_txt{
    font-size: 12px;
}
.highlight-accordian-desc{
    padding-top: 5px;
}
label { cursor: pointer }

#mxlisttb tr:last-child td {
    border-bottom: 1px solid #ccc;
}
'
-%]
[% IF data.accessdenied %]
    Access denied. You don't seem to own [% data.domain %].
[% ELSE %]

</style>

[%
    IF data.uses_mail_worker;
        PROCESS '_edit_dns_zone_linked_node_warning.tmpl'
            username=data.username
            domain=data.domain
            hasroot=hasroot;
    ELSE;
-%]

<div id="mxedit">
<p>The lowest numbered MX entry currently points to: <strong>[% data.mxentries.0.mxentry.replace('\.$','') %]</strong></p>
<form action="[% cp_security_token %]/scripts2/savemx" method="post">
    <input type="hidden" name="zone" value="[% data.domain _ '.db' %]" />

    [% IF data.downer && data.downer != 'root' %]
        [% INCLUDE mxcheck_include.tmpl %]
    [% END %]


    <h3>MX Entries</h3>
    <table class="sortable" id="mxlist">
        <thead>
            <tr>
                <th>TTL</th>
                <th>Priority</th>
                <th>MX Destination</th>
                <th class="sorttable_no">Actions</th>
                <th class="sorttable_no">&nbsp;</th>
            </tr>
        </thead>
        <tfoot></tfoot>
        <tbody id="mxlisttb">
            [% FOREACH entry IN data.mxentries -%]
            [% SET ttlmatch = entry.premx.match('^\s*\S+\s+(\d+)\s') -%]
            [% SET ttl = ttlmatch ? (ttlmatch.0 || data.zonettl) : data.zonettl -%]
            <tr id="mxid-[% loop.index %]">
                <td><input type="text" size="6" name="mxttl-[% loop.index %]" value="[% ttl.html %]"></td>
                <td><input type="text" size="3" name="mxpriority-[% loop.index %]" value="[% entry.priority.html %]"></td>
                <td><input type="text" class="mx" name="mx-[% loop.index %]" value="[% entry.mxentry.html %]" /></td>
                <td><a href="#" onclick="return delmx([% loop.index %]);">Delete</a></td>
                <td>
                    <input type="hidden" id="delmx-[% loop.index %]" name="delmx-[% loop.index %]" value="0">
                    <input type="hidden" name="mxline-[% loop.index %]" value="[% entry.linenum + 1 %]" />
                    <input type="hidden" name="zonefile-[% loop.index %]" value="[% entry.zonefile.html %]" />
                </td>
            </tr>
            [% END %]
            <tr id="mxid-[% data.mxentries.size %]">
                <td><input type="text" size="6" name="mxttl-[% data.mxentries.size %]" value="[% ttl %]" /></td>
                <td><input type="text" size="3" name="mxpriority-[% data.mxentries.size %]" value="[% data.mxentries.last.priority + 10 %]" /></td>
                <td><input class="mx" type="text" name="mx-[% data.mxentries.size %]" value="" /></td>
                <td><a href="#" onclick="return delmx([% data.mxentries.size %]);">Delete</a></td>
                <td>
                    (new)
                    <input type="hidden" id="delmx-[% data.mxentries.size %]" name="delmx-[% data.mxentries.size %]" value="0" />
                </td>
            </tr>
        </tbody>
    </table>
    <br />
    <script type="text/javascript">
    //<![CDATA[
    var mxid = [% data.mxentries.size %];
    var priority = [% data.mxentries.last.priority + 10 %];

    var delmx = function(tmxid) {
        document.getElementById('delmx-' + tmxid).value = 1;
        hiderow('mxid-' + tmxid, 1);
    };

    var addanothermx = function() {
        mxid++;
        priority += 10;
        var newtr = document.createElement('tr');
        newtr.id = 'mxid-' + mxid;
        var tdContents = [
            '<input type="text" size="6" name="mxttl-' + mxid + '" value="[% ttl %]" />',
            '<input type="text" size="3" name="mxpriority-' + mxid + '" value="' + priority + '" />',
            '<input type="text" class="mx" name="mx-' + mxid + '" value="" />',
            '<a href="#" onclick="return delmx(' + mxid + ')">Delete</a>',
            '<input type="hidden" id="delmx-' + mxid + '" name="delmx-' + mxid + '" value="0" />(new)'
        ];
        for (var i=0; i < tdContents.length; i++) {
            var newtd = document.createElement("td");
            newtd.innerHTML = tdContents[i];
            newtr.appendChild(newtd);
        }
        document.getElementById('mxlisttb').appendChild(newtr);
    };
    //]]>
    </script>
    <p><a class="btn-secondary" href="#" onclick="addanothermx(); return false;">Add Another MX Entry Field</a></p>

    <br />
    <input type="submit" class="btn-primary" value="Save" />
</form>

</div><!-- end mxedit -->

[% END #data.uses_mail_worker -%]
[% END #data.accessdenied -%]
[% END #wrapper -%]
Back to Directory File Manager