BUG 8615 adicion de boton candado para editar email configurations SOLVED

- se añadio un boton para editar la configuracion de correo electronico
This commit is contained in:
Alvaro Campos
2012-03-28 18:57:47 -04:00
parent 19d91e7db7
commit 30c6971b9f
2 changed files with 116 additions and 30 deletions

View File

@@ -485,17 +485,21 @@ class adminProxy extends HttpProxyController
}
$aFields['MESS_ENABLED'] = isset($_POST['EnableEmailNotifications']) ? $_POST['EnableEmailNotifications'] : '';
$aFields['MESS_ENGINE'] = $_POST['EmailEngine'];
$aFields['MESS_ENABLED'] = ($aFields['MESS_ENABLED'] == 'true') ? '1' : $aFields['MESS_ENABLED'];
$aFields['MESS_ENGINE'] = $_POST['EmailEngine'];
$aFields['MESS_SERVER'] = trim($_POST['server']);
$aFields['MESS_RAUTH'] = isset($_POST['req_auth']) ? $_POST['req_auth'] : '';
$aFields['MESS_RAUTH'] = ($aFields['MESS_RAUTH'] == 'true') ? '1' : $aFields['MESS_RAUTH'];
$aFields['MESS_PORT'] = $_POST['port'];
$aFields['MESS_ACCOUNT'] = $_POST['from'];
$aFields['MESS_BACKGROUND'] = '';//isset($_POST['background']) ? $_POST['background'] : '';
$aFields['MESS_EXECUTE_EVERY'] = '';//$_POST['form']['MESS_EXECUTE_EVERY'];
$aFields['MESS_SEND_MAX'] = '';//$_POST['form']['MESS_SEND_MAX'];
$aFields['SMTPSecure'] = $_POST['UseSecureCon'];
$aFields['SMTPSecure'] = ($aFields['SMTPSecure'] == 'No') ? 'none' : $aFields['SMTPSecure'];
$aFields['MAIL_TO'] = $_POST['eMailto'];
$aFields['MESS_TRY_SEND_INMEDIATLY'] = $_POST['SendaTestMail'];//isset($_POST['form']['MESS_TRY_SEND_INMEDIATLY']) ? $_POST['form']['MESS_TRY_SEND_INMEDIATLY'] : '';
$aFields['MESS_TRY_SEND_INMEDIATLY'] = ($aFields['MESS_TRY_SEND_INMEDIATLY'] == 'true') ? '1' : $aFields['MESS_TRY_SEND_INMEDIATLY'];
$CfgUid='Emails';
$ObjUid='';
$ProUid='';
@@ -554,7 +558,7 @@ class adminProxy extends HttpProxyController
if (strpos( $passwdDec, 'hash:' ) !== false) {
list($hash, $pass) = explode(":", $passwdDec);
$fields['MESS_PASSWORD'] = $pass;
}
}
$this->data = $fields;
}

View File

