Nun sind 2 weitere Probleme aufgetaucht.
Alle 4002 User wurden ins Forum übertragen. Allerdings gibt es im neuen Forum kein Admin mehr.
Bis auf den User Anonymous wurden alle gelöscht und aus dem alten Forum importiert.
Welche Möglichkeiten habe ich nun um zumindest den Hauptadmin zu erhalten?
Code: Alles auswählen
array(
'target' => $helper->get_table('users'),
'primary' => 'users.user_id',
'autoincrement' => 'user_id',
'query_first' => array(
array('target', 'DELETE FROM ' . USERS_TABLE . ' WHERE user_id <> ' . ANONYMOUS),
array('target', 'DELETE FROM ' . USERS_TABLE . ' WHERE user_id <> 2'),
#$helper->get_truncate_statement('bots'),
),
'execute_last' => '
remove_invalid_users();
',
array('user_id', 'users.user_id', array('function1' => array($helper, 'get_user_id'))),
array('', 'users.user_id AS poster_id', array('function1' => array($helper, 'get_user_id'))),
array('user_type', USER_NORMAL, ''),
array('group_id', get_group_id('registered'), ''),
array('user_regdate', 'users.user_registered_since', ''),
array('username', 'users.user_nickname', array('function1' => array($helper, 'htmlspecialchars'))),
array('username_clean', 'users.user_nickname', array('function1' => array($helper, 'htmlspecialchars'), 'function2' => 'utf8_clean_string')),
array('user_password', 'users.user_password', array('function1' => array($helper, 'prefix_hash'))),
array('user_posts', 'users.user_post_count', 'intval'),
array('user_email', 'users.user_email', 'strtolower'),
array('user_email_hash', 'users.user_email', 'gen_email_hash'),
array('user_birthday', ((defined('MOD_BIRTHDAY')) ? 'users.user_birthday' : ''), ''),
array('user_lastvisit', 'users.user_lastvisit', 'intval'),
array('user_lastmark', 'users.user_lastvisit', 'intval'),
array('user_lang', $config['default_lang'], ''),
array('', 'users.user_def_lang', ''),
array('user_timezone', 'users.user_timezone', ''),
array('user_dateformat', 'users.user_dateformat', array('function1' => array($helper, 'htmlspecialchars'), 'function2' => 'fill_dateformat')),
array('user_jabber', '', ''),
array('user_rank', 0, 'intval'),
array('user_permissions', '', ''),
array('user_avatar', 'users.user_avatar', array('function1' => array($helper, 'import_avatar'))),
array('user_style', $config['default_style'], ''),
array('user_options', '', 'set_user_options'),
array('user_sig', 'users.user_signature', array('function1' => array($helper, 'prepare_message'))),
array('', 'users.user_registered_since AS post_time', ''),
'where' => 'users.user_id <> -1 AND users.user_id <> 2',
),
EDIT: Klar kann das nicht funktionieren
Es muss lauten:
Code: Alles auswählen
array('target', 'DELETE FROM ' . USERS_TABLE . ' WHERE user_id <> ' . ANONYMOUS . ' AND user_id <> 2'),
Aber ein anderes Problem habe ich nun. In meinem alten Forum gibt es in der Foren Tabelle kein lleft/right_id. So wie mir aber aufgefallen ist sind diese zwingen Erforderlich für die korrekte Anzeige der Foren. Wie setzt sich diese zusammen bzw. gibt es in phpBB eine Funktion um dies zu generieren?
Ich habe jetzt via phpmmyadmin left_id =2 und reight_id = 1 eingetragen, es funktioniert zwar, dennoch bezweifel ich das dies so korrekt ist.
Problem Nummer 2: Alle Beiträge muss ich nach dem Konvertieren noch frei schalten. Welche Spalte muss ich wärend dem Konvertieren mit welchem Wert füllen um dies zu verhindern.