Usermenu
User Birthdays
Godshot (18)
Zoeff (28)
Users Online: 27
Poll
Keine Umfrage aktiv
Banners / Partner
MMOzone Clan-Templates.at Sebel-Design
Contact
Optimized for
CoČ Frei
CoČ Freie Site
Aktuelle CSP Version
Version:
2008.2
Release:
15.08.2008

Download
Latest Posts
Keine neuen Beiträge
Advert
DONATE CLANSPHERE
Forum - Thema
« Vorheriges Thema | Nächstes Thema ->
Forum -> Entwicklung -> Changelog -> PHPBB Converter

Antworten: 71
< [1] 2 3 4 >
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4822
# Thema - 19.05.2007 um 00:49 Uhr
hi!
vorweg: ich hab keine ahnung von phpbb!
weiß nichtmal genau für welche version ich den converter geschrieben hab!
ich brauch den nur für ein privates projekt und will den euch natürlich nicht vorenthalten.

dafür ist aber die qualität des converts ziemlich gut. es werden benutzer, kategorien, foren, topics und posts übernommen. der converter funktioniert unabhängig von der bereits existierenden clansphere datenbank. bereits vorhandene benutzer werden nicht beeinflusst.
vor dem ausführen des converters muss clansphere installiert und die phpbb sql tabellen vorhanden sein. die datei zum konvertieren gehört in das selbe verzeichnis wie index.php und so weiter. falls bei dem konvertieren fehler auftreten werden diese angezeigt, ich habe jedoch keine bekommen. die phpbb tabellen werden ausserdem nicht beeinflusst, das heißt wenn phpbb danach nicht mehr benötigt wird müssen die sql tabellen manuell entfernt werden. der text des alten forums wird so umgewandelt, dass sonderzeichen und auch abcodes umgewandelt werden, so dass clansphere diese erkennt.
da ich auch nicht weiß ob der prefix von phpbb statisch ist oder ob man den einstellen kann hab ich das einmalig in der datei festgelegt, und zwar in zeile 24:
1
2
3
<?php
$phpbb_prefix 
'phpbb';
?>
das könnt ihr ggf bearbeiten falls gewünscht.

ansonsten viel spass mit dem converter, einfach die datei aufrufen und vorher sql backup nicht vergessen.

http://nopaste.php-q.net/295263

grüße

duRiel


EDIT

da ich jetzt, 1 1/2 jahre nachdem ich den converter geschrieben habe, vermehrt darauf angesprochen wurde, ist hier nochmal der von haze kopierte code, allerdings mit korrigierten backslashes.
ich habe das weder getestet noch weiß ich, ob das noch halbwegs aktuell ist und funktioniert.
ich wünsche auf jeden fall viel erfolg beim konvertieren.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: index.php 101 2006-07-12 09:36:29Z hajo $

@error_reporting(E_ALL);

@
ini_set('arg_separator.output','&amp;');
@
ini_set('register_globals','off');
@
ini_set('session.use_trans_sid','0');
@
ini_set('session.use_cookies','1');
@
ini_set('session.use_only_cookies','1');
@
ini_set('display_errors','on');
@
ini_set('magic_quotes_runtime','off');

