Commit d3e5dc32 authored by Christian Kuhn's avatar Christian Kuhn Committed by Benni Mack

[BUGFIX] Discard workspace records when deleting live records

Since #93121 workspace records have no soft-delete
behavior anymore. This is now respected when live
records are deleted: Workspace overlays of these
records are now properly discarded.

Change-Id: I9c0ea6871ec28c944e16eda26e360629429c8dd0
Resolves: #93248
Related: #93121
Releases: master
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/67364Tested-by: Oliver Bartsch's avatarOliver Bartsch <bo@cedev.de>
Tested-by: default avatarTYPO3com <noreply@typo3.com>
Tested-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
Reviewed-by: Oliver Bartsch's avatarOliver Bartsch <bo@cedev.de>
Reviewed-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
parent f9aa35f2
......@@ -4609,44 +4609,39 @@ class DataHandler implements LoggerAwareInterface
if ($table === 'pages') {
$this->deletePages($uid, $noRecordCheck, $forceHardDelete, $deleteRecordsOnPage);
} else {
$this->deleteVersionsForRecord($table, $uid, $forceHardDelete);
$this->discardWorkspaceVersionsOfRecord($table, $uid);
$this->deleteRecord($table, $uid, $noRecordCheck, $forceHardDelete);
}
}
/**
* Delete versions for element from any table
* Discard workspace overlays of a live record: When a live row
* is deleted, all existing workspace overlays are discarded.
*
* @param string $table Table name
* @param int $uid Record UID
* @param bool $forceHardDelete If TRUE, the "deleted" flag is ignored if applicable for record and the record is deleted COMPLETELY!
* @internal should only be used from within DataHandler
*/
public function deleteVersionsForRecord($table, $uid, $forceHardDelete)
{
$versions = BackendUtility::selectVersionsOfRecord($table, $uid, 'uid,pid,t3ver_wsid,t3ver_state', $this->BE_USER->workspace ?: null);
if (is_array($versions)) {
foreach ($versions as $verRec) {
if (!$verRec['_CURRENT_VERSION']) {
$currentUserWorkspace = null;
if ((int)$verRec['t3ver_wsid'] !== (int)$this->BE_USER->workspace) {
// If deleting records from 'foreign' / 'other' workspaces, the be user must be put into
// this workspace temporarily so stuff like refindex updating is registered for this workspace
// when deleting records in there.
$currentUserWorkspace = $this->BE_USER->workspace;
$this->BE_USER->workspace = (int)$verRec['t3ver_wsid'];
}
if ($table === 'pages') {
$this->deletePages($verRec['uid'], true, $forceHardDelete);
} else {
$this->deleteRecord($table, $verRec['uid'], true, $forceHardDelete);
}
if ($currentUserWorkspace !== null) {
// Switch back workspace
$this->BE_USER->workspace = $currentUserWorkspace;
}
}
protected function discardWorkspaceVersionsOfRecord($table, $uid): void
{
$versions = BackendUtility::selectVersionsOfRecord($table, $uid, '*', null);
if ($versions === null) {
// Null is returned by selectVersionsOfRecord() when table is not workspace aware.
return;
}
foreach ($versions as $record) {
if ($record['_CURRENT_VERSION'] ?? false) {
// The live record is included in the result from selectVersionsOfRecord()
// and marked as '_CURRENT_VERSION'. Skip this one.
continue;
}
// BE user must be put into this workspace temporarily so stuff like refindex updating
// is properly registered for this workspace when discarding records in there.
$currentUserWorkspace = $this->BE_USER->workspace;
$this->BE_USER->workspace = (int)$record['t3ver_wsid'];
$this->discard($table, null, $record);
// Switch user back to original workspace
$this->BE_USER->workspace = $currentUserWorkspace;
}
}
......@@ -4717,12 +4712,25 @@ class DataHandler implements LoggerAwareInterface
return;
}
$recordToDelete = [];
$recordWorkspaceId = 0;
if (BackendUtility::isTableWorkspaceEnabled($table)) {
$recordToDelete = BackendUtility::getRecord($table, $uid);
$recordWorkspaceId = (int)$recordToDelete['t3ver_wsid'];
}
// Clear cache before deleting the record, else the correct page cannot be identified by clear_cache
[$parentUid] = BackendUtility::getTSCpid($table, $uid, '');
$this->registerRecordIdForPageCacheClearing($table, $uid, $parentUid);
$deleteField = $GLOBALS['TCA'][$table]['ctrl']['delete'];
$databaseErrorMessage = '';
if ($deleteField && !$forceHardDelete) {
if ($recordWorkspaceId > 0) {
// If this is a workspace record, use discard
$this->BE_USER->workspace = $recordWorkspaceId;
$this->discard($table, null, $recordToDelete);
// Switch user back to original workspace
$this->BE_USER->workspace = $currentUserWorkspace;
} elseif ($deleteField && !$forceHardDelete) {
$updateFields = [
$deleteField => $undeleteRecord ? 0 : 1
];
......@@ -4875,7 +4883,12 @@ class DataHandler implements LoggerAwareInterface
$this->addDeleteRestriction($queryBuilder->getRestrictions()->removeAll());
$queryBuilder
->select('uid')
->from($table);
->from($table)
// order by uid is needed here to process possible live records first - overlays always
// have a higher uid. Otherwise dbms like postgres may return rows in arbitrary order,
// leading to hard to debug issues. This is especially relevant for the
// discardWorkspaceVersionsOfRecord() call below.
->addOrderBy('uid');
if ($isPageTranslation) {
// Only delete records in the specified language
......@@ -4914,14 +4927,14 @@ class DataHandler implements LoggerAwareInterface
while ($row = $statement->fetch()) {
// Delete any further workspace overlays of the record in question, then delete the record.
$this->deleteVersionsForRecord($table, $row['uid'], $forceHardDelete);
$this->discardWorkspaceVersionsOfRecord($table, $row['uid']);
$this->deleteRecord($table, $row['uid'], true, $forceHardDelete);
}
}
}
// Delete any further workspace overlays of the record in question, then delete the record.
$this->deleteVersionsForRecord('pages', $uid, $forceHardDelete);
$this->discardWorkspaceVersionsOfRecord('pages', $uid);
$this->deleteRecord('pages', $uid, true, $forceHardDelete);
}
......
......@@ -29,8 +29,6 @@
,127,89,0,0,0,0,0,0,0,21,330,"tt_content","image",1,"sys_file","Kasper",,,
,128,89,1,0,0,0,0,0,0,21,331,"tt_content","image",1,"sys_file","Taken at T3BOARD",,,
,129,89,1,0,0,0,0,0,0,1,331,"tt_content","image",2,"sys_file","This is Kasper",,,
,130,89,1,0,0,1,2,0,128,21,331,"tt_content","image",1,"sys_file","Taken at T3BOARD",,,
,131,89,1,0,0,1,2,0,129,1,331,"tt_content","image",2,"sys_file","This is Kasper",,,
"tt_content",,,,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","header","image",,,,,,,
,330,89,256,0,0,0,0,0,0,0,"Regular Element #1",2,,,,,,,
......
......@@ -29,8 +29,6 @@
,127,89,0,0,0,0,0,0,0,21,330,"tt_content","image",1,"sys_file","Kasper",,,
,128,89,1,0,0,0,0,0,0,21,331,"tt_content","image",1,"sys_file","Taken at T3BOARD",,,
,129,89,1,0,0,0,0,0,0,1,331,"tt_content","image",2,"sys_file","This is Kasper",,,
,130,89,1,0,0,1,2,0,128,21,331,"tt_content","image",1,"sys_file","Taken at T3BOARD",,,
,131,89,1,0,0,1,2,0,129,1,331,"tt_content","image",2,"sys_file","This is Kasper",,,
"tt_content",,,,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","header","image",,,,,,,
,330,89,256,0,0,0,0,0,0,0,"Regular Element #1",2,,,,,,,
......
......@@ -24,14 +24,12 @@
,3,89,256,0,0,0,0,0,0,0,"Hotel #1","5,6",,,,,
,4,89,128,0,0,0,0,0,0,0,"Hotel #2",7,,,,,
,5,89,64,1,0,0,0,0,0,0,"Hotel #1",8,,,,,
,6,89,64,1,0,0,1,2,0,5,"Hotel #1",8,,,,,
"tx_irretutorial_1ncsv_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","prices",,,,,
,5,89,256,0,0,0,0,0,0,0,"Offer #1.1","7,8,9",,,,,
,6,89,128,0,0,0,0,0,0,0,"Offer #1.2","10,11",,,,,
,7,89,64,0,0,0,0,0,0,0,"Offer #2.1",12,,,,,
,8,89,32,1,0,0,0,0,0,0,"Offer #1.1",13,,,,,
,9,89,32,1,0,0,1,2,0,8,"Offer #1.1",13,,,,,
"tx_irretutorial_1ncsv_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title",,,,,,
,7,89,256,0,0,0,0,0,0,0,"Price #1.1.1",,,,,,
......@@ -41,7 +39,6 @@
,11,89,16,0,0,0,0,0,0,0,"Price #1.2.2",,,,,,
,12,89,8,0,0,0,0,0,0,0,"Price #2.1.1",,,,,,
,13,89,4,1,0,0,0,0,0,0,"Price #1.1.1",,,,,,
,14,89,4,1,0,0,1,2,0,13,"Price #1.1.1",,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"d20c2263100e9d49596ff592e2c63a45","tt_content",297,"tx_irretutorial_1ncsv_hotels",,,,0,0,"tx_irretutorial_1ncsv_hotel",3,,,,,,
......
......@@ -24,14 +24,12 @@
,3,89,256,0,0,0,0,0,0,0,"Hotel #1","5,6",,,,,
,4,89,128,0,0,0,0,0,0,0,"Hotel #2",7,,,,,
,5,89,64,1,0,0,0,0,0,0,"Hotel #1",8,,,,,
,6,89,64,1,0,0,1,2,0,5,"Hotel #1",8,,,,,
"tx_irretutorial_1ncsv_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","prices",,,,,
,5,89,256,0,0,0,0,0,0,0,"Offer #1.1","7,8,9",,,,,
,6,89,128,0,0,0,0,0,0,0,"Offer #1.2","10,11",,,,,
,7,89,64,0,0,0,0,0,0,0,"Offer #2.1",12,,,,,
,8,89,32,1,0,0,0,0,0,0,"Offer #1.1",13,,,,,
,9,89,32,1,0,0,1,2,0,8,"Offer #1.1",13,,,,,
"tx_irretutorial_1ncsv_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title",,,,,,
,7,89,256,0,0,0,0,0,0,0,"Price #1.1.1",,,,,,
......@@ -41,7 +39,6 @@
,11,89,16,0,0,0,0,0,0,0,"Price #1.2.2",,,,,,
,12,89,8,0,0,0,0,0,0,0,"Price #2.1.1",,,,,,
,13,89,4,1,0,0,0,0,0,0,"Price #1.1.1",,,,,,
,14,89,4,1,0,0,1,2,0,13,"Price #1.1.1",,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"d20c2263100e9d49596ff592e2c63a45","tt_content",297,"tx_irretutorial_1ncsv_hotels",,,,0,0,"tx_irretutorial_1ncsv_hotel",3,,,,,,
......
......@@ -30,7 +30,6 @@
,6,89,128,0,0,0,0,0,0,0,"Offer #1.2","10,11",,,,,
,7,89,64,1,0,0,0,0,0,0,"Offer #2.1",12,,,,,
,8,89,32,0,0,0,0,0,0,0,"Offer #1.1",13,,,,,
,11,89,64,1,0,0,1,2,0,7,"Offer #2.1",12,,,,,
"tx_irretutorial_1ncsv_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title",,,,,,
,7,89,256,0,0,0,0,0,0,0,"Price #1.1.1",,,,,,
......@@ -40,7 +39,6 @@
,11,89,16,0,0,0,0,0,0,0,"Price #1.2.2",,,,,,
,12,89,8,1,0,0,0,0,0,0,"Price #2.1.1",,,,,,
,13,89,4,0,0,0,0,0,0,0,"Price #1.1.1",,,,,,
,19,89,8,1,0,0,1,2,0,12,"Price #2.1.1",,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"d20c2263100e9d49596ff592e2c63a45","tt_content",297,"tx_irretutorial_1ncsv_hotels",,,,0,0,"tx_irretutorial_1ncsv_hotel",3,,,,,,
......
......@@ -25,7 +25,6 @@
,3,89,1,1,0,0,0,0,0,0,"Hotel #1",297,"tt_content",,2,,
,4,89,2,1,0,0,0,0,0,0,"Hotel #2",297,"tt_content",,1,,
,5,89,1,1,0,0,0,0,0,0,"Hotel #1",298,"tt_content",,1,,
,6,89,1,1,0,0,1,2,0,2,"Hotel #0",89,"pages",,0,,
"tx_irretutorial_1nff_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier","prices",,
,5,89,1,1,0,0,0,0,0,0,"Offer #1.1",3,"tx_irretutorial_1nff_hotel",,3,,
......
......@@ -25,14 +25,12 @@
,3,89,1,0,0,0,0,0,0,0,"Hotel #1",297,"tt_content",,2,,
,4,89,2,0,0,0,0,0,0,0,"Hotel #2",297,"tt_content",,1,,
,5,89,1,1,0,0,0,0,0,0,"Hotel #1",298,"tt_content",,1,,
,6,89,1,1,0,0,1,2,0,5,"Hotel #1",298,"tt_content",,1,,
"tx_irretutorial_1nff_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier","prices",,
,5,89,1,0,0,0,0,0,0,0,"Offer #1.1",3,"tx_irretutorial_1nff_hotel",,3,,
,6,89,2,0,0,0,0,0,0,0,"Offer #1.2",3,"tx_irretutorial_1nff_hotel",,2,,
,7,89,1,0,0,0,0,0,0,0,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
,8,89,1,1,0,0,0,0,0,0,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
,9,89,1,1,0,0,1,2,0,8,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
"tx_irretutorial_1nff_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier",,,
,7,89,1,0,0,0,0,0,0,0,"Price #1.1.1",5,"tx_irretutorial_1nff_offer",,,,
......@@ -42,7 +40,6 @@
,11,89,2,0,0,0,0,0,0,0,"Price #1.2.2",6,"tx_irretutorial_1nff_offer",,,,
,12,89,1,0,0,0,0,0,0,0,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
,13,89,1,1,0,0,0,0,0,0,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
,14,89,1,1,0,0,1,2,0,13,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -31,7 +31,6 @@
,6,89,2,0,0,0,0,0,0,0,"Offer #1.2",3,"tx_irretutorial_1nff_hotel",,2,,
,7,89,1,1,0,0,0,0,0,0,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
,8,89,1,0,0,0,0,0,0,0,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
,11,89,1,1,0,0,1,2,0,7,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
"tx_irretutorial_1nff_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier",,,
,7,89,1,0,0,0,0,0,0,0,"Price #1.1.1",5,"tx_irretutorial_1nff_offer",,,,
......@@ -41,7 +40,6 @@
,11,89,2,0,0,0,0,0,0,0,"Price #1.2.2",6,"tx_irretutorial_1nff_offer",,,,
,12,89,1,1,0,0,0,0,0,0,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
,13,89,1,0,0,0,0,0,0,0,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
,19,89,1,1,0,0,1,2,0,12,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -25,7 +25,6 @@
,3,89,1,1,0,0,0,0,0,0,"Hotel #1",297,"tt_content",,2,,
,4,89,2,1,0,0,0,0,0,0,"Hotel #2",297,"tt_content",,1,,
,5,89,1,1,0,0,0,0,0,0,"Hotel #1",298,"tt_content",,1,,
,6,89,1,1,0,0,1,2,0,2,"Hotel #0",89,"pages",,0,,
"tx_irretutorial_1nff_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier","prices",,
,5,89,1,1,0,0,0,0,0,0,"Offer #1.1",3,"tx_irretutorial_1nff_hotel",,3,,
......
......@@ -25,14 +25,12 @@
,3,89,1,0,0,0,0,0,0,0,"Hotel #1",297,"tt_content",,2,,
,4,89,2,0,0,0,0,0,0,0,"Hotel #2",297,"tt_content",,1,,
,5,89,1,1,0,0,0,0,0,0,"Hotel #1",298,"tt_content",,1,,
,6,89,1,1,0,0,1,2,0,5,"Hotel #1",298,"tt_content",,1,,
"tx_irretutorial_1nff_offer",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier","prices",,
,5,89,1,0,0,0,0,0,0,0,"Offer #1.1",3,"tx_irretutorial_1nff_hotel",,3,,
,6,89,2,0,0,0,0,0,0,0,"Offer #1.2",3,"tx_irretutorial_1nff_hotel",,2,,
,7,89,1,0,0,0,0,0,0,0,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
,8,89,1,1,0,0,0,0,0,0,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
,9,89,1,1,0,0,1,2,0,8,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
"tx_irretutorial_1nff_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier",,,
,7,89,1,0,0,0,0,0,0,0,"Price #1.1.1",5,"tx_irretutorial_1nff_offer",,,,
......@@ -42,7 +40,6 @@
,11,89,2,0,0,0,0,0,0,0,"Price #1.2.2",6,"tx_irretutorial_1nff_offer",,,,
,12,89,1,0,0,0,0,0,0,0,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
,13,89,1,1,0,0,0,0,0,0,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
,14,89,1,1,0,0,1,2,0,13,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -31,7 +31,6 @@
,6,89,2,0,0,0,0,0,0,0,"Offer #1.2",3,"tx_irretutorial_1nff_hotel",,2,,
,7,89,1,1,0,0,0,0,0,0,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
,8,89,1,0,0,0,0,0,0,0,"Offer #1.1",5,"tx_irretutorial_1nff_hotel",,1,,
,11,89,1,1,0,0,1,2,0,7,"Offer #2.1",4,"tx_irretutorial_1nff_hotel",,1,,
"tx_irretutorial_1nff_price",,,,,,,,,,,,,,,,,
,"uid","pid","sorting","deleted","sys_language_uid","l18n_parent","t3ver_wsid","t3ver_state","t3ver_stage","t3ver_oid","title","parentid","parenttable","parentidentifier",,,
,7,89,1,0,0,0,0,0,0,0,"Price #1.1.1",5,"tx_irretutorial_1nff_offer",,,,
......@@ -41,7 +40,6 @@
,11,89,2,0,0,0,0,0,0,0,"Price #1.2.2",6,"tx_irretutorial_1nff_offer",,,,
,12,89,1,1,0,0,0,0,0,0,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
,13,89,1,0,0,0,0,0,0,0,"Price #1.1.1",8,"tx_irretutorial_1nff_offer",,,,
,19,89,1,1,0,0,1,2,0,12,"Price #2.1.1",7,"tx_irretutorial_1nff_offer",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -28,9 +28,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,640,1,0,0,0,297,1,4,0,297,"Regular Element #1",,,,
,322,89,576,1,1,321,297,301,1,4,0,301,"[Translate to Dansk:] Regular Element #1",,,,
,323,89,544,1,2,321,301,302,1,4,0,302,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -28,9 +28,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,640,1,0,0,0,297,1,4,0,297,"Regular Element #1",,,,
,322,89,576,1,1,321,297,301,1,4,0,301,"[Translate to Dansk:] Regular Element #1",,,,
,323,89,544,1,2,321,301,302,1,4,0,302,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -28,9 +28,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,640,1,0,0,0,297,1,4,0,297,"Regular Element #1",,,,
,322,89,576,1,1,321,297,301,1,4,0,301,"[Translate to Dansk:] Regular Element #1",,,,
,323,89,544,1,2,321,301,302,1,4,0,302,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -28,9 +28,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,640,1,0,0,0,297,1,4,0,297,"Regular Element #1",,,,
,322,89,576,1,1,321,297,301,1,4,0,301,"[Translate to Dansk:] Regular Element #1",,,,
,323,89,544,1,2,321,301,302,1,4,0,302,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -4,8 +4,6 @@
,88,1,256,1,0,0,0,0,0,"DataHandlerTest","/data-handler",,,,,,
,89,88,256,1,0,0,0,0,0,"Relations","/data-handler/relations",,,,,,
,90,88,512,1,0,0,0,0,0,"Target","/data-handler/target",,,,,,
,91,88,768,1,89,1,4,0,89,"Relations","/data-handler/relations",,,,,,
,92,88,128,1,0,1,1,0,0,"Testing #1","/data-handler/testing-1",,,,,,
"sys_workspace",,,,,,,,,,,,,,,,,
,"uid","pid","deleted","title","adminusers","members","db_mountpoints","file_mountpoints","freeze","live_edit","publish_access","custom_stages","stagechg_notification","edit_notification_defaults","edit_allow_notificaton_settings","publish_notification_defaults","publish_allow_notificaton_settings"
,1,0,0,"Workspace #1",,,,,0,0,0,0,0,0,0,0,0
......@@ -29,7 +27,6 @@
,310,90,256,1,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,1,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,1,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -4,8 +4,6 @@
,88,1,256,1,88,0,0,0,0,"DataHandlerTest","/data-handler",,,,,,
,89,88,256,1,0,0,0,0,0,"Relations","/data-handler/relations",,,,,,
,90,88,512,1,0,0,0,0,0,"Target","/data-handler/target",,,,,,
,91,88,768,1,89,1,4,0,89,"Relations","/data-handler/relations",,,,,,
,92,88,128,1,0,1,1,0,0,"Testing #1","/data-handler/testing-1",,,,,,
"sys_workspace",,,,,,,,,,,,,,,,,
,"uid","pid","deleted","title","adminusers","members","db_mountpoints","file_mountpoints","freeze","live_edit","publish_access","custom_stages","stagechg_notification","edit_notification_defaults","edit_allow_notificaton_settings","publish_notification_defaults","publish_allow_notificaton_settings"
,1,0,0,"Workspace #1",,,,,0,0,0,0,0,0,0,0,0
......@@ -29,8 +27,6 @@
,310,90,256,1,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,1,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,1,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is set to deleted now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,7 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,9 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is set to deleted now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,512,1,0,0,0,298,1,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -28,7 +28,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,1024,1,1,299,299,300,1,2,0,300,"[Translate to Dansk:] Regular Element #3",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,8 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is set to deleted now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -4,8 +4,6 @@
,88,1,256,1,88,0,0,0,0,"DataHandlerTest","/data-handler",,,,,,
,89,88,256,1,0,0,0,0,0,"Relations","/data-handler/relations",,,,,,
,90,88,512,1,0,0,0,0,0,"Target","/data-handler/target",,,,,,
,91,88,768,1,89,1,4,0,89,"Relations","/data-handler/relations",,,,,,
,92,88,128,1,0,1,1,0,0,"Testing #1","/data-handler/testing-1",,,,,,
"sys_workspace",,,,,,,,,,,,,,,,,
,"uid","pid","deleted","title","adminusers","members","db_mountpoints","file_mountpoints","freeze","live_edit","publish_access","custom_stages","stagechg_notification","edit_notification_defaults","edit_allow_notificaton_settings","publish_notification_defaults","publish_allow_notificaton_settings"
,1,0,0,"Workspace #1",,,,,0,0,0,0,0,0,0,0,0
......@@ -29,8 +27,6 @@
,310,90,256,1,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,1,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,1,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is discarded now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -4,8 +4,6 @@
,88,1,256,1,0,0,0,0,0,"DataHandlerTest","/data-handler",,,,,,
,89,88,256,1,0,0,0,0,0,"Relations","/data-handler/relations",,,,,,
,90,88,512,1,0,0,0,0,0,"Target","/data-handler/target",,,,,,
,91,88,768,1,89,1,4,0,89,"Relations","/data-handler/relations",,,,,,
,92,88,128,1,0,1,1,0,0,"Testing #1","/data-handler/testing-1",,,,,,
"sys_workspace",,,,,,,,,,,,,,,,,
,"uid","pid","deleted","title","adminusers","members","db_mountpoints","file_mountpoints","freeze","live_edit","publish_access","custom_stages","stagechg_notification","edit_notification_defaults","edit_allow_notificaton_settings","publish_notification_defaults","publish_allow_notificaton_settings"
,1,0,0,"Workspace #1",,,,,0,0,0,0,0,0,0,0,0
......@@ -29,7 +27,6 @@
,310,90,256,1,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,1,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,1,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,7 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,9 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is discarded now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,512,1,0,0,0,298,1,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -29,7 +29,6 @@
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
,320,89,512,0,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
,321,89,1024,1,1,299,299,300,1,2,0,300,"[Translate to Dansk:] Regular Element #3",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
......@@ -27,8 +27,6 @@
,310,90,256,0,0,0,0,0,0,0,0,0,"Regular Element #10",,,,
,311,90,512,0,1,0,310,310,0,0,0,0,"[Translate to Dansk:] Regular Element #10",,,,
,312,90,768,0,2,0,311,311,0,0,0,0,"[Translate to Deutsch:] [Translate to Dansk:] Regular Element #10",,,,
# 320 is discarded now since page 89 has been deleted
,320,89,512,1,0,0,0,298,2,2,0,298,"Regular Element #2",,,,
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"01a3ce8c4e3b2bb1aa439dc29081f996","sys_workspace_stage",1,"responsible_persons",,,,0,0,"be_users",3,,,,,,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment