diff --git a/typo3/sysext/backend/Classes/Utility/BackendUtility.php b/typo3/sysext/backend/Classes/Utility/BackendUtility.php index e901ac5b44c74227a8a2b657b172f96d4b40ef5a..37c51557fd8317b0bbfe2391c7186ff19f068421 100644 --- a/typo3/sysext/backend/Classes/Utility/BackendUtility.php +++ b/typo3/sysext/backend/Classes/Utility/BackendUtility.php @@ -2937,20 +2937,22 @@ class BackendUtility { * @see t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php */ static public function lockRecords($table = '', $uid = 0, $pid = 0) { - $user_id = intval($GLOBALS['BE_USER']->user['uid']); - if ($table && $uid) { - $fields_values = array( - 'userid' => $user_id, - 'feuserid' => 0, - 'tstamp' => $GLOBALS['EXEC_TIME'], - 'record_table' => $table, - 'record_uid' => $uid, - 'username' => $GLOBALS['BE_USER']->user['username'], - 'record_pid' => $pid - ); - $GLOBALS['TYPO3_DB']->exec_INSERTquery('sys_lockedrecords', $fields_values); - } else { - $GLOBALS['TYPO3_DB']->exec_DELETEquery('sys_lockedrecords', 'userid=' . intval($user_id)); + if (isset($GLOBALS['BE_USER']->user['uid'])) { + $user_id = intval($GLOBALS['BE_USER']->user['uid']); + if ($table && $uid) { + $fields_values = array( + 'userid' => $user_id, + 'feuserid' => 0, + 'tstamp' => $GLOBALS['EXEC_TIME'], + 'record_table' => $table, + 'record_uid' => $uid, + 'username' => $GLOBALS['BE_USER']->user['username'], + 'record_pid' => $pid + ); + $GLOBALS['TYPO3_DB']->exec_INSERTquery('sys_lockedrecords', $fields_values); + } else { + $GLOBALS['TYPO3_DB']->exec_DELETEquery('sys_lockedrecords', 'userid=' . intval($user_id)); + } } }