Commit 159b6b1db4a9251b9713bb5b0ead2dbd4e69b751
1 parent
dd11012a
add admin mode entry-exit logging.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5321 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
34 additions
and
1 deletions
browse.php
| @@ -46,6 +46,8 @@ require_once(KT_DIR . '/plugins/ktcore/KTFolderActions.php'); | @@ -46,6 +46,8 @@ require_once(KT_DIR . '/plugins/ktcore/KTFolderActions.php'); | ||
| 46 | require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | 46 | require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); |
| 47 | require_once(KT_LIB_DIR . "/permissions/permission.inc.php"); | 47 | require_once(KT_LIB_DIR . "/permissions/permission.inc.php"); |
| 48 | 48 | ||
| 49 | +require_once(KT_LIB_DIR . '/users/userhistory.inc.php'); | ||
| 50 | + | ||
| 49 | /******* NBM's FAMOUS MOVECOLUMN HACK | 51 | /******* NBM's FAMOUS MOVECOLUMN HACK |
| 50 | * | 52 | * |
| 51 | * Also in /plugins/ktcore/KTDocumentActions.php | 53 | * Also in /plugins/ktcore/KTDocumentActions.php |
| @@ -818,8 +820,25 @@ class BrowseDispatcher extends KTStandardDispatcher { | @@ -818,8 +820,25 @@ class BrowseDispatcher extends KTStandardDispatcher { | ||
| 818 | if (!Permission::userIsSystemAdministrator() && !Permission::isUnitAdministratorForFolder($this->oUser, $iFolderId)) { | 820 | if (!Permission::userIsSystemAdministrator() && !Permission::isUnitAdministratorForFolder($this->oUser, $iFolderId)) { |
| 819 | $this->errorRedirectToMain(_kt('You are not an administrator')); | 821 | $this->errorRedirectToMain(_kt('You are not an administrator')); |
| 820 | } | 822 | } |
| 821 | - | 823 | + |
| 824 | + // log this entry | ||
| 825 | + $oLogEntry =& KTUserHistory::createFromArray(array( | ||
| 826 | + 'userid' => $this->oUser->getId(), | ||
| 827 | + 'datetime' => date("Y-m-d H:i:s", time()), | ||
| 828 | + 'actionnamespace' => 'ktcore.user_history.enable_admin_mode', | ||
| 829 | + 'comments' => 'Admin Mode enabled', | ||
| 830 | + 'sessionid' => $_SESSION['sessionID'], | ||
| 831 | + )); | ||
| 832 | + $aOpts = array( | ||
| 833 | + 'redirect_to' => 'main', | ||
| 834 | + 'message' => _kt('Unable to log admin mode entry. Not activating admin mode.'), | ||
| 835 | + ); | ||
| 836 | + $this->oValidator->notError($oLogEntry, $aOpts); | ||
| 837 | + | ||
| 822 | $_SESSION['adminmode'] = true; | 838 | $_SESSION['adminmode'] = true; |
| 839 | + | ||
| 840 | + | ||
| 841 | + | ||
| 823 | if ($_REQUEST['fDocumentId']) { | 842 | if ($_REQUEST['fDocumentId']) { |
| 824 | $_SESSION['KTInfoMessage'][] = _kt('Administrator mode enabled'); | 843 | $_SESSION['KTInfoMessage'][] = _kt('Administrator mode enabled'); |
| 825 | redirect(KTBrowseUtil::getUrlForDocument($iDocumentId)); | 844 | redirect(KTBrowseUtil::getUrlForDocument($iDocumentId)); |
| @@ -846,6 +865,20 @@ class BrowseDispatcher extends KTStandardDispatcher { | @@ -846,6 +865,20 @@ class BrowseDispatcher extends KTStandardDispatcher { | ||
| 846 | $this->errorRedirectToMain(_kt('You are not an administrator')); | 865 | $this->errorRedirectToMain(_kt('You are not an administrator')); |
| 847 | } | 866 | } |
| 848 | 867 | ||
| 868 | + // log this entry | ||
| 869 | + $oLogEntry =& KTUserHistory::createFromArray(array( | ||
| 870 | + 'userid' => $this->oUser->getId(), | ||
| 871 | + 'datetime' => date("Y-m-d H:i:s", time()), | ||
| 872 | + 'actionnamespace' => 'ktcore.user_history.disable_admin_mode', | ||
| 873 | + 'comments' => 'Admin Mode disabled', | ||
| 874 | + 'sessionid' => $_SESSION['sessionID'], | ||
| 875 | + )); | ||
| 876 | + $aOpts = array( | ||
| 877 | + 'redirect_to' => 'main', | ||
| 878 | + 'message' => _kt('Unable to log admin mode exit. Not de-activating admin mode.'), | ||
| 879 | + ); | ||
| 880 | + $this->oValidator->notError($oLogEntry, $aOpts); | ||
| 881 | + | ||
| 849 | $_SESSION['adminmode'] = false; | 882 | $_SESSION['adminmode'] = false; |
| 850 | if ($_REQUEST['fDocumentId']) { | 883 | if ($_REQUEST['fDocumentId']) { |
| 851 | $_SESSION['KTInfoMessage'][] = _kt('Administrator mode disabled'); | 884 | $_SESSION['KTInfoMessage'][] = _kt('Administrator mode disabled'); |