Ok ist aber jetzt spezifisch für dich, hab einfach nur die nicht mehr benötigten Sachen auskommentiert.
<?php
/**
* wbb2 zu ilch Converter
*
* @version $Id$
* @copyright 2009
*/
//Prefix vom WBB2
$wbb2p = 'bb2';
$sql_statements = array();
//Tabellen leeren
//$sql_statements[] = 'TRUNCATE `ic1_forumcats`';
//$sql_statements[] = 'TRUNCATE `ic1_forums`';
//$sql_statements[] = 'TRUNCATE `ic1_posts`';
//$sql_statements[] = 'TRUNCATE `ic1_topics`';
//$sql_statements[] = 'TRUNCATE `ic1_user`';
$sql_statements[] = 'TRUNCATE `ic1_groups`';
$sql_statements[] = 'TRUNCATE `ic1_groupusers`';
////Usertabelle
//$sql_statements[] = 'INSERT INTO `prefix_user` (`id`, `name`, `pass`, `recht`, `posts`, `regist`, `email`, `llogin`, `opt_pm`, `opt_pm_popup`, `opt_mail`, `geschlecht`, `gebdatum`, `homepage`, `icq`, `msn`, `yahoo`, `aim`, `sig`, `status`) '.
// 'SELECT `userid`, `username`, `password`, -1, `userposts`, `regdate`, `email`, `lastvisit`, `receivepm`, `pmpopup`, `usercanemail`, `gender`, `birthday`, `homepage`, `icq`, `msn`, `yim`, `aim`, `signature`, `activation` FROM `'.$wbb2p.'_users`';
////User 1 als Admin
//$sql_statements[] = 'UPDATE `prefix_user` SET `recht` = -9 WHERE `id` = 1';
//
////Posts
//$sql_statements[] = 'INSERT INTO `prefix_posts` (`id` ,`tid`, `fid` ,`erst` ,`erstid` ,`time` ,`txt`) '.
// 'SELECT `postid`, `'.$wbb2p.'_posts`.`threadid`, `boardid`, `username`, `userid`, `posttime`, `message` FROM `'.$wbb2p.'_posts` LEFT JOIN `'.$wbb2p.'_threads` ON `'.$wbb2p.'_posts`.`threadid` = `'.$wbb2p.'_threads`.`threadid` ';
////Topics
//$sql_statements[] = 'INSERT IGNORE INTO `prefix_topics` (`id`, `fid`, `last_post_id`, `name`, `erst`, `art`, `stat`, `rep`, `hit`) '.
// 'SELECT `'.$wbb2p.'_threads`.`threadid`, `boardid`, `'.$wbb2p.'_posts`.`postid`, `topic`, `'.$wbb2p.'_threads`.`starter`, `important`, IF(`closed`=1,0,1), `replycount`, `views` FROM `'.$wbb2p.'_threads` LEFT JOIN `'.$wbb2p.'_posts` ON `'.$wbb2p.'_threads`.`threadid` = `'.$wbb2p.'_posts`.`threadid` AND `'.$wbb2p.'_threads`.`lastposttime` = `'.$wbb2p.'_posts`.`posttime` AND `'.$wbb2p.'_threads`.`lastposterid` = `'.$wbb2p.'_posts`.`userid`';
//
////Eine Kategorie
//$sql_statements[] = 'INSERT INTO `prefix_forumcats` (`id`, `cid`, `name`, `pos`) '.
// 'SELECT `boardid`, 0, `title`, `boardorder` - 1 FROM `'.$wbb2p.'_boards` WHERE `isboard` = 0';
////Foren
//$sql_statements[] = 'INSERT INTO `prefix_forums` (`id`, `cid`, `last_post_id`, `view`, `reply`, `start`, `pos`, `posts`, `topics`, `name`, `besch`) '.
// 'SELECT `boardid`, `parentid`, `'.$wbb2p.'_posts`.`postid`, 0, 0, 0, 0, `postcount`, `threadcount`, `title`, `description` FROM `'.$wbb2p.'_boards` LEFT JOIN `'.$wbb2p.'_posts` ON `'.$wbb2p.'_boards`.`lastthreadid` = `'.$wbb2p.'_posts`.`threadid` AND `'.$wbb2p.'_boards`.`lastposttime` = `'.$wbb2p.'_posts`.`posttime` AND `'.$wbb2p.'_boards`.`lastposterid` = `'.$wbb2p.'_posts`.`userid` WHERE `'.$wbb2p.'_boards`.`isboard` = 1';
//Gruppen
$sql_statements[] = 'INSERT INTO `prefix_groups` (`id`, `name`, `mod1`, `mod2`, `mod3`, `mod4`, `pos`, `zeigen`, `show_joinus`, `show_fightus`, `img`) '.
'SELECT `groupid`-7, `title`, 1, 0, 0, 0, `groupid` - 8, 1, 0, 0, "" FROM `'.$wbb2p.'_groups` WHERE `groupid` >= 8';
$sql_statements[] = 'INSERT INTO `prefix_groupusers` (`uid`, `gid`, `fid`) '.
'SELECT `userid`, `groupid`-7, 3 FROM `'.$wbb2p.'_user2groups` WHERE `groupid` >= 8';
//durchführen
define ( 'main' , TRUE );
require_once('include/includes/config.php');
require_once('include/includes/func/db/mysql.php');
db_connect();
$errors = 0;
foreach ( $sql_statements as $sql_statement ) {
if ( trim($sql_statement) != '' ) {
echo '<pre>'.$sql_statement.'</pre>';
$e = db_query($sql_statement);
if (!$e) {
$errors++;
echo '<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>:<div style="border: 1px dashed grey; padding: 5px; background-color: #EEEEEE">'. mysql_error().'<hr>'.$sql_statement.'</div>';
}
echo '<hr>';
}
}
if ($errors > 0) {
echo '<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>, bitte alles auf dieser Seite kopieren und auf ilch.de oder mairu.ilch.net im Forum fragen...:<br /><span style="font-weight:bold;font-size:3em;">Es sei denn,</span> es ist ein Fehler mit <i>duplicate entry</i> oder <i>already exists</i> aufgetreten, das liegt einfach nur daran, dass du die Updatedatei mehrmals ausgeführt hast.<br />';
} else {
echo '<br /><br />Es scheinen keine Fehler aufgetreten und die Installation ohne Probleme verlaufen sein. Du solltest die wbb2_zu_ilch.php nun vom Webspace löschen und kannst die WBB2 Datenbank entfernen, wenn alles geklappt hat';
}
?>
Zuletzt modifiziert von Mairu am 14.03.2009 - 21:51:28