Ejemplo n.º 1
0
 protected function logTransaction($aComment = null)
 {
     $comment = implode(', ', $aComment);
     $comment = _kt('Config settings modified: ') . $comment;
     // log the transaction
     $date = date('Y-m-d H:i:s');
     require_once KT_LIB_DIR . '/users/userhistory.inc.php';
     $params = array('userid' => $_SESSION['userID'], 'datetime' => $date, 'actionnamespace' => 'ktcore.transactions.modifying_config_settings', 'comments' => $comment, 'sessionid' => $_SESSION['sessionID']);
     KTUserHistory::createFromArray($params);
 }
Ejemplo n.º 2
0
 function do_disableAdminMode()
 {
     $iDocumentId = KTUtil::arrayGet($_REQUEST, 'fDocumentId');
     $iFolderId = KTUtil::arrayGet($_REQUEST, 'fFolderId');
     if ($iDocumentId) {
         $oDocument = Document::get($iDocumentId);
         if (PEAR::isError($oDocument) || $oDocument === false) {
             return null;
         }
         $iFolderId = $oDocument->getFolderId();
     }
     if (!Permission::userIsSystemAdministrator() && !Permission::isUnitAdministratorForFolder($this->oUser, $iFolderId)) {
         $this->errorRedirectToMain(_kt('You are not an administrator'));
     }
     // log this entry
     $oLogEntry =& KTUserHistory::createFromArray(array('userid' => $this->oUser->getId(), 'datetime' => date('Y-m-d H:i:s', time()), 'actionnamespace' => 'ktcore.user_history.disable_admin_mode', 'comments' => 'Admin Mode disabled', 'sessionid' => $_SESSION['sessionID']));
     $aOpts = array('redirect_to' => 'main', 'message' => _kt('Unable to log admin mode exit.  Not de-activating admin mode.'));
     $this->oValidator->notError($oLogEntry, $aOpts);
     $_SESSION['adminmode'] = false;
     if ($_REQUEST['fDocumentId']) {
         $_SESSION['KTInfoMessage'][] = _kt('Administrator mode disabled');
         redirect(KTBrowseUtil::getUrlForDocument($iDocumentId));
         exit(0);
     }
     if ($_REQUEST['fFolderId']) {
         $this->successRedirectToMain(_kt('Administrator mode disabled'), sprintf('fFolderId=%d', $_REQUEST['fFolderId']));
     }
     $this->successRedirectToMain(_kt('Administrator mode disabled'));
 }
Ejemplo n.º 3
0
 function getLastLogins($aOptions = null)
 {
     $oUser = KTUtil::arrayGet($aOptions, 'user');
     if ($oUser) {
         $iUserId = KTUtil::getId($oUser);
     } else {
         $iUserId = null;
     }
     $aOptions = KTUtil::meldOptions(array('limit' => 5, 'orderby' => 'datetime DESC'), $aOptions);
     $sTable = KTUserHistory::_table();
     if ($iUserId) {
         return KTEntityUtil::getByDict($sTable, array('user_id' => $iUserId), $aOptions);
     } else {
         return KTEntityUtil::getList2('KTUserHistory', null, $aOptions);
     }
 }