dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
lkw-grid.common.php
Go to the documentation of this file.
1<?php
2
3function dbx_myLKW_lkw_grid_fields(string $lng = 'de'): array {
4 $lng = in_array($lng, array('de', 'en', 'es'), true) ? $lng : 'de';
5
6 $baseFields = array(
7 array('id', 'int', '2', ''),
8 array('create_date', 'varchar', '2', ''),
9 array('create_uid', 'varchar', '2', ''),
10 array('update_date', 'varchar', '2', ''),
11 array('update_uid', 'varchar', '2', ''),
12 array('owner', 'varchar', '2', ''),
13 array('DOMICILIO', 'varchar', '0', 'vehicles'),
14 array('TRACTOR', 'varchar', '0', 'vehicles'),
15 array('ITV_TRACT', 'varchar', '0', 'vehicles'),
16 array('TIPO', 'varchar', '0', 'vehicles'),
17 array('REMOLQUE', 'varchar', '0', 'vehicles'),
18 array('ITV_REMOL', 'varchar', '0', 'vehicles'),
19 array('CONDUCTOR', 'varchar', '0', 'vehicles'),
20 array('TELF', 'varchar', '0', 'vehicles'),
21 array('EMPRESA', 'varchar', '0', 'vehicles'),
22 array('EXT', 'varchar', '0', 'vehicles'),
23 array('MANT', 'varchar', '0', 'vehicles'),
24 array('EVENTOS', 'varchar', '0', 'vehicles'),
25 array('BUJES', 'varchar', '0', 'vehicles'),
26 array('VENCIMIENTO', 'varchar', '0', 'vehicles'),
27 array('ANOTACIONES', 'varchar', '0', 'vehicles'),
28 array('ODOMETRO', 'varchar', '0', 'vehicles'),
29 );
30
31 foreach (range(0, 5) as $day) {
32 $group = '{dat' . $day . '}';
33 $baseFields[] = array('d' . $day . '_origen_region', 'varchar', '0', $group);
34 $baseFields[] = array('d' . $day . '_origen_lugar', 'varchar', '0', $group);
35 $baseFields[] = array('d' . $day . '_carga_region', 'varchar', '0', $group);
36 $baseFields[] = array('d' . $day . '_carga_lugar', 'varchar', '0', $group);
37 $baseFields[] = array('d' . $day . '_observaciones', 'varchar', '0', $group);
38 }
39
40 $labels = array(
41 'de' => array(
42 'id' => 'ID',
43 'create_date' => 'Erstellt am',
44 'create_uid' => 'Erstellt von',
45 'update_date' => 'Geaendert am',
46 'update_uid' => 'Geaendert von',
47 'owner' => 'Besitzer',
48 'DOMICILIO' => 'Depot',
49 'TRACTOR' => 'Zugmaschine',
50 'ITV_TRACT' => 'ITV Zugmaschine',
51 'TIPO' => 'Typ',
52 'REMOLQUE' => 'Auflieger',
53 'ITV_REMOL' => 'ITV Auflieger',
54 'CONDUCTOR' => 'Fahrer',
55 'TELF' => 'Telefon',
56 'EMPRESA' => 'Firma',
57 'EXT' => 'Durchwahl',
58 'MANT' => 'Wartung',
59 'EVENTOS' => 'Ereignisse',
60 'BUJES' => 'Achsen/Naben',
61 'VENCIMIENTO' => 'Faelligkeit',
62 'ANOTACIONES' => 'Notizen',
63 'ODOMETRO' => 'Kilometerstand',
64 ),
65 'en' => array(
66 'id' => 'ID',
67 'create_date' => 'Created',
68 'create_uid' => 'Created by',
69 'update_date' => 'Updated',
70 'update_uid' => 'Updated by',
71 'owner' => 'Owner',
72 'DOMICILIO' => 'Depot',
73 'TRACTOR' => 'Tractor',
74 'ITV_TRACT' => 'Tractor ITV',
75 'TIPO' => 'Type',
76 'REMOLQUE' => 'Trailer',
77 'ITV_REMOL' => 'Trailer ITV',
78 'CONDUCTOR' => 'Driver',
79 'TELF' => 'Phone',
80 'EMPRESA' => 'Company',
81 'EXT' => 'Extension',
82 'MANT' => 'Maintenance',
83 'EVENTOS' => 'Events',
84 'BUJES' => 'Hubs/Axles',
85 'VENCIMIENTO' => 'Due date',
86 'ANOTACIONES' => 'Notes',
87 'ODOMETRO' => 'Odometer',
88 ),
89 'es' => array(
90 'id' => 'ID',
91 'create_date' => 'Creado',
92 'create_uid' => 'Creado por',
93 'update_date' => 'Actualizado',
94 'update_uid' => 'Actualizado por',
95 'owner' => 'Propietario',
96 'DOMICILIO' => 'Domicilio',
97 'TRACTOR' => 'Tractor',
98 'ITV_TRACT' => 'ITV tractor',
99 'TIPO' => 'Tipo',
100 'REMOLQUE' => 'Remolque',
101 'ITV_REMOL' => 'ITV remolque',
102 'CONDUCTOR' => 'Conductor',
103 'TELF' => 'Telefono',
104 'EMPRESA' => 'Empresa',
105 'EXT' => 'Extension',
106 'MANT' => 'Mantenimiento',
107 'EVENTOS' => 'Eventos',
108 'BUJES' => 'Bujes/Ejes',
109 'VENCIMIENTO' => 'Vencimiento',
110 'ANOTACIONES' => 'Anotaciones',
111 'ODOMETRO' => 'Odometro',
112 ),
113 );
114
115 $dayLabels = array(
116 'de' => array(
117 'origen_region' => 'Start-Region',
118 'origen_lugar' => 'Start-Ort',
119 'carga_region' => 'Lade-Region',
120 'carga_lugar' => 'Lade-Ort',
121 'observaciones' => 'Hinweise',
122 ),
123 'en' => array(
124 'origen_region' => 'Origin region',
125 'origen_lugar' => 'Origin place',
126 'carga_region' => 'Loading region',
127 'carga_lugar' => 'Loading place',
128 'observaciones' => 'Notes',
129 ),
130 'es' => array(
131 'origen_region' => 'Origen region',
132 'origen_lugar' => 'Origen lugar',
133 'carga_region' => 'Carga region',
134 'carga_lugar' => 'Carga lugar',
135 'observaciones' => 'Observaciones',
136 ),
137 );
138
139 $tooltips = array(
140 'de' => array(
141 'id' => 'Automatische Datensatz-ID.',
142 'create_date' => 'Systemfeld: Zeitpunkt der Anlage.',
143 'create_uid' => 'Systemfeld: Benutzer der Anlage.',
144 'update_date' => 'Systemfeld: Zeitpunkt der letzten Aenderung.',
145 'update_uid' => 'Systemfeld: Benutzer der letzten Aenderung.',
146 'owner' => 'Systemfeld: Besitzer des Datensatzes.',
147 'TRACTOR' => 'Kennzeichen der Zugmaschine.',
148 'CONDUCTOR' => 'Zugeordneter Fahrer.',
149 'TELF' => 'Telefonnummer des Fahrers.',
150 'EMPRESA' => 'Zugehoerige Firma.',
151 'd_observaciones' => 'Entladen / Uhrzeit / Werkstatt.',
152 ),
153 'en' => array(
154 'id' => 'Automatic record ID.',
155 'create_date' => 'System field: creation time.',
156 'create_uid' => 'System field: creating user.',
157 'update_date' => 'System field: last update time.',
158 'update_uid' => 'System field: last updating user.',
159 'owner' => 'System field: record owner.',
160 'TRACTOR' => 'Tractor license plate.',
161 'CONDUCTOR' => 'Assigned driver.',
162 'TELF' => 'Driver phone number.',
163 'EMPRESA' => 'Related company.',
164 'd_observaciones' => 'Unloading / time / workshop.',
165 ),
166 'es' => array(
167 'id' => 'ID automatico del registro.',
168 'create_date' => 'Campo de sistema: fecha de creacion.',
169 'create_uid' => 'Campo de sistema: usuario creador.',
170 'update_date' => 'Campo de sistema: ultima actualizacion.',
171 'update_uid' => 'Campo de sistema: usuario de la ultima actualizacion.',
172 'owner' => 'Campo de sistema: propietario del registro.',
173 'TRACTOR' => 'Matricula del tractor.',
174 'CONDUCTOR' => 'Conductor asignado.',
175 'TELF' => 'Telefono del conductor.',
176 'EMPRESA' => 'Empresa relacionada.',
177 'd_observaciones' => 'Descarga / hora / taller.',
178 ),
179 );
180
181 $vehicleGroups = array(
182 'de' => 'Fahrzeuge',
183 'en' => 'Vehicles',
184 'es' => 'Vehiculos',
185 );
186
187 $fields = array();
188
189 foreach ($baseFields as $def) {
190 list($name, $type, $protect, $groupKey) = $def;
191 $dayKey = '';
192
193 if (preg_match('/^d[0-5]_(.+)$/', $name, $match)) {
194 $dayKey = $match[1];
195 }
196
197 $field = array();
198 $field['name'] = $name;
199 $field['type'] = $type;
200 $field['index'] = $name === 'id' ? 'PRI' : '';
201 $field['length'] = $type === 'int' ? '11' : '32';
202 $field['default'] = '';
203 $field['label'] = $dayKey !== ''
204 ? ($dayLabels[$lng][$dayKey] ?? $name)
205 : ($labels[$lng][$name] ?? $name);
206 $field['rules'] = $protect === '2' ? '' : 'parameter';
207 $field['tooltip'] = $tooltips[$lng][$name] ?? '';
208 if ($dayKey === 'observaciones') {
209 $field['tooltip'] = $tooltips[$lng]['d_observaciones'] ?? '';
210 }
211 $field['errormsg'] = '';
212 $field['placeholder'] = '';
213 $field['convert'] = '';
214 $field['protect'] = $protect;
215 $field['group'] = $groupKey === 'vehicles' ? $vehicleGroups[$lng] : $groupKey;
216 $field['mask'] = '';
217 $field['data'] = '';
218 $field['options'] = '';
219 $field['tpl'] = '';
220 $field['js'] = '';
221 $field['prompt'] = '';
222 $fields[] = $field;
223 }
224
225 return $fields;
226}
$fields[]
Definition config.dd.php:16
$field
Definition config.dd.php:4
dbx_myLKW_lkw_grid_fields(string $lng='de')