$cs_logs = array('errors' => '''sql' => '''queries' => 0'dir' => 'logs');

require(
'system/core/functions.php');

require(
'setup.php');
require(
'system/database/' $cs_db['type'] . '.php');
$cs_db['con'] = cs_sql_connect($cs_db);
$cs_prefix $cs_db['prefix'];

$phpbb_prefix 'phpbb';

$cs_main = @cs_sql_option(__FILE__,'clansphere') OR die($install_link ' or database error');

$cs_db['prefix'] = $phpbb_prefix;
$now cs_time();

/** Copy data **/

function cs_userid () {
  
  global 
$cs_db$usercells$cs_prefix$user;
  
  
$cs_db['prefix'] = $cs_prefix;
  
  
$exists cs_sql_select(__FILE__,'users','users_id',"users_nick = '" $user['username'] . "'");
  
  if (!empty(
$exists))
    return 
$exists['users_id'];
  
  
$lang $user['user_lang'] == 'english' 'English' 'German';
  
$uservalues = array('2',$user['username'],$user['user_password'],$lang,$user['user_icq'],$user['user_email'],
                  
$user['user_website'],$user['user_active'],'20',$user['user_regdate'],$user['user_lastvisit'],'8','fam');
  
cs_sql_insert(__FILE__,'users',$usercells,$uservalues);
  
  return 
cs_sql_insertid(__FILE__);
  
}

function 
cs_resettext ($text) {
  
  
$text html_entity_decode($text);
  
$text preg_replace('=[quote:(.*?)](.*?)[/quote:(.*?)]=si','[quote]\2[/quote]',$text);
  
$text preg_replace('=[code:(.*?)](.*?)[/code:(.*?)]=si','[code]\2[/code]',$text);
  
$text preg_replace('=[b:(.*?)](.*?)[/b:(.*?)]=si','[b]\2[/b]',$text);
  
$text preg_replace('=[i:(.*?)](.*?)[/i:(.*?)]=si','[i]\2[/i]',$text);
  
$text preg_replace('=[u:(.*?)](.*?)[/u:(.*?)]=si','[u]\2[/u]',$text);
  
$text preg_replace('=[color=(.*?):(.*?)](.*?)[/color:(.*?)]=si','[color=\1]\3[/color]',$text);
  
$text preg_replace('=[size=(.*?):(.*?)](.*?)[/size:(.*?)]=si','[size=\1]\3[/size]',$text);
  
  return 
$text;
  
}


$categories cs_sql_select(__FILE__,'categories','cat_id, cat_title, cat_order',0,0,0,0);
$catcells = array('categories_name','categories_order','categories_mod');
$forumselect 'forum_id, forum_name, forum_order, forum_topics, forum_posts';
$boardcells = array('categories_id','board_name','board_order','board_time','board_threads','board_comments');
$topicselect 'topic_id, topic_poster, topic_title, topic_time, topic_views, topic_replies, topic_status, topic_type, topic_first_post_id';
$threadcells = array('board_id','users_id','threads_headline','threads_text','threads_time','threads_view','threads_important','threads_close','threads_comments');
$userselect 'username, user_password, user_lang, user_icq, user_email, user_website, user_active, user_regdate, user_lastvisit';
$usercells = array('access_id','users_nick','users_pwd','users_lang','users_icq','users_email','users_url','users_active','users_limit','users_register','users_laston','users_homelimit','users_country');
$postselect 'poster_id, post_time, post_id';
$commentcells = array('users_id','comments_fid','comments_mod','comments_time','comments_text');

// Categories

foreach ($categories AS $cat) {
  
  
$cs_db['prefix'] = $phpbb_prefix;
  
$forums cs_sql_select(__FILE__,'forums',$forumselect,"cat_id = '".$cat['cat_id']."'",0,0,0);
  
  
$cs_db['prefix'] = $cs_prefix;
  
  
$catvalues = array($cat['cat_title'],$cat['cat_order'],'board');
  
cs_sql_insert(__FILE__,'categories',$catcells,$catvalues);
  
  
// Forums
  
if (!empty($forums)) {
    
$catid cs_sql_insertid(__FILE__);
    
    foreach (
$forums AS $forum) {
      
      
$cs_db['prefix'] = $cs_prefix;
      
      
$boardvalues = array($catid,$forum['forum_name'],$forum['forum_order'],$now,$forum['forum_topics'],$forum['forum_posts']);
      
cs_sql_insert(__FILE__,'board',$boardcells,$boardvalues);
      
$boardid cs_sql_insertid(__FILE__);
      
      
$cs_db['prefix'] = $phpbb_prefix;
      
$topics cs_sql_select(__FILE__,'topics',$topicselect,"forum_id = '".$forum['forum_id']."'",0,0,0);
      
      if (!empty(
$topics)) {
        foreach (
$topics AS $topic) {
          
          
// Get the user
          
$cs_db['prefix'] = $phpbb_prefix;
          
$user cs_sql_select(__FILE__,'users',$userselect,"user_id = '".$topic['topic_poster']."'");
          
// Get the text of the topic
          
$text cs_sql_select(__FILE__,'posts_text','post_text',"post_id = '".$topic['topic_first_post_id']."'");
          
$text cs_resettext($text['post_text']);
          
          
$cs_db['prefix'] = $cs_prefix;
          
$users_id cs_userid();
                    
          
$threadvalues = array($boardid,$users_id,$topic['topic_title'],$text,$topic['topic_time'],$topic['topic_views'],$topic['topic_type'],$topic['topic_status'],$topic['topic_replies']);
          
cs_sql_insert(__FILE__,'threads',$threadcells,$threadvalues);
          
$threads_id cs_sql_insertid(__FILE__);
          
          
$cs_db['prefix'] = $phpbb_prefix;
          
$posts cs_sql_select(__FILE__,'posts',$postselect,"topic_id = '".$topic['topic_id']."'",0,0,0);
          
          if (!empty(
$posts)) {
            
$run 0;
            foreach (
$posts AS $post) {
              
              
$run++;
              if (
$run == 1)
                continue;
              
              
$cs_db['prefix'] = $phpbb_prefix;
              
$user cs_sql_select(__FILE__,'users',$userselect,"user_id = '".$post['poster_id']."'");
              
$users_id cs_userid();
              
$cs_db['prefix'] = $phpbb_prefix;
              
$text cs_sql_select(__FILE__,'posts_text','post_text',"post_id = '".$post['post_id']."'");
              
$text cs_resettext($text['post_text']);
              
              
$cs_db['prefix'] = $cs_prefix;
              
              
$commentvalues = array($users_id,$threads_id,'board',$post['post_time'],$text);
              
cs_sql_insert(__FILE__,'comments',$commentcells,$commentvalues);
            }
            
$cs_db['prefix'] = $cs_prefix;
            
$updatecells = array('threads_last_user','threads_last_time');
            
$updatevalues = array($users_id,$post['post_time']);
            
cs_sql_update(__FILE__,'threads',$updatecells,$updatevalues,$threads_id);
          }
        }
      }
    }
  }
}

// Get the users that werent created yet
$cs_db['prefix'] = $phpbb_prefix;
$users cs_sql_select(__FILE__,'users',$userselect,0,0,0,0);
foreach (
$users AS $user) {
  
cs_userid();
}

if (!empty(
$cs_logs['errors'])) {
  echo 
nl2br($cs_logs['errors']);
} else {
  echo 
'Daten erfolgreich &uuml;bertragen.';
}

?>


Zuletzt editiert von duRiel am 17.11.2008 um 12:44 Uhr (3x Editiert)
Offline
pHaeno* ClanSphere Team


Moderator



Herkunft: Braunschweig
Beiträge 1068
# Antwort: 1 - 19.05.2007 um 01:34 Uhr
Sehr schön. Aber wäre es nicht gut, wenn man den standartmäßig mit in CS einbinden würde?


------------------
27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann...


mehr...




Offline
|
hajo ClanSphere Team


Specialist



Herkunft: Barsbüttel
Beiträge 2815
# Antwort: 2 - 19.05.2007 um 01:35 Uhr
nope dann müssten wir das mit allen konvertern machen, wäre eher dafür die in einer dl kategorie zu listen


------------------
ClanSphere - professional clan care starts here



Offline
|
pHaeno* ClanSphere Team


Moderator



Herkunft: Braunschweig
Beiträge 1068
# Antwort: 3 - 19.05.2007 um 01:36 Uhr
19.05.2007 um 01:35 Uhr - hajo:
nope dann müssten wir das mit allen konvertern machen, wäre eher dafür die in einer dl kategorie zu listen



Nope²


------------------
27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann...


mehr...




Offline
|
Denni ClanSphere Team


Moderator



Herkunft: Ilsfeld
Beiträge 1802
# Antwort: 4 - 19.05.2007 um 17:49 Uhr
vll auch als plus download


------------------
Gruß
Denni

ClanSphere - Makes your website a playmate, just dress her



Offline
|
hajo ClanSphere Team


Specialist



Herkunft: Barsbüttel
Beiträge 2815
# Antwort: 5 - 19.05.2007 um 18:01 Uhr
schon eher als bundled im cms


------------------
ClanSphere - professional clan care starts here



Offline
|
fay-pain ClanSphere Team


Moderator



Herkunft: Stuhr (bei Bremen)
Beiträge 1901
# Antwort: 6 - 20.05.2007 um 01:19 Uhr
hört sich gut an

haben sich ja auch schon viele mal gewünscht

PS: fangt aber nicht an, hier CMS boards zu intigrieren^^
only clansphere


------------------
www.erahs.eu | www.fay-pain.de





Offline
|
equaL ClanSphere Team


Moderator




Beiträge 1598
# Antwort: 7 - 20.05.2007 um 01:22 Uhr
wie kommste den von nem konverter auf intigrieren?


------------------




Offline
|
fay-pain ClanSphere Team


Moderator



Herkunft: Stuhr (bei Bremen)
Beiträge 1901
# Antwort: 8 - 20.05.2007 um 01:39 Uhr
ich mein ja nur,
gab ja viele anfragen das phpbb2 board in CS einzubinden
und sowas will ich bloß nicht sehen xD


------------------
www.erahs.eu | www.fay-pain.de





Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4822
# Antwort: 9 - 20.05.2007 um 13:06 Uhr
gut so

braucht den converter keiner, gibts keine rückmeldung?




Offline
|
SCHIRI ClanSphere Team


Moderator


Herkunft: Hamburg
Beiträge 2330
# Antwort: 10 - 20.05.2007 um 13:11 Uhr
wir sind alle schon echte clanspherer^^
deshalb haben wir kein phpbb-boarder mehr was wir konvertieren wolle


------------------
Als die Amis die Türme sprengten,
merkten ein paar entzürnte Menschen,
den Angler interessiert es überhaupt nicht,
was die Würmer denken,
solang' die Barsche beissen...
Prinz Pi




Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4822
# Antwort: 11 - 20.05.2007 um 13:17 Uhr
ok dann ist ja gut




Offline
|
SCHIRI ClanSphere Team


Moderator


Herkunft: Hamburg
Beiträge 2330
# Antwort: 12 - 20.05.2007 um 13:32 Uhr
vllt solltest du lieber im baord von phpbb damit werben: "Jetzt könnt ihr beim update aufs bessere cms sogar eure daten behalten"^^


------------------
Als die Amis die Türme sprengten,
merkten ein paar entzürnte Menschen,
den Angler interessiert es überhaupt nicht,
was die Würmer denken,
solang' die Barsche beissen...
Prinz Pi




Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4822
# Antwort: 13 - 20.05.2007 um 13:35 Uhr
glaube nicht dass das die moderatoren von phpbb begrüßen




Offline
|
fay-pain ClanSphere Team


Moderator



Herkunft: Stuhr (bei Bremen)
Beiträge 1901
# Antwort: 14 - 20.05.2007 um 13:41 Uhr
hehe, aber ein Versuch wäre es doch wert


------------------
www.erahs.eu | www.fay-pain.de





Offline
|
tmania


Try to beat me




Beiträge 153
# Antwort: 15 - 02.06.2007 um 23:07 Uhr
phpbb ist ja in fast jeder cms einbehalten , aber ich finde das eigentlich hässlich ...




Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4822
# Antwort: 16 - 03.06.2007 um 02:11 Uhr
02.06.2007 um 21:07 Uhr - tmania:
phpbb ist ja in fast jeder cms einbehalten , aber ich finde das eigentlich hässlich ...


lol ;D




Offline
|
Fr34k


Wannabe poster



Beiträge 39
# Antwort: 17 - 03.06.2007 um 02:55 Uhr
höööööööööööööö ööööö also ich glaub da hab ich immer die falschen cms systeme benutzt ^^


------------------




Offline
|
RayMan


Beginner



Herkunft: Cologne
Beiträge 12
# Antwort: 18 - 06.06.2007 um 17:15 Uhr
http://nopaste.php-q.net/295263

This link is always unavailable


------------------
PH34R MY L33T SK1LLZ
{ZORN}-=RayMan=-
irc.quakenet.org - #zorn

It's my duty to practise
It's my honor to play
It's my reward to win




Offline
|
h4ze ClanSphere Team


Moderator



Herkunft: Itzehoe
Beiträge 1461
# Antwort: 19 - 06.06.2007 um 17:54 Uhr
php-q.net ist very laggy...

please try again later or perhaps s.o. will post it here.

*edit*
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: index.php 101 2006-07-12 09:36:29Z hajo $

@error_reporting(E_ALL);

@
ini_set('arg_separator.output','&amp;');
@
ini_set('register_globals','off');
@
ini_set('session.use_trans_sid','0');
@
ini_set('session.use_cookies','1');
@
ini_set('session.use_only_cookies','1');
@
ini_set('display_errors','on');
@
ini_set('magic_quotes_runtime','off');

$cs_logs = array('errors' => '''sql' => '''queries' => 0'dir' => 'logs');

require(
'system/core/functions.php');

require(
'setup.php');
require(
'system/database/' $cs_db['type'] . '.php');
$cs_db['con'] = cs_sql_connect($cs_db);
$cs_prefix $cs_db['prefix'];

$phpbb_prefix 'phpbb';

$cs_main = @cs_sql_option(__FILE__,'clansphere') OR die($install_link ' or database error');

$cs_db['prefix'] = $phpbb_prefix;
$now cs_time();

/** Copy data **/

function cs_userid () {
  
  global 
$cs_db$usercells$cs_prefix$user;
  
  
$cs_db['prefix'] = $cs_prefix;
  
  
$exists cs_sql_select(__FILE__,'users','users_id','users_nick = '' . $user['username'] . ''');
  
  if (!empty(
$exists))
    return 
$exists['users_id'];
  
  
$lang $user['user_lang'] == 'english' 'English' 'German';
  
$uservalues = array('2',$user['username'],$user['user_password'],$lang,$user['user_icq'],$user['user_email'],
                  
$user['user_website'],$user['user_active'],'20',$user['user_regdate'],$user['user_lastvisit'],'8','fam');
  
cs_sql_insert(__FILE__,'users',$usercells,$uservalues);
  
  return 
cs_sql_insertid(__FILE__);
  
}

function 
cs_resettext ($text) {
  
  
$text html_entity_decode($text);
  
$text preg_replace('=[quote:(.*?)](.*?)[/quote:(.*?)]=si','[quote]\2[/quote]',$text);
  
$text preg_replace('=[code:(.*?)](.*?)[/code:(.*?)]=si','[code]\2[/code]',$text);
  
$text preg_replace('=[b:(.*?)](.*?)[/b:(.*?)]=si','[b]\2[/b]',$text);
  
$text preg_replace('=[i:(.*?)](.*?)[/i:(.*?)]=si','[i]\2[/i]',$text);
  
$text preg_replace('=[u:(.*?)](.*?)[/u:(.*?)]=si','[u]\2[/u]',$text);
  
$text preg_replace('=[color=(.*?):(.*?)](.*?)[/color:(.*?)]=si','[color=\1]\3[/color]',$text);
  
$text preg_replace('=[size=(.*?):(.*?)](.*?)[/size:(.*?)]=si','[size=\1]\3[/size]',$text);
  
  return 
$text;
  
}

$categories cs_sql_select(__FILE__,'categories','cat_id, cat_title, cat_order',0,0,0,0);
$catcells = array('categories_name','categories_order','categories_mod');
$forumselect 'forum_id, forum_name, forum_order, forum_topics, forum_posts';
$boardcells = array('categories_id','board_name','board_order','board_time','board_threads','board_comments');
$topicselect 'topic_id, topic_poster, topic_title, topic_time, topic_views, topic_replies, topic_status, topic_type, topic_first_post_id';
$threadcells = array('board_id','users_id','threads_headline','threads_text','threads_time','threads_view','threads_important','threads_close','threads_comments');
$userselect 'username, user_password, user_lang, user_icq, user_email, user_website, user_active, user_regdate, user_lastvisit';
$usercells = array('access_id','users_nick','users_pwd','users_lang','users_icq','users_email','users_url','users_active','users_limit','users_register','users_laston','users_homelimit','users_country');
$postselect 'poster_id, post_time, post_id';
$commentcells = array('users_id','comments_fid','comments_mod','comments_time','comments_text');

// Categories

foreach ($categories AS $cat) {
  
  
$cs_db['prefix'] = $phpbb_prefix;
  
$forums cs_sql_select(__FILE__,'forums',$forumselect,'cat_id = ''.$cat['cat_id'].''',0,0,0);
  
  
$cs_db['prefix'] = $cs_prefix;
  
  
$catvalues = array($cat['cat_title'],$cat['cat_order'],'board');
  
cs_sql_insert(__FILE__,'categories',$catcells,$catvalues);
  
  
// Forums
  
if (!empty($forums)) {
    
$catid cs_sql_insertid(__FILE__);
    
    foreach (
$forums AS $forum) {
      
      
$cs_db['prefix'] = $cs_prefix;
      
      
$boardvalues = array($catid,$forum['forum_name'],$forum['forum_order'],$now,$forum['forum_topics'],$forum['forum_posts']);
      
cs_sql_insert(__FILE__,'board',$boardcells,$boardvalues);
      
$boardid cs_sql_insertid(__FILE__);
      
      
$cs_db['prefix'] = $phpbb_prefix;
      
$topics cs_sql_select(__FILE__,'topics',$topicselect,'forum_id = ''.$forum['forum_id'].''',0,0,0);
      
      if (!empty(
$topics)) {
        foreach (
$topics AS $topic) {
          
          
// Get the user
          
$cs_db['prefix'