Hallo, ich habe gerade mal eben eine phpMyFAQ installiert und bin echt begeistert davon. Ich hatte zwar ein paar Probleme sie an useren Style anzupassen, aber dank Christian von learninglinux.de war das auch kein großes Problem.
Da ich wollte, daß jeder Moderator unserer Invioson Board Installation auch FAQ Einträge editieren/erstellen kann, habe ich kurzer Hand einfach alle betroffenen User per Script vom Board zur FAQ migriert. Das ganze ging dermaßen einfach das ich es fast nicht glauben konnte. Wenn Interesse besteht kann ich das Migrationsskript ja mal posten.
Wenn ihr jetzt noch Unterkategorien möglich macht und die Rechtevewaltung so ändert, daß man User nur bestimmten Kategorien zuornen kann, ist das Ding perfekt.
Dickes Lob und ein kleiner Tipp
Moderator: Thorsten
Hi,
das Migrationsskript kannst du hier gerne posten, das wäre klasse!
Das mit den Benutzerrechten per Kategorie soll in die 1.6 kommen.
bye
Thorsten
das Migrationsskript kannst du hier gerne posten, das wäre klasse!
Das mit den Benutzerrechten per Kategorie soll in die 1.6 kommen.
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
-
Thieving Magpie
- Posts: 2
- Joined: Sat Mar 05, 2005 12:46 pm
Sorry, hatte das beinahe schon wieder vergessen.
Hier nun das Migrationsskript. Ihr müßt folgende Variablen natürlich entsprechend euren Verhältnissen anpassen:
$db_host
$db_user
$db_password
$IPB_member_table // Name der Invision Power Board Member Tabelle
$IPB_db_name // Name der Invision Power Board Datenbank
$FAQ_db_name // Name der FAQ Datenbank
$any_member_id // Ersetzen durch eine Member ID
$any_group_id // Ersetzen durch eine Gruppen ID
Man kann das natürlich noch viel mehr optimieren und ein kleines Frontend dazu basteln, aber das überlasse ich euch.
Hier nun das Migrationsskript. Ihr müßt folgende Variablen natürlich entsprechend euren Verhältnissen anpassen:
$db_host
$db_user
$db_password
$IPB_member_table // Name der Invision Power Board Member Tabelle
$IPB_db_name // Name der Invision Power Board Datenbank
$FAQ_db_name // Name der FAQ Datenbank
$any_member_id // Ersetzen durch eine Member ID
$any_group_id // Ersetzen durch eine Gruppen ID
Code: Select all
<?php
$connection = mysql_pconnect($db_host, $db_user, $db_password);
mysql_select_db($IPB_db_name, $connection);
// Für einen einzelnen Benutzer entsprechendes auskommentieren und anpassen
//$sql ="SELECT name, email, password from ".$IPB_member_table." WHERE id=".$any_member_id." ORDER bY mgroup ASC";
// Für eine ganze Gruppe entsprechendes auskommentieren und anpassen
//$sql ="SELECT name, email, password from ".$IPB_member_table." WHERE mgroup=".$any_group_id." ORDER bY mgroup ASC";
$sql_result = mysql_query($sql, $connection) or die (mysql_error());
$i=0;
while ($sql_array = mysql_fetch_array($sql_result)){
$result_array[$i] = $sql_array;
$i=$i+1;
}
mysql_free_result($sql_result);
mysql_close($connection);
$connection = mysql_pconnect($db_host, $db_user, $db_password);
mysql_select_db($FAQ_db_name, $connection);
for ($i=0; $i<(count($result_array)); $i++){
$insert_sql = "INSERT into faquser (name, pass, realname, email, rights) VALUES (";
$insert_sql .= "'".$result_array[$i]['name']."', ";
$insert_sql .= "'".$result_array[$i]['password']."', ";
$insert_sql .= "'".$result_array[$i]['name']."', ";
$insert_sql .= "'".$result_array[$i]['email']."', ";
$insert_sql .= "'0001111010001111000001')";
if (mysql_query($insert_sql) or die("<BR>" . mysql_error())) {
echo "<BR>Hat funktioniert."
}
}
mysql_close($connection);
?>