Files
citrus-cms/config/document-folders.php
2026-04-28 21:15:09 +03:00

378 lines
13 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Document Manager Catalog Definition
|--------------------------------------------------------------------------
|
| This catalog defines the standard folder structure that must appear in
| every project's Document Manager. Each folder entry contains the folder
| number, display name and relative path inside storage/documents.
| Children represent sub-directories that should exist under the parent.
|
*/
'catalog' => [
[
'number' => '001',
'name' => 'Drawings',
'path' => '001_Drawings',
'default_visible' => true,
'children' => [
[
'number' => '001.002',
'name' => 'ISO',
'path' => '001_Drawings/002_Iso',
'default_visible' => true,
],
],
],
[
'number' => '002',
'name' => 'Materials',
'path' => '002_Materials',
'default_visible' => true,
],
[
'number' => '003',
'name' => 'Welding Database',
'path' => '003_Welding_Database',
'default_visible' => true,
'children' => [
[
'number' => '003.0000',
'name' => 'NAKS Technology',
'path' => '003_Welding_Database/0000_Naks Technology',
'default_visible' => true,
],
[
'number' => '003.0001',
'name' => 'NAKS Welder',
'path' => '003_Welding_Database/0001_Naks_Welder',
'default_visible' => true,
],
[
'number' => '003.0002',
'name' => 'NAKS Equipments',
'path' => '003_Welding_Database/0002_Naks_Equipments',
'default_visible' => true,
],
[
'number' => '003.0003',
'name' => 'NAKS Consumables',
'path' => '003_Welding_Database/0003_Naks_Consumables',
'default_visible' => true,
],
[
'number' => '003.0004',
'name' => 'PQR',
'path' => '003_Welding_Database/0004_PQR',
'default_visible' => true,
],
[
'number' => '003.0005',
'name' => 'WPS',
'path' => '003_Welding_Database/0005_WPS',
'default_visible' => true,
],
[
'number' => '003.0007',
'name' => 'Welding Experts',
'path' => '003_Welding_Database/0007_Welding Experts',
'default_visible' => true,
],
],
],
[
'number' => '004',
'name' => 'QA',
'path' => '004_QA',
'default_visible' => true,
'children' => [
[
'number' => '004.0020',
'name' => 'Calibration',
'path' => '004_QA/0020_Calibration',
'default_visible' => true,
],
[
'number' => '004.0009',
'name' => 'Spool Release Check List',
'path' => '004_QA/0009_Spool_Release_Check_List',
'default_visible' => true,
],
[
'number' => '004.0010',
'name' => 'Spool NDT Release Check List',
'path' => '004_QA/0010_Spool_NDT_Release_Check_List',
'default_visible' => true,
],
[
'number' => '004.0017',
'name' => 'Spool Release Paint For Client',
'path' => '004_QA/0017_Spool_Release_Paint_For_Client',
'default_visible' => true,
],
[
'number' => '004.0018',
'name' => 'Procedures',
'path' => '004_QA/0018_Procedure',
'default_visible' => true,
],
[
'number' => '004.0019',
'name' => 'NDT Clearance TP',
'path' => '004_QA/0019_NDT_Clearance_TP',
'default_visible' => true,
],
[
'number' => '004.0020',
'name' => 'NDT Summary',
'path' => '004_QA/0020_NDT_Summary',
'default_visible' => true,
],
],
],
[
'number' => '005',
'name' => 'PTO',
'path' => '005_PTO',
'default_visible' => true,
'children' => [
[
'number' => '005.00',
'name' => 'ИД',
'path' => '005_PTO/00_ИД',
'default_visible' => true,
],
[
'number' => '005.02',
'name' => 'ЖСР',
'path' => '005_PTO/02_ЖСР',
'default_visible' => true,
],
[
'number' => '005.03',
'name' => 'Свидетельство',
'path' => '005_PTO/03_свидетельство',
'default_visible' => true,
],
[
'number' => '005.07',
'name' => 'Герметичность',
'path' => '005_PTO/07_Герметичность',
'default_visible' => true,
],
[
'number' => '005.08',
'name' => 'Спецификация',
'path' => '005_PTO/08_Спецификация',
'default_visible' => true,
],
[
'number' => '005.10',
'name' => 'Промывки и продувки',
'path' => '005_PTO/10_промывки и продувки',
'default_visible' => true,
],
],
],
[
'number' => '006',
'name' => 'RFI',
'path' => '006_RFI',
'default_visible' => true,
],
[
'number' => '007',
'name' => 'NCR',
'path' => '007_NCR',
'default_visible' => true,
],
[
'number' => '008',
'name' => 'Test Pack',
'path' => '008_Test_Pack',
'default_visible' => true,
'children' => [
[
'number' => '008.001',
'name' => 'TP Preparation Documents',
'path' => '008_Test_Pack/001_TP Preperation_Documents',
'default_visible' => true,
],
],
],
[
'number' => '009',
'name' => 'Work Permits',
'path' => '009_Work_Permits',
'default_visible' => true,
],
[
'number' => '010',
'name' => 'Incoming Control',
'path' => '010_Incoming_Control',
'default_visible' => true,
],
[
'number' => '011',
'name' => 'Spool Release',
'path' => '011_Spool_Release',
'default_visible' => true,
],
[
'number' => '012',
'name' => 'Registers',
'path' => '012_Registers',
'default_visible' => true,
],
[
'number' => '013',
'name' => 'Others',
'path' => '013_Others',
'default_visible' => true,
'children' => [
[
'number' => '013.001',
'name' => 'Backup',
'path' => '013_Others/backup',
'default_visible' => true,
],
[
'number' => '013.002',
'name' => 'Document Templates',
'path' => '013_Others/document-templates',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '013.003',
'name' => 'PDF',
'path' => '013_Others/pdf',
'default_visible' => true,
],
[
'number' => '013.004',
'name' => 'ZIP Files',
'path' => '013_Others/zip_files',
'default_visible' => true,
],
],
],
[
'number' => '0010',
'name' => 'Spool NDT Release Check List',
'path' => '0010_Spool_NDT_Release_Check_List',
'default_visible' => true,
],
[
'number' => '900',
'name' => 'Excel Form Templates',
'path' => '900_Excel_Form_Templates',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '900.001',
'name' => 'HTML Templates',
'path' => '900_Excel_Form_Templates/html',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '901',
'name' => 'Document Templates',
'path' => '901_Document_Templates',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '902',
'name' => 'Video Training',
'path' => '902_Video_Training',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '903',
'name' => 'Test Files',
'path' => '903_Test_Files',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '999',
'name' => 'System (internal)',
'path' => '.system',
'default_visible' => false,
'is_system' => true,
'children' => [
[
'number' => '999.001',
'name' => 'Cache',
'path' => '.system/cache',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '999.002',
'name' => 'Framework',
'path' => '.system/framework',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '999.003',
'name' => 'Logs',
'path' => '.system/logs',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '999.004',
'name' => 'Files',
'path' => '.system/files',
'default_visible' => false,
'is_system' => true,
],
[
'number' => '999.005',
'name' => 'PDF',
'path' => '.system/pdf',
'default_visible' => false,
'is_system' => true,
],
],
],
],
/*
|--------------------------------------------------------------------------
| System Folder Patterns
|--------------------------------------------------------------------------
|
| Pattern list used to hide folders from non-admin users. This is still
| required for runtime checks (Elfinder access control).
|
*/
'system_patterns' => [
'exact' => [
'cache',
'framework',
'logs',
'test',
'pdf',
'files',
'Excel Form Templates',
'document-templates',
],
'regex' => [
'/^9\d{2}_/', // Folders starting with 900-999 (e.g., 900_Excel_Form_Templates)
'/^\./', // Folders starting with dot (e.g., .system, .cache)
'/^(Video.?Training?)$/i', // Video Training variations
'/^(Test.?Files?)$/i', // Test Files variations
],
],
];