email_forward keep local copy (diff patch inside)
diff for /usr/local/ispconfig/interface/web/mail/lib/lang/en_mail_forward.lng --- en_mail_forward.lng.old 2009-02-25 20:16:46.000000000 +0200 +++ en_mail_forward.lng 2009-02-25 20:18:27.000000000 +0200 @@ -2,5 +2,6 @@ $wb["email_txt"] = 'Email'; $wb["destination_txt"] = 'Destination Email'; $wb["active_txt"] = 'Active'; +$wb["keep_local_copy"] = 'Keep local copy'; $wb["limit_mailforward_txt"] = 'The max. number of email forwarders for your account is reached.'; ?>
diff for /usr/local/ispconfig/interface/web/mail/templates/mail_forward_edit.htm --- mail_forward_edit.htm.old 2009-02-25 20:17:04.000000000 +0200 +++ mail_forward_edit.htm 2009-02-25 20:18:34.000000000 +0200 @@ -16,6 +16,11 @@ {tmpl_var name='active_txt'} {tmpl_var name='active'} +
-
<label for="keep_local_copy" class="wf_preField">{tmpl_var name='keep_local_copy'}</label>
-
<span class="">
-
<input type="checkbox" onclick="keepLocalCopy();" value="y" name="keep_local_copy" id="keep_local_copy"/> + </span> </span>
diff for /usr/local/ispconfig/interface/web/js/scrigo.js.php --- scrigo.js.php.old 2009-02-25 20:17:22.000000000 +0200 +++ scrigo.js.php 2009-02-25 20:18:40.000000000 +0200 @@ -6,6 +6,32 @@
redirect = '';
+function keepLocalCopy() {
- var keep=document.getElementById('keep_local_copy').checked;
- var email_local_part=document.getElementById('email_local_part').value;
- var eds=document.getElementById('email_domain');
- var email_domain = email_local_part+'@'+eds.options[eds.selectedIndex].value;
- var dest=document.getElementById('destination');
- var s=dest.value;
-
- s=s.replace(','+email_domain, '');
- if (keep) s+=','+email_domain;
- dest.value=s; +}
+function checkKeepLocalCopy() {
- if ( !document.getElementById('email_local_part') ) return;
- var keep=document.getElementById('keep_local_copy');
- var email_local_part=document.getElementById('email_local_part').value;
- var eds=document.getElementById('email_domain');
- var email_domain = email_local_part+'@'+eds.options[eds.selectedIndex].value;
- var dest=document.getElementById('destination');
- var s=dest.value;
- keep.checked = ( s.indexOf(','+email_domain) > -1 ); +}
function loadContentRefresh(pagename) { var pageContentCallbackRefresh = { success: function(o) { @@ -168,6 +194,7 @@ document.location.href = newUrl; } else { document.getElementById('pageContent').innerHTML = o.responseText;
-
if ( pagename.indexOf('mail_forward_edit') > -1 ) checkKeepLocalCopy(); } }, failure: function(o) {