Пример #1
0
     // ----- volle Datenbank, alte DB löschen / drop
     rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci');
     $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_7.sql';
     $db = rex_sql::factory();
     foreach ($requiredTables as $table) {
         $db->setQuery('DROP TABLE IF EXISTS `' . $table . '`');
     }
     if ($err_msg == '') {
         $err_msg .= rex_setup_import($import_sql);
     }
     if ($err_msg == '') {
         $err_msg .= rex_setup_addons(true);
     }
 } elseif ($dbanlegen == 0) {
     // ----- leere Datenbank neu einrichten
     rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci');
     $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_7.sql';
     if ($err_msg == '') {
         $err_msg .= rex_setup_import($import_sql);
     }
     $err_msg .= rex_setup_addons();
 }
 if ($err_msg == '' && $dbanlegen !== '') {
     // Prüfen, welche Tabellen bereits vorhanden sind
     $existingTables = array();
     foreach (rex_sql::showTables() as $tblname) {
         if (substr($tblname, 0, strlen($REX['TABLE_PREFIX'])) == $REX['TABLE_PREFIX']) {
             $existingTables[] = $tblname;
         }
     }
     foreach (array_diff($requiredTables, $existingTables) as $missingTable) {
Пример #2
0
     }
     $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_3.sql';
     $db = rex_sql::factory();
     foreach ($requiredTables as $table) {
         $db->setQuery('DROP TABLE IF EXISTS `' . $table . '`');
     }
     if ($err_msg == '') {
         $err_msg .= rex_setup_import($import_sql);
     }
     if ($err_msg == '') {
         $err_msg .= rex_setup_addons(true);
     }
 } elseif ($dbanlegen == 0) {
     // ----- leere Datenbank neu einrichten
     if (rex_lang_is_utf8()) {
         rex_setup_setDBcharset();
     }
     $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_3.sql';
     if ($err_msg == '') {
         $err_msg .= rex_setup_import($import_sql);
     }
     $err_msg .= rex_setup_addons();
 }
 if ($err_msg == "" && $dbanlegen !== '') {
     // Prüfen, welche Tabellen bereits vorhanden sind
     $existingTables = array();
     foreach (rex_sql::showTables() as $tblname) {
         if (substr($tblname, 0, strlen($REX['TABLE_PREFIX'])) == $REX['TABLE_PREFIX']) {
             $existingTables[] = $tblname;
         }
     }