Browse code

Bestandsschutz für eigentlich nicht mehr angebotene PHP-Versionen

Bernd Wurst authored on18/07/2018 15:03:13
Showing3 changed files
... ...
@@ -146,6 +146,8 @@ $phpoptions = "<h5>PHP</h5>
146 146
       $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
147 147
       if ($info['status'] == 'deprecated') {
148 148
           $options[$tag] .= ' (veraltet)';
149
+      } elseif ($info['status'] == 'used') {
150
+          $options[$tag] .= ' (nur Bestandsschutz)';
149 151
       }
150 152
   }
151 153
   $phpoptions = "
... ...
@@ -37,7 +37,21 @@ function valid_php_versions() {
37 37
             $ret[$key]['status'] = 'deprecated';
38 38
         }
39 39
     }
40
+    /* Bis hier: aus der Datenbank ausgelesen */
40 41
     DEBUG($ret);
42
+    /* Sonderfall: Wenn ein User noch Vhosts einer anderen Version hat, dann bleibt diese erlaubt */
43
+    $list = list_vhosts();
44
+    foreach ($list as $vhost) {
45
+        if ($vhost['php'] && !array_key_exists($vhost['php'], $ret)) {
46
+            $key = $vhost['php'];
47
+            $ret = array($key => array('major' => null, 'minor' => null, 'status' => 'regular')) + $ret;
48
+            /* Wir nehmen an, dass unsere Tags immer an zweitletzter Stelle die Major-Version und 
49
+            an letzter Stelle die Minor-Version enthalten */
50
+            $ret[$key]['major'] = substr($key, -2, 1);
51
+            $ret[$key]['minor'] = substr($key, -1, 1);
52
+            $ret[$key]['status'] = 'used';
53
+        }
54
+    }
41 55
     return $ret;
42 56
 }
43 57
 
... ...
@@ -160,6 +160,8 @@ if (count($vhosts) > 0) {
160 160
                 $php = icon_enabled_phpxx('PHP in Version '.$phpinfo['major'].'.'.$phpinfo['minor'].' eingeschaltet', $phpinfo['major'], $phpinfo['minor']);
161 161
                 if ($phpinfo['status'] == 'deprecated') {
162 162
                     $php .= ' '.icon_warning('Diese PHP-Version ist veraltet!');
163
+                } elseif ($phpinfo['status'] == 'used') {
164
+                    $php .= ' '.icon_warning('Diese PHP-Version hat für Sie aktuell nur noch Bestandsschutz');
163 165
                 }
164 166
             } else {
165 167
                 $php = icon_disabled('PHP ausgeschaltet');