]> git.proxmox.com Git - pmg-gui.git/log
pmg-gui.git
7 years agobump version to 1.0-2
Dietmar Maurer [Wed, 5 Apr 2017 08:30:30 +0000 (10:30 +0200)]
bump version to 1.0-2

7 years agojs/NavigationTree.js: add new cluster administration panel
Dietmar Maurer [Wed, 5 Apr 2017 05:17:28 +0000 (07:17 +0200)]
js/NavigationTree.js: add new cluster administration panel

7 years agoSystemConfiguration.js: set minHeight on Network panel
Dietmar Maurer [Wed, 5 Apr 2017 05:11:03 +0000 (07:11 +0200)]
SystemConfiguration.js: set minHeight on Network panel

Else it gets removed from the view if the window is to small.

7 years agouse new files in Makefile and correct index.html.tpl
Dominik Csapak [Tue, 4 Apr 2017 11:48:58 +0000 (13:48 +0200)]
use new files in Makefile and correct index.html.tpl

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agorestructure configuration panel
Dominik Csapak [Tue, 4 Apr 2017 11:48:57 +0000 (13:48 +0200)]
restructure configuration panel

move dns/time into network panel, to save some space

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agorewrite ruleinfo
Dominik Csapak [Tue, 4 Apr 2017 11:48:56 +0000 (13:48 +0200)]
rewrite ruleinfo

complete rewrite of the ruleinfo sidebar

* uses mvvm system
* show tabpanel with all unused objects, each category in a tab
* group the used objects by type
* allow for drag/drop or the actionbuttons for adding/removing

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agochange ruleconfiguration to mvvm model
Dominik Csapak [Tue, 4 Apr 2017 11:48:55 +0000 (13:48 +0200)]
change ruleconfiguration to mvvm model

this now uses declarative syntax, and the model view viewmodel system of
extjs

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoreplace alias by xtype
Dominik Csapak [Tue, 4 Apr 2017 11:48:54 +0000 (13:48 +0200)]
replace alias by xtype

this is shorter

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd itemIds in tabpanels
Dominik Csapak [Tue, 4 Apr 2017 11:48:53 +0000 (13:48 +0200)]
add itemIds in tabpanels

will be used for routing

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd application
Dominik Csapak [Tue, 4 Apr 2017 11:48:52 +0000 (13:48 +0200)]
add application

this is the main application class, which is responsible for loading
the main/login view

also for recentering modal windows

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd the dashboard component
Dominik Csapak [Tue, 4 Apr 2017 11:48:51 +0000 (13:48 +0200)]
add the dashboard component

empty for now

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd loginview
Dominik Csapak [Tue, 4 Apr 2017 11:48:50 +0000 (13:48 +0200)]
add loginview

this replaces the loginwindow, and is responsible for logging in the user

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd mainview component
Dominik Csapak [Tue, 4 Apr 2017 11:48:49 +0000 (13:48 +0200)]
add mainview component

this is the mainview component, which replaces partly the pmg workspace

it is responsible for creating the components from the navigation,
and do the routing

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd ruleeditor
Dominik Csapak [Tue, 4 Apr 2017 11:48:48 +0000 (13:48 +0200)]
add ruleeditor

this is the editwindow for the rules

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd navigation tree
Dominik Csapak [Tue, 4 Apr 2017 11:48:47 +0000 (13:48 +0200)]
add navigation tree

this is a treelist with a store where we can define the structure of
the navigation on the left

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd versioninfo component
Dominik Csapak [Tue, 4 Apr 2017 11:48:46 +0000 (13:48 +0200)]
add versioninfo component

this gets the current version from the api and displays it

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd logo component
Dominik Csapak [Tue, 4 Apr 2017 11:48:45 +0000 (13:48 +0200)]
add logo component

for displaying the proxmox logo

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoimprove rule_direction formatter
Dominik Csapak [Tue, 4 Apr 2017 11:48:44 +0000 (13:48 +0200)]
improve rule_direction formatter

this adds arrow icons to the direction formatter

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoimproving oclass formatter
Dominik Csapak [Tue, 4 Apr 2017 11:48:43 +0000 (13:48 +0200)]
improving oclass formatter

this adds from/to to the oclass text object
adds a new oclass_icon object
and a new format_oclass function, which
combines the icon with the text

this will be used in the new ruleinfo sidebar

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd updateLoginData to PMG.Utils
Dominik Csapak [Tue, 4 Apr 2017 11:48:42 +0000 (13:48 +0200)]
add updateLoginData to PMG.Utils

