Jacek Kowalski
2022-12-09 4da05f590971c2dba850fcee4acda6e3ea27f387
common.php
@@ -1,109 +1,2 @@
<?php
function numToType($id, $data, $defaultLow=NULL) {
   $data = explode("\n", trim($data));
   foreach($data as $line) {
      $line = explode("\t", trim($line));
      if((int)$line[0] <= (int)$id && (int)$id <= (int)$line[1]) {
         return [
            'num' => $line[2] . str_pad($id, 3, '0', STR_PAD_LEFT),
            'type' => $line[3],
            'low' => isset($line[4]) ? $line[4] : $defaultLow,
         ];
      }
   }
   return [];
}
function numToTypeT($id) {
$data = <<<'END'
101   107   HW E1 0
108   113   RW E1 0
114   126   HW E1 0
127   127   RW E1 0
128   130   HW E1 0
131   132   RW E1 0
133   133   HW E1 0
134   134   RW E1 0
135   136   HW E1 0
137   139   RW E1 0
140   147   HW E1 0
148   150   RW E1 0
151   152   HW E1 0
153   153   RW E1 0
154   154   HW E1 0
155   155   RW E1 0
156   158   HW E1 0
159   159   RW E1 0
160   174   HW E1 0
201   245   RZ 105N  0
246   299   HZ 105N  0
301   312   RF GT8S  0
313   313   RF GT8C  1
314   322   RF GT8S  0
323   323   RF GT8N  1
324   324   RF GT8S  0
325   328   RF GT8N  1
401   440   HL EU8N  1
451   456   HK N8C-NF   0
457   461   HK N8S-NF   1
462   462   HK N8C-NF   0
601   614   RP NGT6 (1) 2
615   626   RP NGT6 (2) 2
627   650   RP NGT6 (3) 2
801   824   RY NGT8  2
899   899   RY 126N  2
901   914   RG 2014N 2
915   936   HG 2014N 2
999   999   HG 405N  1
END;
   return numToType($id, $data);
}
function numToTypeB($id) {
$data = <<<'END'
2  4  DN Solaris Urbino 18 IV Electric
71 83 BH Solaris Urbino 18 III Hybrid
84 96 BH Volvo 7900A Hybrid
103   105   PA Mercedes-Benz 516
106   112   DA Autosan M09LE
113   121   BA Autosan M09LE
122   128   DA Autosan M09LE
129   139   BA Autosan M09LE
141   146   PM MAN NL283 Lion's City
200   200   DO Mercedes Conecto
206   210   PO Mercedes O530 C2 Hybrid
211   218   DO Mercedes O530
219   243   PO Mercedes O530 C2 Hybrid
244   269   DO Mercedes O530 C2
270   299   BO Mercedes O530 C2
301   338   DU Solaris Urbino 12 IV
339   340   BU Solaris Urbino 12 IV
341   345   DU Solaris Urbino 12 III
400   403   BH Solaris Urbino 12,9 III Hybrid
404   408   DH Solaris Urbino 12,9 III Hybrid
501   510   BR Solaris Urbino 18 IV
511   568   DR Solaris Urbino 18 IV
569   579   BR Solaris Urbino 18 IV
580   595   DR Solaris Urbino 18 IV
601   601   DE Solaris Urbino 12 III Electric
602   605   DE Solaris Urbino 8,9LE Electric
606   606   DE Solaris Urbino 12 III Electric
607   623   DE Solaris Urbino 12 IV Electric
700   700   DC Mercedes Conecto G
701   731   DC Mercedes O530G
732   732   DC Mercedes Conecto G
737   741   BR Solaris Urbino 18 III
742   745   DR Solaris Urbino 18 III
746   764   PR Solaris Urbino 18 III
765   768   DR Solaris Urbino 18 III
769   776   PR Solaris Urbino 18 MetroStyle
777   777   DR Solaris Urbino 18 III
778   797   PR Solaris Urbino 18 IV
851   903   BU Solaris Urbino 12 III
904   905   DU Solaris Urbino 12 III
906   926   BU Solaris Urbino 12 III
927   976   PU Solaris Urbino 12 III
977   977   DU Solaris Urbino 12 III
978   991   PU Solaris Urbino 12 IV
992   997   BU Solaris Urbino 12 IV
END;
   return numToType($id, $data, 2);
}
require_once(__DIR__.'/lib/vehicle_types.php');