mirror of
https://github.com/UndefinedOffset/SortableGridField.git
synced 2024-10-22 17:05:38 +02:00
Fixed issue related to checking if the base data class has the versioned extension
Updated translations
This commit is contained in:
parent
12cd5776c1
commit
ecbe9b904a
@ -2,3 +2,5 @@ fr:
|
|||||||
GridFieldSortableRows:
|
GridFieldSortableRows:
|
||||||
ALLOW_DRAG_DROP: 'Activer le classement par glisser-déposer'
|
ALLOW_DRAG_DROP: 'Activer le classement par glisser-déposer'
|
||||||
EditPermissionsFailure: 'Vous n''avez pas les permissions pour éditer'
|
EditPermissionsFailure: 'Vous n''avez pas les permissions pour éditer'
|
||||||
|
NEXT: 'Aller à la page suivante'
|
||||||
|
PREVIOUS: 'Aller à la page précédente'
|
||||||
|
@ -2,5 +2,3 @@ lt:
|
|||||||
GridFieldSortableRows:
|
GridFieldSortableRows:
|
||||||
ALLOW_DRAG_DROP: 'Įjungti tempimo ir įmetimo rėžimą rikiavimui'
|
ALLOW_DRAG_DROP: 'Įjungti tempimo ir įmetimo rėžimą rikiavimui'
|
||||||
EditPermissionsFailure: 'Nėra leidimų redagavimui'
|
EditPermissionsFailure: 'Nėra leidimų redagavimui'
|
||||||
NEXT: 'Perkelti į kitą puslapį'
|
|
||||||
PREVIOUS: 'Perkelti į ankstesnį puslapį'
|
|
||||||
|
@ -52,9 +52,6 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
/** @var null|string */
|
/** @var null|string */
|
||||||
protected $custom_relation_name = null;
|
protected $custom_relation_name = null;
|
||||||
|
|
||||||
/** @var array */
|
|
||||||
protected $tableMap = [];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $sortColumn Column that should be used to update the sort information
|
* @param string $sortColumn Column that should be used to update the sort information
|
||||||
* @param bool $disableSelection Disable selection on the GridField when dragging
|
* @param bool $disableSelection Disable selection on the GridField when dragging
|
||||||
@ -293,7 +290,7 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
}
|
}
|
||||||
|
|
||||||
$baseDataClass = DataObject::getSchema()->baseDataClass($gridField->getModelClass());
|
$baseDataClass = DataObject::getSchema()->baseDataClass($gridField->getModelClass());
|
||||||
$baseDataClass = DataObject::getSchema()->tableName($baseDataClass);
|
$baseDataTable = DataObject::getSchema()->tableName($baseDataClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -332,7 +329,7 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
. '" SET "' . $sortColumn . '" = "' . $sortColumn . '"+1'
|
. '" SET "' . $sortColumn . '" = "' . $sortColumn . '"+1'
|
||||||
. ' WHERE ' . ($list instanceof RelationList ? '"' . $list->foreignKey . '" = ' . $owner->ID : $idCondition) . (!empty($topIncremented) ? ' AND "ID" NOT IN(\'' . implode('\',\'', $topIncremented) . '\')' : ''));
|
. ' WHERE ' . ($list instanceof RelationList ? '"' . $list->foreignKey . '" = ' . $owner->ID : $idCondition) . (!empty($topIncremented) ? ' AND "ID" NOT IN(\'' . implode('\',\'', $topIncremented) . '\')' : ''));
|
||||||
|
|
||||||
if ($this->update_versioned_stage && class_exists($this->tableMap[$table]) && $this->hasVersionedExtension($this->tableMap[$table])) {
|
if ($this->update_versioned_stage && $this->hasVersionedExtension($gridField->getModelClass())) {
|
||||||
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
||||||
. '" SET "' . $sortColumn . '" = "' . $sortColumn . '"+1'
|
. '" SET "' . $sortColumn . '" = "' . $sortColumn . '"+1'
|
||||||
. ' WHERE ' . ($list instanceof RelationList ? '"' . $list->foreignKey . '" = ' . $owner->ID : $idCondition) . (!empty($topIncremented) ? ' AND "ID" NOT IN(\'' . implode('\',\'', $topIncremented) . '\')' : ''));
|
. ' WHERE ' . ($list instanceof RelationList ? '"' . $list->foreignKey . '" = ' . $owner->ID : $idCondition) . (!empty($topIncremented) ? ' AND "ID" NOT IN(\'' . implode('\',\'', $topIncremented) . '\')' : ''));
|
||||||
@ -345,17 +342,17 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
. '" SET "' . $sortColumn . '" = ' . ($max + $i)
|
. '" SET "' . $sortColumn . '" = ' . ($max + $i)
|
||||||
. ' WHERE "ID" = ' . $obj->ID);
|
. ' WHERE "ID" = ' . $obj->ID);
|
||||||
//LastEdited
|
//LastEdited
|
||||||
DB::query('UPDATE "' . $baseDataClass
|
DB::query('UPDATE "' . $baseDataTable
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" = ' . $obj->ID);
|
. ' WHERE "ID" = ' . $obj->ID);
|
||||||
|
|
||||||
if ($this->update_versioned_stage && class_exists($this->tableMap[$table]) && $this->hasVersionedExtension($this->tableMap[$table])) {
|
if ($this->update_versioned_stage && $this->hasVersionedExtension($gridField->getModelClass())) {
|
||||||
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
||||||
. '" SET "' . $sortColumn . '" = ' . ($max + $i)
|
. '" SET "' . $sortColumn . '" = ' . ($max + $i)
|
||||||
. ' WHERE "ID" = ' . $obj->ID);
|
. ' WHERE "ID" = ' . $obj->ID);
|
||||||
|
|
||||||
if ($this->hasVersionedExtension($this->tableMap[$baseDataClass])) {
|
if ($this->hasVersionedExtension($baseDataClass)) {
|
||||||
DB::query('UPDATE "' . $baseDataClass . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $baseDataTable . '_' . $this->update_versioned_stage
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" = ' . $obj->ID);
|
. ' WHERE "ID" = ' . $obj->ID);
|
||||||
}
|
}
|
||||||
@ -367,12 +364,12 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
|
|
||||||
//Update LastEdited for affected records when using append to top on a many_many relationship
|
//Update LastEdited for affected records when using append to top on a many_many relationship
|
||||||
if (!$many_many && $this->append_to_top && count($topIncremented) > 0) {
|
if (!$many_many && $this->append_to_top && count($topIncremented) > 0) {
|
||||||
DB::query('UPDATE "' . $baseDataClass
|
DB::query('UPDATE "' . $baseDataTable
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" IN(\'' . implode('\',\'', $topIncremented) . '\')');
|
. ' WHERE "ID" IN(\'' . implode('\',\'', $topIncremented) . '\')');
|
||||||
|
|
||||||
if ($this->update_versioned_stage && class_exists($this->tableMap[$table]) && $this->hasVersionedExtension($this->tableMap[$table]) && $this->hasVersionedExtension($this->tableMap[$baseDataClass])) {
|
if ($this->update_versioned_stage && $this->hasVersionedExtension($gridField->getModelClass()) && $this->hasVersionedExtension($baseDataClass)) {
|
||||||
DB::query('UPDATE "' . $baseDataClass . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $baseDataTable . '_' . $this->update_versioned_stage
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" IN(\'' . implode('\',\'', $topIncremented) . '\')');
|
. ' WHERE "ID" IN(\'' . implode('\',\'', $topIncremented) . '\')');
|
||||||
}
|
}
|
||||||
@ -490,7 +487,7 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
}
|
}
|
||||||
|
|
||||||
$baseDataClass = DataObject::getSchema()->baseDataClass($gridField->getModelClass());
|
$baseDataClass = DataObject::getSchema()->baseDataClass($gridField->getModelClass());
|
||||||
$baseDataClass = DataObject::getSchema()->tableName($baseDataClass);
|
$baseDataTable = DataObject::getSchema()->tableName($baseDataClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -519,17 +516,17 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
. '" SET "' . $sortColumn . '" = ' . (($sort + 1) + $pageOffset)
|
. '" SET "' . $sortColumn . '" = ' . (($sort + 1) + $pageOffset)
|
||||||
. ' WHERE "ID" = ' . $id);
|
. ' WHERE "ID" = ' . $id);
|
||||||
|
|
||||||
DB::query('UPDATE "' . $baseDataClass
|
DB::query('UPDATE "' . $baseDataTable
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" = ' . $id);
|
. ' WHERE "ID" = ' . $id);
|
||||||
|
|
||||||
if ($this->update_versioned_stage && class_exists($this->tableMap[$table]) && $this->hasVersionedExtension($this->tableMap[$table])) {
|
if ($this->update_versioned_stage && $this->hasVersionedExtension($gridField->getModelClass())) {
|
||||||
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $table . '_' . $this->update_versioned_stage
|
||||||
. '" SET "' . $sortColumn . '" = ' . (($sort + 1) + $pageOffset)
|
. '" SET "' . $sortColumn . '" = ' . (($sort + 1) + $pageOffset)
|
||||||
. ' WHERE "ID" = ' . $id);
|
. ' WHERE "ID" = ' . $id);
|
||||||
|
|
||||||
if ($this->hasVersionedExtension($this->tableMap[$baseDataClass])) {
|
if ($this->hasVersionedExtension($baseDataClass)) {
|
||||||
DB::query('UPDATE "' . $baseDataClass . '_' . $this->update_versioned_stage
|
DB::query('UPDATE "' . $baseDataTable . '_' . $this->update_versioned_stage
|
||||||
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
. '" SET "LastEdited" = \'' . date('Y-m-d H:i:s') . '\''
|
||||||
. ' WHERE "ID" = ' . $id);
|
. ' WHERE "ID" = ' . $id);
|
||||||
}
|
}
|
||||||
@ -750,12 +747,12 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP
|
|||||||
/**
|
/**
|
||||||
* Checks to see if $table_name is declared on the DataObject, if not returns string as given
|
* Checks to see if $table_name is declared on the DataObject, if not returns string as given
|
||||||
*
|
*
|
||||||
* @param $tableName
|
* @param $className
|
||||||
* @return string
|
* @return string
|
||||||
* @deprecated Use DataObject::getSchema()->tableName() instead
|
* @deprecated Use DataObject::getSchema()->tableName() instead
|
||||||
*/
|
*/
|
||||||
public function mapTableNameAndReturn($tableName)
|
public function mapTableNameAndReturn($className)
|
||||||
{
|
{
|
||||||
return DataObject::getSchema()->tableName($baseDataClass);
|
return DataObject::getSchema()->tableName($className);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user