* code for task #2049.
 * finish task 2058.
 * finish task #2048.
 * finish task #2042.
 * finish task #2061.
Merge branch 'master' of github.com:easysoft/zentaopms