update.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * Loads the update user page
  3. *
  4. * @class MODx.page.UpdateUser
  5. * @extends MODx.Component
  6. * @param {Object} config An object of config properties
  7. * @xtype modx-page-user-update
  8. */
  9. MODx.page.UpdateUser = function(config) {
  10. config = config || {};
  11. Ext.applyIf(config,{
  12. formpanel: 'modx-panel-user'
  13. ,actions: {
  14. 'new': 'security/user/create'
  15. ,edit: 'security/user/update'
  16. ,cancel: 'security/user'
  17. }
  18. ,buttons: [{
  19. process: 'security/user/update'
  20. ,text: _('save')
  21. ,id: 'modx-abtn-save'
  22. ,cls: 'primary-button'
  23. ,method: 'remote'
  24. // ,checkDirty: true
  25. ,keys: [{
  26. key: MODx.config.keymap_save || 's'
  27. ,ctrl: true
  28. }]
  29. },{
  30. text: _('cancel')
  31. ,id: 'modx-abtn-cancel'
  32. ,handler: function() {
  33. MODx.loadPage('security/user')
  34. }
  35. },{
  36. text: _('delete')
  37. ,id: 'modx-abtn-delete'
  38. ,handler: this.removeUser
  39. ,scope: this
  40. },{
  41. text: _('help_ex')
  42. ,id: 'modx-abtn-help'
  43. ,handler: MODx.loadHelpPane
  44. }]
  45. ,components: [{
  46. xtype: 'modx-panel-user'
  47. ,renderTo: 'modx-panel-user-div'
  48. ,user: config.user
  49. ,remoteFields: config.remoteFields
  50. ,extendedFields: config.extendedFields
  51. ,name: ''
  52. }]
  53. });
  54. MODx.page.UpdateUser.superclass.constructor.call(this,config);
  55. };
  56. Ext.extend(MODx.page.UpdateUser,MODx.Component,{
  57. removeUser: function(btn,e) {
  58. MODx.msg.confirm({
  59. title: _('user_remove')
  60. ,text: _('user_confirm_remove')
  61. ,url: MODx.config.connector_url
  62. ,params: {
  63. action: 'security/user/delete'
  64. ,id: this.config.user
  65. }
  66. ,listeners: {
  67. 'success': {fn:function(r) {
  68. MODx.loadPage('security/user');
  69. },scope:this}
  70. }
  71. });
  72. }
  73. });
  74. Ext.reg('modx-page-user-update',MODx.page.UpdateUser);