we need this multiple times

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd css rules
Dominik Csapak [Tue, 4 Apr 2017 11:48:41 +0000 (13:48 +0200)]
add css rules

css rules for
* chrome >=56 fix
* treelist colors
* make disabled grid rows visually distinct

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoClusterAdministration.js: start cluster panel
Dietmar Maurer [Wed, 5 Apr 2017 04:32:44 +0000 (06:32 +0200)]
ClusterAdministration.js: start cluster panel

7 years agoPostfixMailQueue.js: deselect record on removal
Dietmar Maurer [Mon, 3 Apr 2017 10:31:37 +0000 (12:31 +0200)]
PostfixMailQueue.js: deselect record on removal

So that buttons gets correctly disabled

7 years agoViewMailHeaders.js: implement simple mail preview (headers only)
Dietmar Maurer [Mon, 3 Apr 2017 08:27:52 +0000 (10:27 +0200)]
ViewMailHeaders.js: implement simple mail preview (headers only)

7 years agoPostfixMailQueue.js: implement remove for single queue entry
Dietmar Maurer [Mon, 3 Apr 2017 06:10:01 +0000 (08:10 +0200)]
PostfixMailQueue.js: implement remove for single queue entry

7 years agoPostfixMailQueue.js: implement single mail flush
Dietmar Maurer [Mon, 3 Apr 2017 05:56:36 +0000 (07:56 +0200)]
PostfixMailQueue.js: implement single mail flush

7 years agoPostfixQShape.js: use correct nodename
Dietmar Maurer [Mon, 3 Apr 2017 05:47:03 +0000 (07:47 +0200)]
PostfixQShape.js: use correct nodename

7 years agoPostfixMailQueue.js: use new api entry point, allow to set queue name
Dietmar Maurer [Mon, 3 Apr 2017 05:42:01 +0000 (07:42 +0200)]
PostfixMailQueue.js: use new api entry point, allow to set queue name

7 years agoPostfixQShape.js: add nodename configuration, reload on activate
Dietmar Maurer [Sun, 2 Apr 2017 16:42:00 +0000 (18:42 +0200)]
PostfixQShape.js: add nodename configuration, reload on activate

7 years agoPostfixMailQueue.js: reload on activate
Dietmar Maurer [Sun, 2 Apr 2017 16:41:25 +0000 (18:41 +0200)]
PostfixMailQueue.js: reload on activate

7 years agoimplement postfix maintainance actions
Dietmar Maurer [Sun, 2 Apr 2017 11:28:11 +0000 (13:28 +0200)]
implement postfix maintainance actions

7 years agoQueueAdministration.js: view mail queue on double click
Dietmar Maurer [Sun, 2 Apr 2017 10:33:51 +0000 (12:33 +0200)]
QueueAdministration.js: view mail queue on double click

7 years agojs/PostfixMailQueue.js: use buffered store with large page size
Dietmar Maurer [Sun, 2 Apr 2017 10:01:49 +0000 (12:01 +0200)]
js/PostfixMailQueue.js: use buffered store with large page size

7 years agoPostfixMailQueue.js: implement filter
Dietmar Maurer [Sun, 2 Apr 2017 08:50:35 +0000 (10:50 +0200)]
PostfixMailQueue.js: implement filter

7 years agoPostfixMailQueue.js: add widget to display mail queue
Dietmar Maurer [Sun, 2 Apr 2017 07:10:09 +0000 (09:10 +0200)]
PostfixMailQueue.js: add widget to display mail queue

7 years agouse a better file name: js/MailQueue.js -> js/PostfixQShape.js
Dietmar Maurer [Sun, 2 Apr 2017 06:16:40 +0000 (08:16 +0200)]
use a better file name: js/MailQueue.js -> js/PostfixQShape.js

7 years agoadd maild queue administration panel
Dietmar Maurer [Sat, 1 Apr 2017 15:58:50 +0000 (17:58 +0200)]
add maild queue administration panel

7 years agoUserView.js: correctly monitor and display store errors
Dietmar Maurer [Fri, 31 Mar 2017 15:33:32 +0000 (17:33 +0200)]
UserView.js: correctly monitor and display store errors

7 years agoLoginWindow.js: submit correct realm
Dietmar Maurer [Fri, 31 Mar 2017 15:26:57 +0000 (17:26 +0200)]
LoginWindow.js: submit correct realm

