378 lines
13 KiB
PHP
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
|
|
],
|
|
],
|
|
];
|