Beispiel #1
0
         }
         // else continue with code below
     }
 }
 // setzt die Ausfuehrungszeit des Scripts auf 2 Min., da hier teilweise sehr viel gemacht wird
 // allerdings darf hier keine Fehlermeldung wg. dem safe_mode kommen
 @set_time_limit(300);
 $mainVersion = substr($installedDbVersion, 0, 1);
 $subVersion = substr($installedDbVersion, 2, 1);
 $microVersion = substr($installedDbVersion, 4, 1);
 $microVersion = (int) $microVersion + 1;
 $flagNextVersion = true;
 // erst einmal die evtl. neuen Orga-Einstellungen in DB schreiben
 require_once 'db_scripts/preferences.php';
 // calculate the best cost value for your server performance
 $benchmarkResults = PasswordHashing::costBenchmark();
 $orga_preferences['system_hashing_cost'] = $benchmarkResults['cost'];
 $sql = 'SELECT * FROM ' . TBL_ORGANIZATIONS;
 $orgaStatement = $gDb->query($sql);
 while ($row_orga = $orgaStatement->fetch()) {
     $gCurrentOrganization->setValue('org_id', $row_orga['org_id']);
     $gCurrentOrganization->setPreferences($orga_preferences, false);
 }
 if ($gDbType === 'mysql') {
     // disable foreign key checks for mysql, so tables can easily deleted
     $sql = 'SET foreign_key_checks = 0 ';
     $gDb->query($sql);
 }
 // before version 3 we had an other update mechanism which will be handled here
 if ($mainVersion < 3) {
     // nun in einer Schleife die Update-Scripte fuer alle Versionen zwischen der Alten und Neuen einspielen