]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6717 @0:15 ne pas afficher les colonnes unsorted
authorsoufiane <soufiane@cubedesigners.com>
Fri, 16 Feb 2024 14:36:07 +0000 (15:36 +0100)
committersoufiane <soufiane@cubedesigners.com>
Fri, 16 Feb 2024 14:36:07 +0000 (15:36 +0100)
app/Console/Commands/FluidbookSettingsExport.php

index 708cf4cdf2eafe49e1184a4a6181be6b36fba858..ff40449e0286f3ae97db54727032dba1a1008591 100644 (file)
@@ -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');
                 }