7 years agoMailProxyPorts.js: cleanup -use view controller
Dietmar Maurer [Fri, 31 Mar 2017 14:08:10 +0000 (16:08 +0200)]
MailProxyPorts.js: cleanup -use view controller

7 years agoUserEdit.js: use dynamic xtype with cbind
Dietmar Maurer [Fri, 31 Mar 2017 10:29:54 +0000 (12:29 +0200)]
UserEdit.js: use dynamic xtype with cbind

7 years agojs/UserEdit.js: use new cbind plugin
Dietmar Maurer [Fri, 31 Mar 2017 10:19:55 +0000 (12:19 +0200)]
js/UserEdit.js: use new cbind plugin

7 years agojs/UserEdit.js: updateUserid() - update methods does not return values
Dietmar Maurer [Thu, 30 Mar 2017 10:07:25 +0000 (12:07 +0200)]
js/UserEdit.js: updateUserid() - update methods does not return values

7 years agojs/UserEdit.js: set isCreate to true
Dietmar Maurer [Thu, 30 Mar 2017 09:59:40 +0000 (11:59 +0200)]
js/UserEdit.js: set isCreate to true

seems the formulas are not triggered at startup

7 years agojs/UserEdit.js: make userid a real config property
Dietmar Maurer [Thu, 30 Mar 2017 09:40:04 +0000 (11:40 +0200)]
js/UserEdit.js: make userid a real config property

and implement updateUserid()

7 years agojs/UserEdit.js: use formulas
Dietmar Maurer [Thu, 30 Mar 2017 07:41:20 +0000 (09:41 +0200)]
js/UserEdit.js: use formulas

7 years agojs/UserEdit.js: do not allow blank passwords
Dietmar Maurer [Thu, 30 Mar 2017 06:09:34 +0000 (08:09 +0200)]
js/UserEdit.js: do not allow blank passwords

7 years agojs/UserEdit.js: do not use onGetValues
Dietmar Maurer [Thu, 30 Mar 2017 06:08:37 +0000 (08:08 +0200)]
js/UserEdit.js: do not use onGetValues

7 years agojs/UserEdit.js: use initViewModel instead of init
Dietmar Maurer [Thu, 30 Mar 2017 04:10:40 +0000 (06:10 +0200)]
js/UserEdit.js: use initViewModel instead of init

7 years agojs/UserEdit.js: hack to avoid flicker
Dietmar Maurer [Wed, 29 Mar 2017 20:06:36 +0000 (22:06 +0200)]
js/UserEdit.js: hack to avoid flicker

7 years agojs/UserEdit.js: use new autoLoad property
Dietmar Maurer [Wed, 29 Mar 2017 17:41:52 +0000 (19:41 +0200)]
js/UserEdit.js: use new autoLoad property

7 years agojs/UserEdit.js: overwrite setValues instead of using load callback
Dietmar Maurer [Wed, 29 Mar 2017 17:32:20 +0000 (19:32 +0200)]
js/UserEdit.js: overwrite setValues instead of using load callback

7 years agojs/UserView.js: cleanup - remove initComponent
Dietmar Maurer [Wed, 29 Mar 2017 17:16:40 +0000 (19:16 +0200)]
js/UserView.js: cleanup - remove initComponent

7 years agojs/UserEdit.js: rewrite, use a view model
Dietmar Maurer [Wed, 29 Mar 2017 17:11:48 +0000 (19:11 +0200)]
js/UserEdit.js: rewrite, use a view model

7 years agojs/UserEdit.js: code cleanup
Dietmar Maurer [Tue, 28 Mar 2017 13:30:18 +0000 (15:30 +0200)]
js/UserEdit.js: code cleanup

7 years agojs/UserView.js: use a view controller
Dietmar Maurer [Tue, 28 Mar 2017 11:26:20 +0000 (13:26 +0200)]
js/UserView.js: use a view controller

7 years agoUserView.js: correcfly sort by realm
Dietmar Maurer [Mon, 27 Mar 2017 11:57:27 +0000 (13:57 +0200)]
UserView.js: correcfly sort by realm

7 years agoRoleSelector.js: widget to select user role
Dietmar Maurer [Mon, 27 Mar 2017 11:07:43 +0000 (13:07 +0200)]
RoleSelector.js: widget to select user role

7 years agoimplement local user panel
Dietmar Maurer [Mon, 27 Mar 2017 10:34:12 +0000 (12:34 +0200)]
implement local user panel

