From fb01157e47bef0815f0b3171e219a1126e2fe6a4 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 16 Feb 2024 15:36:07 +0100 Subject: [PATCH] wait #6717 @0:15 ne pas afficher les colonnes unsorted --- .../Commands/FluidbookSettingsExport.php | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/app/Console/Commands/FluidbookSettingsExport.php b/app/Console/Commands/FluidbookSettingsExport.php index 708cf4cdf..ff40449e0 100644 --- a/app/Console/Commands/FluidbookSettingsExport.php +++ b/app/Console/Commands/FluidbookSettingsExport.php @@ -16,6 +16,7 @@ use PhpOffice\PhpSpreadsheet\Style\Protection; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use Cubist\Backpack\Magic\Fields\Hidden; use Cubist\Backpack\Magic\Fields\UnstoredField; +use PhpOffice\PhpSpreadsheet\Cell\Coordinate; class FluidbookSettingsExport extends ToolboxCommand { @@ -61,11 +62,14 @@ class FluidbookSettingsExport extends ToolboxCommand foreach ($instance->getFields() as $field) { $name = $field->getName(); /** @var $field Field */ - $fields[$name] = [ - 'default' => $field->getAttribute('default'), - 'hidden' => $field instanceof UnstoredField || in_array($name,['deleted_at','videoPath']), - 'noteditable' => $field instanceof Hidden - ]; + if($field instanceof UnstoredField || in_array($name,['deleted_at','videoPath'])) { + + }else { + $fields[$name] = [ + 'default' => $field->getAttribute('default'), + 'noteditable' => $field instanceof Hidden + ]; + } } $keys = array_keys($fields); @@ -80,6 +84,9 @@ class FluidbookSettingsExport extends ToolboxCommand $sheetname = "Export"; $sheet->setTitle($sheetname); + $excel->getActiveSheet()->getProtection()->setSheet(true); + $excel->getDefaultStyle()->getProtection()->setLocked(false); + $line = 1; $columns = 0; $c = 0; @@ -90,7 +97,7 @@ class FluidbookSettingsExport extends ToolboxCommand $cell = $sheet->getCellByColumnAndRow($c, $line); $cell->setValue($key); $style = $sheet->getStyleByColumnAndRow($c, $line); - if($fields[$key]['noteditable'] || $fields[$key]['hidden']) { + if($fields[$key]['noteditable']) { $style->getProtection()->setLocked(Protection::PROTECTION_PROTECTED); $style->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('dddddd'); } @@ -111,7 +118,7 @@ class FluidbookSettingsExport extends ToolboxCommand $maxColSize[$j][] = strlen($value); $sheet->getCellByColumnAndRow($c, $line)->setValue($value); $style = $sheet->getStyleByColumnAndRow($c, $line); - if($fields[$key]['noteditable'] || $fields[$key]['hidden']) { + if($fields[$key]['noteditable']) { $style->getProtection()->setLocked(Protection::PROTECTION_PROTECTED); $style->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('dddddd'); } -- 2.39.5