@@ -4,6 +4,7 @@ Ext.onReady(function(){
name: 'EnableEmailNotifications',
id: 'EnableEmailNotifications',
checked:false,
disabled : true,
listeners: {
check: function(EnableEmailNotifications, checked) {
if(checked) {
@@ -38,8 +39,7 @@ Ext.onReady(function(){
}
Ext.getCmp('UseSecureConnection').setVisible(true);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(true);
Ext.getCmp('Test').setDisabled(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(true);
}
else {
combo.setVisible(false);
@@ -57,8 +57,8 @@ Ext.onReady(function(){
Ext.getCmp('SendaTestMail').setVisible(false);
Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(false);
if(Ext.getCmp('SendaTestMail').getValue().checked) {
Ext.getCmp('eMailto').setVisible(true);
if (Ext.getCmp('SendaTestMail').getValue().checked) {
Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setValue('');
}
@@ -67,10 +67,9 @@ Ext.onReady(function(){
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setValue(' ');
}
Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('Test').setDisabled(true)
}
}
}
@@ -90,6 +89,7 @@ Ext.onReady(function(){
xtype: 'combo',
fieldLabel: _('EMAIL_ENGINE'),//'Email Engine',
blankText: '',
valueField: 'id',
lazyRender: true,
allowBlank: false,
selectOnFocus: true,
@@ -98,6 +98,7 @@ Ext.onReady(function(){
displayField:'EmailEngine',
mode: 'local',
triggerAction: 'all',
disabled : true,
listeners: {
select: function(combo, value) {
if (Ext.getCmp('EmailEngine').getValue()== 'Mail (PHP)') {
@@ -127,7 +128,48 @@ Ext.onReady(function(){
}
}
});
var tb = new Ext.Toolbar({
style : 'background: #EEEEEE;',
items: [{
xtype:'button',
id:'UnEdit',
iconCls: 'button_menu_ext',
icon: '/images/unlocked.png',
handler: UnEditMethod
},
{
xtype:'button',
id:'Edit',
iconCls: 'button_menu_ext',
icon: '/images/locked.png',
handler: EditMethod
},' ',
{
xtype:'label',
text:_('ID_CLICK_LOCK'),
id:'label'
},
{
xtype:'label',
text:_('ID_CLICK_UNLOCK'),
id:'labelUn'
},
'->',
{
text : _('ID_TEST'),
width: 55,
id:'Test',
handler: testMethod
},'   ',
{
text : _('ID_SAVE_CHANGES'),
id:'SaveChanges',
width: 85,
disabled : true,
handler: saveMethod
}
]
});
var EMailFields = new Ext.form.FieldSet({
title: _('ID_CONFIGURATION'),
items : [
@@ -141,6 +183,7 @@ Ext.onReady(function(){
//blankText: 'Server',
width: 200,
allowBlank: false,
disabled : true,
listeners : {
'change': {
fn:function() {
@@ -157,7 +200,8 @@ Ext.onReady(function(){
name:'Port',
emptyText : null,
width: 40,
maxLength: 3,
maxLength: 3,
disabled : true,
allowBlank: false
},
{
@@ -167,6 +211,7 @@ Ext.onReady(function(){
name:'RequireAuthentication',
validateMessage: 'You really should do it.',
validateField: true,
disabled : true,
handler: function() {
if (this.checked) {
Ext.getCmp('Password').setVisible(true);
@@ -186,6 +231,7 @@ Ext.onReady(function(){
name:'AccountFrom',
vtype:'email',
width: 200,
disabled : true,
allowBlank: false
},
{
@@ -197,6 +243,7 @@ Ext.onReady(function(){
width: 200,
hidden: true,
hideLabel: true,
disabled : true,
allowBlank: true
},
{
@@ -207,6 +254,7 @@ Ext.onReady(function(){
inputType: 'password',
width: 200,
allowBlank: true,
disabled : true,
listeners : {
'change' : function() {
if (Ext.getCmp('Password').getValue() != '') {
@@ -220,6 +268,7 @@ Ext.onReady(function(){
boxLabel: _('SEND_TEST_MAIL'),//'Send a test mail' ,
id:'SendaTestMail',
name:'SendaTestMail',
disabled : true,
listeners: {
check: function(EnableEmailNotifications, checked) {
if(checked) {
@@ -240,7 +289,8 @@ Ext.onReady(function(){
fieldLabel: _('MAIL_TO'),//'Mail to',
id:'eMailto',
name:'eMailto',
width: 200,
width: 200,
disabled : true,
allowBlank: false
},
{
@@ -250,17 +300,17 @@ Ext.onReady(function(){
fieldLabel: _('USE_SECURE_CONNECTION'),//'Use Secure Connection',
columns: 3,
width: 200,
disabled : true,
vertical: true,
items: [
{boxLabel: 'No',inputValue: 'No',name: 'UseSecureConnection',checked:true},
{boxLabel: 'TLS', inputValue: 'tls',name: 'UseSecureConnection'},
{boxLabel: 'SSL', inputValue: 'ssl',name: 'UseSecureConnection'}
]
}
]
},tb
]
});
loadfields = function(){
Ext.Ajax.request({
url: '../adminProxy/loadFields',
@@ -306,7 +356,7 @@ Ext.onReady(function(){
width:600,
labelAlign:'right',
autoScroll: true,
bodyStyle:'padding:2px',
// bodyStyle:'padding:2px',
waitMsgTarget : true,
frame: true,
defaults: {
@@ -314,18 +364,7 @@ Ext.onReady(function(){
msgTarget: 'side',
align:'center'
},
items: [ EMailFields ],
buttons : [{
text : _('ID_TEST'),
id:'Test',
handler: testMethod
},
{
text : _('ID_SAVE_CHANGES'),
id:'SaveChanges',
disabled : true,
handler: saveMethod
}]
items: [EMailFields ]
});
//render to process-panel
frm.render(document.body);
@@ -347,7 +386,10 @@ Ext.onReady(function(){
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('Test').setDisabled(true);
Ext.getCmp('Test').setVisible(false);
Ext.getCmp('SaveChanges').setVisible(false);
Ext.getCmp('UnEdit').setVisible(false);
Ext.getCmp('labelUn').setVisible(false);
});
var testConnForm = new Ext.FormPanel({
@@ -462,6 +504,45 @@ var testEmailWindow = new Ext.Window({
var params;
var count = 0;
var EditMethod = function()
{
Ext.getCmp('EnableEmailNotifications').setDisabled(false);
Ext.getCmp('EmailEngine').setDisabled(false);
Ext.getCmp('Server').setDisabled(false);
Ext.getCmp('Port').setDisabled(false);
Ext.getCmp('RequireAuthentication').setDisabled(false);
Ext.getCmp('AccountFrom').setDisabled(false);
Ext.getCmp('Password').setDisabled(false);
Ext.getCmp('SendaTestMail').setDisabled(false);
Ext.getCmp('eMailto').setDisabled(false);
Ext.getCmp('UseSecureConnection').setDisabled(false);
Ext.getCmp('Test').setVisible(true);
Ext.getCmp('SaveChanges').setVisible(true);
Ext.getCmp('UnEdit').setVisible(true);
Ext.getCmp('Edit').setVisible(false);
Ext.getCmp('label').setVisible(false);
Ext.getCmp('labelUn').setVisible(true);
}
var UnEditMethod = function()
{
Ext.getCmp('EnableEmailNotifications').setDisabled(true);
Ext.getCmp('EmailEngine').setDisabled(true);
Ext.getCmp('Server').setDisabled(true);
Ext.getCmp('Port').setDisabled(true);
Ext.getCmp('RequireAuthentication').setDisabled(true);
Ext.getCmp('AccountFrom').setDisabled(true);
Ext.getCmp('Password').setDisabled(true);
Ext.getCmp('SendaTestMail').setDisabled(true);
Ext.getCmp('eMailto').setDisabled(true);
Ext.getCmp('UseSecureConnection').setDisabled(true);
Ext.getCmp('Test').setVisible(false);
Ext.getCmp('SaveChanges').setVisible(false);
Ext.getCmp('UnEdit').setVisible(false);
Ext.getCmp('Edit').setVisible(true);
Ext.getCmp('label').setVisible(true);
Ext.getCmp('labelUn').setVisible(false);
}
var testMethod = function()
{
if((Ext.getCmp('Port').getValue()==null)||(Ext.getCmp('Port').getValue()=='')) {
@@ -589,4 +670,5 @@ saveMethod=function() {
PMExt.notify(_('ID_CHANGES_SAVED'),i.msg);
}
});
}
UnEditMethod();
}