7 years agoLDAPConfig.js: do not allow synchronize on disabled profiles
Dietmar Maurer [Thu, 23 Mar 2017 15:38:47 +0000 (16:38 +0100)]
LDAPConfig.js: do not allow synchronize on disabled profiles

7 years agoimprove LDAP object nameing
Dietmar Maurer [Thu, 23 Mar 2017 15:37:55 +0000 (16:37 +0100)]
improve LDAP object nameing

7 years agoimplement LDAP user who object
Dietmar Maurer [Thu, 23 Mar 2017 11:58:48 +0000 (12:58 +0100)]
implement LDAP user who object

7 years agoimplement LDAP group who object
Dietmar Maurer [Thu, 23 Mar 2017 09:36:35 +0000 (10:36 +0100)]
implement LDAP group who object

7 years agoLDAPConfig.js: use new API entry points
Dietmar Maurer [Wed, 22 Mar 2017 05:52:58 +0000 (06:52 +0100)]
LDAPConfig.js: use new API entry points

7 years agoLDAPConfig.js: s/section/profile/
Dietmar Maurer [Wed, 22 Mar 2017 05:38:28 +0000 (06:38 +0100)]
LDAPConfig.js: s/section/profile/

7 years agoLDAPConfig.js: add Synchronize button
Dietmar Maurer [Tue, 21 Mar 2017 06:39:06 +0000 (07:39 +0100)]
LDAPConfig.js: add Synchronize button

7 years agoLDAPConfig.js: include database statistics
Dietmar Maurer [Mon, 20 Mar 2017 10:58:53 +0000 (11:58 +0100)]
LDAPConfig.js: include database statistics

7 years agouse new proxmoxStdRemoveButton widget
Dietmar Maurer [Mon, 20 Mar 2017 07:02:41 +0000 (08:02 +0100)]
use new proxmoxStdRemoveButton widget

7 years agoLDAPConfig.js: add remove button
Dietmar Maurer [Mon, 20 Mar 2017 05:30:13 +0000 (06:30 +0100)]
LDAPConfig.js: add remove button

7 years agoadd simple LDAP configuration panel
Dietmar Maurer [Sun, 19 Mar 2017 10:30:46 +0000 (11:30 +0100)]
add simple LDAP configuration panel

7 years agoMakefile: use "--product pmg --dist stretch" for upload target
Dietmar Maurer [Fri, 10 Mar 2017 07:00:12 +0000 (08:00 +0100)]
Makefile: use "--product pmg --dist stretch" for upload target

7 years agoServerStatus.js: panel to view server status and console button
Dietmar Maurer [Fri, 10 Mar 2017 06:58:41 +0000 (07:58 +0100)]
ServerStatus.js: panel to view server status and console button

7 years agorename index.html -> index.html.tpl
Dietmar Maurer [Thu, 9 Mar 2017 16:20:08 +0000 (17:20 +0100)]
rename index.html -> index.html.tpl

use var token instead of csrftoken.

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
7 years agoavoid useless borders
Dietmar Maurer [Tue, 7 Mar 2017 16:13:20 +0000 (17:13 +0100)]
avoid useless borders

7 years agoObjectGroupSelector.js: fix border for action selector
Dietmar Maurer [Tue, 7 Mar 2017 15:57:01 +0000 (16:57 +0100)]
ObjectGroupSelector.js: fix border for action selector

7 years agoObjectGroupConfiguration.js: fix behaviour when removing entries
Dietmar Maurer [Tue, 7 Mar 2017 15:51:50 +0000 (16:51 +0100)]
ObjectGroupConfiguration.js: fix behaviour when removing entries

7 years agorename ActionConfiguration.js to ActionList.js
Dietmar Maurer [Tue, 7 Mar 2017 11:37:18 +0000 (12:37 +0100)]
rename ActionConfiguration.js to ActionList.js

And use it to edit rules.

7 years agoObjectGroupSelector.js: new widget to simplify code
Dietmar Maurer [Tue, 7 Mar 2017 11:09:23 +0000 (12:09 +0100)]
ObjectGroupSelector.js: new widget to simplify code

7 years agoimprove rule GUI
Dietmar Maurer [Tue, 7 Mar 2017 10:16:18 +0000 (11:16 +0100)]
improve rule GUI

7 years agoimplement clamav safebrowsing, simplify rule configuration
Dietmar Maurer [Mon, 6 Mar 2017 12:13:37 +0000 (13:13 +0100)]
implement clamav safebrowsing, simplify rule configuration

