Compatibility support for 3.0

This commit is contained in:
Ed Chipman 2015-01-17 12:34:06 -04:00
parent 6ab705b633
commit 28523f59e9
1 changed files with 11 additions and 8 deletions

View File

@ -222,7 +222,7 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
}else {
//Append the last record to the bottom
$queryPrefix = 'UPDATE "' . $table;
$queryPrefix = 'UPDATE "' . $table;
$querySuffix = '" SET "' . $sortColumn .'" = ' . ($max + $i)
. ' WHERE "' . $componentField . '" = ' . $obj->ID . ' AND "' . $parentField . '" = ' . $owner->ID;
DB::query($queryPrefix.$querySuffix);
@ -236,7 +236,7 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
. ' WHERE '.($list instanceof RelationList ? '"' . $list->foreignKey . '" = '. $owner->ID:$idCondition) . (!empty($topIncremented) ? ' AND "ID" NOT IN(\''.implode('\',\'', $topIncremented).'\')':'');
DB::query($queryPrefix.$querySuffix);
if($obj->has_extension('Versioned')){
if(Object::has_extension($obj->ClassName, 'Versioned')){
$queryPrefixLive = 'UPDATE "' . $table.'_Live';
DB::query($queryPrefixLive.$querySuffix);
}
@ -254,7 +254,8 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
$querySuffix = '" SET "' . $sortColumn . '" = ' . ($max + $i)
. ' WHERE "ID" = '. $obj->ID;
DB::query($queryPrefix.$querySuffix);
if($obj->has_extension('Versioned')){
if(Object::has_extension($obj->ClassName, 'Versioned')){
$queryPrefixLive = 'UPDATE "' . $table.'_Live';
DB::query($queryPrefixLive.$querySuffix);
}
@ -395,21 +396,22 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
for($sort = 0;$sort<count($ids);$sort++) {
$id = intval($ids[$sort]);
if ($many_many) {
$queryPrefix = 'UPDATE "' . $table;
$queryPrefix = 'UPDATE "' . $table;
$querySuffix = '" SET "' . $sortColumn.'" = ' . (($sort + 1) + $pageOffset)
. ' WHERE "' . $componentField . '" = ' . $id . ' AND "' . $parentField . '" = ' . $owner->ID;
DB::query($queryPrefix.$querySuffix);
} else {
$queryPrefix = 'UPDATE "' . $table;
$queryPrefix = 'UPDATE "' . $table;
$querySuffix = '" SET "' . $sortColumn . '" = ' . (($sort + 1) + $pageOffset)
. ' WHERE "ID" = '. $id;
DB::query($queryPrefix.$querySuffix);
if($items->First()->has_extension('Versioned')){
if(Object::has_extension($table, 'Versioned')){
$queryPrefixLive = 'UPDATE "' . $table.'_Live';
DB::query($queryPrefixLive.$querySuffix);
}
DB::query('UPDATE "' . $baseDataClass
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
. ' WHERE "ID" = '. $id);
@ -584,4 +586,5 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
Controller::curr()->onAfterGridFieldPageSort(clone $items);
}
}
}
}
?>