7 years agoClamAVDatabase.js: display clamav database status
Dietmar Maurer [Sat, 4 Mar 2017 16:14:14 +0000 (17:14 +0100)]
ClamAVDatabase.js: display clamav database status

7 years agoClamAVDatabase.ja: panel to edit dbmirror
Dietmar Maurer [Sat, 4 Mar 2017 15:34:21 +0000 (16:34 +0100)]
ClamAVDatabase.ja: panel to edit dbmirror

7 years agoadd simple tree panel to display rule list
Dietmar Maurer [Fri, 3 Mar 2017 15:06:41 +0000 (16:06 +0100)]
add simple tree panel to display rule list

7 years agoimplement action panel
Dietmar Maurer [Fri, 3 Mar 2017 09:33:27 +0000 (10:33 +0100)]
implement action panel

7 years agoadd TimeFrame editor
Dietmar Maurer [Thu, 2 Mar 2017 16:06:48 +0000 (17:06 +0100)]
add TimeFrame editor

7 years agorename WhoConfiguration.js to ObjectGroupConfiguration.js
Dietmar Maurer [Thu, 2 Mar 2017 14:50:16 +0000 (15:50 +0100)]
rename WhoConfiguration.js to ObjectGroupConfiguration.js

7 years agoWhoConfiguration: run editor on dblclickOGInfo event
Dietmar Maurer [Thu, 2 Mar 2017 07:11:23 +0000 (08:11 +0100)]
WhoConfiguration: run editor on dblclickOGInfo event

7 years agoObjectGroupList: allow to run editor from outside
Dietmar Maurer [Thu, 2 Mar 2017 07:10:49 +0000 (08:10 +0100)]
ObjectGroupList: allow to run editor from outside

7 years agoObjectGroup: fire dblclickOGInfo on double click
Dietmar Maurer [Thu, 2 Mar 2017 07:09:56 +0000 (08:09 +0100)]
ObjectGroup: fire dblclickOGInfo on double click

7 years agoremove SMTPWhitelist, use ObjectGroup instead
Dietmar Maurer [Thu, 2 Mar 2017 06:23:25 +0000 (07:23 +0100)]
remove SMTPWhitelist, use ObjectGroup instead

7 years agorename Who to ObjectGroup
Dietmar Maurer [Thu, 2 Mar 2017 05:50:35 +0000 (06:50 +0100)]
rename Who to ObjectGroup

7 years agoWho.js: display newlines in descriptions
Dietmar Maurer [Thu, 2 Mar 2017 05:47:26 +0000 (06:47 +0100)]
Who.js: display newlines in descriptions

7 years agorename ObjectGroup to ObjectGroupList
Dietmar Maurer [Thu, 2 Mar 2017 05:22:16 +0000 (06:22 +0100)]
rename ObjectGroup to ObjectGroupList

7 years agoimplement object group editor - first try
Dietmar Maurer [Wed, 1 Mar 2017 17:57:08 +0000 (18:57 +0100)]
implement object group editor - first try

7 years agoVirusDetectorOptions.js: implement missiong options
Dietmar Maurer [Wed, 1 Mar 2017 07:57:36 +0000 (08:57 +0100)]
VirusDetectorOptions.js: implement missiong options

7 years agoVirusQuarantineOptions.js: allow to set virus quarantine options
Dietmar Maurer [Wed, 1 Mar 2017 07:40:31 +0000 (08:40 +0100)]
VirusQuarantineOptions.js: allow to set virus quarantine options

7 years agoQuarantineOptions.js: implement more options
Dietmar Maurer [Wed, 1 Mar 2017 07:35:54 +0000 (08:35 +0100)]
QuarantineOptions.js: implement more options

And set deleteEmpty attribute for text inputs.

7 years agoMailProxyOptions.js: use new helper add_combobox_row()
Dietmar Maurer [Wed, 1 Mar 2017 06:46:29 +0000 (07:46 +0100)]
MailProxyOptions.js: use new helper add_combobox_row()

7 years agostart virus detector configuration
Dietmar Maurer [Tue, 28 Feb 2017 16:36:05 +0000 (17:36 +0100)]
start virus detector configuration

7 years agoQuarantineOptions.js: allow to change spam quarantine options
Dietmar Maurer [Tue, 28 Feb 2017 16:15:25 +0000 (17:15 +0100)]
QuarantineOptions.js: allow to change spam quarantine options