function letzter_autor_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include_once ('../../gemeinsam/db-verbinden.php'); include_once ('../../gemeinsam/benutzer-daten.php'); include ('../konf/konf.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum über das setzen der $B_wartung_start Variable in /forum/konf/konf.php gesperrt sein'); $tids = mysql_query ("SELECT ThemaId FROM Beitraege WHERE BeitragTyp = 2") or die ('Die Themen konnten nicht ermittelt werden'); $themen = mysql_num_rows ($tids); echo "Es wurden $themen Themen ermittelt<p>"; while ($zeile = mysql_fetch_row ($tids)) { $letzter = mysql_query ("SELECT BeitragId, Autor FROM Beitraege WHERE BeitragTyp & 8 = 8 AND ThemaId = $zeile[0] ORDER BY BeitragId DESC LIMIT 1") or die ('Die letzten Beitraege konnten nicht ermittelt werden'); $bid = mysql_fetch_row ($letzter); echo "BeitragId $bid[0]; Autor $bid[1] "; mysql_query ("UPDATE Beitraege SET AutorLetzter = \"$bid[1]\" WHERE BeitragTyp = 2 AND ThemaId = $zeile[0]") or die ('<p>Autor konnte nicht akualisiert werden'); echo 'gesetzt.<br>'; } }
function beitraege_je_autor_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include_once ('../../gemeinsam/db-verbinden.php'); include_once ('../../gemeinsam/benutzer-daten.php'); include ('../konf/konf.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum über das setzen der $B_wartung_start Variable in /forum/konf/konf.php gesperrt sein'); $benutzer = mysql_query ("SELECT Benutzer FROM Benutzer") or die ('Die Benutzer konnten nicht ermittelt werden'); $num = mysql_num_rows ($benutzer); echo "Es wurden $num Benutzer ermittelt<p>"; while ($zeile = mysql_fetch_row ($benutzer)) { $erg = mysql_query ("SELECT BeitragId FROM Beitraege WHERE BeitragTyp & 8 = 8 AND Autor = \"$zeile[0]\"") or die ('Die Anzahl der Beitraege konnten nicht ermittelt werden'); $beitraege = mysql_num_rows ($erg); echo "Autor $zeile[0]; Beiträge $beitraege "; mysql_query ("UPDATE Benutzer SET Beitraege = \"$beitraege\" WHERE Benutzer = \"$zeile[0]\"") or die ('<p>Beitragszahl konnte nicht akualisiert werden'); echo 'gesetzt.<br>'; } }
function suche_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include ('../konf/konf.php'); if ($B_version != 0 or $B_subversion != 5) die ('Das Modul zum Hinzufügen der Suchfunktion benötigt ein Forum Version 0.5'); include_once ('../../gemeinsam/benutzer-daten.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum gesperrt sein'); mysql_query ("ALTER TABLE `Beitraege` ADD FULLTEXT volltext (Inhalt)") or die ('<p>Der Volltextindex konnte nicht angelegt werden<p>' . mysql_error()); mysql_query ("UPDATE Konf SET WertInt = '6' WHERE Schluessel = 'B_subversion'") or die ("Die Forumversion konnte nicht aktuallisiert werden"); echo '<h2>Der Volltextindex wurde angelegt.</h2> Spiele jetzt erst die neuen Dateiversionen ein.<p>'; $pfad = $_SERVER['DOCUMENT_ROOT'] . '/forum/wartung/wartung.php'; echo 'Anschließend geht es hier '; }
$K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_ThemenJeSeite = 6; $K_BeitraegeJeSeite = 3; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 0; include '../gemeinsam/db-verbinden.php'; include '../gemeinsam/benutzer-daten.php'; include 'beitrag-pharsen.php'; include_once 'fehler.php'; $db = db_verbinden(); benutzer_daten_forum($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); $K_Grafik = 'n'; $K_Links = 'n'; benutzer_daten_recht($BenutzerId, $K_Grafik, $K_Links); $erlaubte_tags = $K_Grafik == 'j' ? '<img>' : ''; $erlaubte_tags .= $K_Links == 'j' ? '<a>' : ''; if (!$K_Egl) { fehler(NULL, 0, 1, 'Zugriff verweigert'); } // ##### Signatur ##### if (isset($_POST['signatur'])) { $SIGNATUR = addslashes(beitrag_pharsen_ohne_smilies($_POST['signatur'], $erlaubte_tags)); } else { $SIGNATUR = ''; }
function benutzer_vorlage_wartung () { // Standard Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include_once ('../../gemeinsam/db-verbinden.php'); include_once ('../../gemeinsam/benutzer-daten.php'); include ('../konf/konf.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum über das setzen der $B_wartung_start Variable in /forum/konf/konf.php gesperrt sein'); if ($B_version != 0 or $B_subversion != 7) die ('Das Modul "Benutzervorlagen" benötigt ein Forum der Version 0.7'); // Tabelle "BenutzerVorlage anlegen mysql_query ("CREATE TABLE `BenutzerVorlage` ( `VorlageId` INT (1) UNSIGNED NOT NULL AUTO_INCREMENT, `Name` VARCHAR (255) DEFAULT NULL, `RechtLesen` INT (1) UNSIGNED NULL DEFAULT 4294967295, `RechtSchreiben` INT (1) UNSIGNED NULL DEFAULT 4294967295, `RechtAdmin` INT (1) UNSIGNED NULL DEFAULT 0, `RechtAdminForen` INT (1) UNSIGNED NULL DEFAULT 0, `RechtLinks` CHAR (1) DEFAULT 'n', `RechtGrafik` CHAR (1) DEFAULT 'n', PRIMARY KEY (`VorlageId`) ) TYPE=MyISAM") or die ('Erstellung der BenutzerVorlage-Tabelle gescheitert<br>' . mysql_error ()); // Die Standard- und Admin-Vorlage anlegen mysql_query ("INSERT INTO BenutzerVorlage (Name) VALUES ('Standard')") or die ("Die Standardvorlage konnte nicht angelegt werden<br>" . mysql_error ()); mysql_query ("INSERT INTO BenutzerVorlage (Name, RechtAdmin, RechtAdminForen) VALUES ('Admin', 4294967295, 1)") or die ("Die Administratorenvorlage konnte nicht angelegt werden<br>" . mysql_error ()); // Die Benutzergruppen in den Benutzern anlegen mysql_query ("ALTER TABLE `Benutzer` ADD `Gruppe` VARCHAR (255) DEFAULT 'Standard' NOT NULL AFTER `RechtAdminForen`") or die ('Das Feld Gruppe konnte in der Tabelle Benutzer nicht angelegt werden<br>' . mysql_error ()); // Den aktuellen Benutzer zum Admin machen mysql_query ("UPDATE Benutzer SET Gruppe = 'Admin' WHERE BenutzerId = '$BenutzerId'") or die ('Es konnte kein Administrator angelegt werden'); // Wir loeschen die alte Rechteverwaltung $cols = array ('RechtLesen', 'RechtSchreiben', 'RechtAdmin', 'RechtAdminForen'); while ($col = current ($cols)) { mysql_query ("ALTER TABLE `Benutzer` DROP $col") or die ('Die alte Rechteverwaltung konnte nicht geloescht werden<br>' . mysql_error ()); next ($cols); } mysql_query ("UPDATE Konf SET WertInt = '8' WHERE Schluessel = 'B_subversion'") or die ("Die Forumversion konnte nicht aktuallisiert werden<br>" . mysql_error ()); echo '<h2>Das Benutzervorlagensystem wurden installiert</h2> Eine Standard- und eine Administratoren-Benutzervorlage wurde installiert. Du wurdest in die Gruppe der Administratoren aufgenommen.<p> Mit Aufruf von <tt>/forum/benutzer-vorlage.php</tt> kannst Du die Vorlagen verwalten und Neue erstellen<p> Im Mitgliederprofil der einzelnen Forenteilnehmer kannst Du diese den verschiedenen Benutzergruppen zuordnen.<p> Spiele jeztzt die neuen Dateiversionen ein<p>'; $pfad = $_SERVER['DOCUMENT_ROOT'] . '/forum/wartung/wartung.php'; echo 'Anschließend geht es hier '; }
function rss_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include_once ('../../gemeinsam/db-verbinden.php'); include_once ('../../gemeinsam/benutzer-daten.php'); include ('../konf/konf.php'); include_once ('../fehler.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum über das setzen der $B_wartung_start Variable in /forum/konf/konf.php gesperrt sein'); if ($B_version != 0 or $B_subversion != 8) die ('Das Modul "RSS-Funktionalität bereitstellen" darf nur mit einem Forum der Version 0.8x verwandt werden'); mysql_query ("CREATE TABLE `Rss` ( `RssId` INT (1) UNSIGNED NOT NULL AUTO_INCREMENT, `Titel` VARCHAR(255) NOT NULL, `Autor` VARCHAR(255) NOT NULL, `Link` TEXT NOT NULL, `Inhalt` TEXT NOT NULL, `Stempel` INT(1) UNSIGNED NULL, PRIMARY KEY (`RssId`) ) TYPE=MyISAM") or fehler (__FILE__, __LINE__, 0, 'die Tabelle für die Rss-Funktionalität konnte nicht angelegt werden.'); mysql_query ("UPDATE Konf SET WertInt = '9' WHERE Schluessel = 'B_subversion'") or fehler (__FILE__, __LINE__, 0, 'Die Forumversion konnte nicht aktuallisiert werden'); echo '<h2>Die RSS-Funitionalität wurden erfolgreich eingerichtet.</h2>'; echo "Bitte gib jetzt einen Titel und eine Beschreibung für den Rss-Feed ein <form action=\"module/.rss.php\" method=\"post\"> <table> <tr> <td><b>Titel</b></td><td><input name=\"titel\" type\"text\" size=\"50\" maxlength=\"255\" value=\"$B_betreiber-Forum\"></input></td> </tr> <tr> <td><b>Beschreibung</b></td><td><input name=\"beschreibung\" type\"text\" size=\"50\" maxlength=\"255\" value=\"Neue Themen und Beiträge des $B_betreiber-Forums\"></input></td> </tr> <tr> <td colspan=\"2\">Wenn Du die Felder leer lässt werden die Vorgabewerte eingetragen</td> </tr> <tr> <td colspan=\"2\"> <p> <p> <button>Änderungen speichern</button> </td> </tr> </table> </form> </body> </html>"; exit(); }
function konf_zu_db_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include_once ('../../gemeinsam/db-verbinden.php'); include_once ('../../gemeinsam/benutzer-daten.php'); include ('../konf/konf.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum über das setzen der $B_wartung_start Variable in /forum/konf/konf.php gesperrt sein'); if ($B_version != 0 or $B_subversion != 1) die ('Das Modul "Konf zu Datenbank" darf nur mit einem Forum der Version 0.1 verwandt werden'); mysql_query ("CREATE TABLE `Konf` ( `KonfId` INT (1) UNSIGNED NOT NULL AUTO_INCREMENT, `Schluessel` VARCHAR (255) DEFAULT NULL, `WertInt` INT (1) UNSIGNED DEFAULT '0', `WertText` TEXT DEFAULT NULL, `Typ` CHAR (1) DEFAULT 'i', PRIMARY KEY (`KonfId`) ) TYPE=MyISAM") or die ('Erstellung der Konf-Tabelle gescheitert'); $fd = fopen ('../konf/konf.php', 'r'); while ($zeile = fgets ($fd, 1000)) { if (!preg_match ('/^\$B_[a-zA-Z_]+.*/', $zeile)) continue; $varname = chop (preg_replace ('/^\$(B_[a-zA-Z_]+).*/', '\\1', $zeile)); $var = ${$varname}; if (is_array ($var)) { reset ($var); $stil = ''; while ($tmp = current ($var)) { $stil = $stil . ',' . $tmp; next ($var); } mysql_query ("INSERT INTO Konf (Schluessel, WertText, Typ) VALUES (\"$varname\", \"$stil\", 'a')") or die ('Die Variable $varname konnte nicht in der Konfigruation angelegt werden'); } else { if (is_numeric ($var) ? intval(0+$var) == $var : false ) { $typ = 'i'; $typ_bezeichner = 'WertInt'; } else if (is_bool ($var)) { $typ = 'b'; $typ_bezeichner = 'WertInt'; $var = $var ? 1 : 0; } else if (is_float ($var)) { $typ = 'f'; $typ_bezeichner = 'WertInt'; } else if (is_string ($var)) { $typ = 't'; $typ_bezeichner = 'WertText'; } else { $typ = gettype ($varname); die ("Die Variable $varname der Konfiguration verwendet den nicht unterstützten Datentyp $typ"); } mysql_query ("INSERT INTO Konf (Schluessel, $typ_bezeichner, Typ) VALUES (\"$varname\", \"$var\", \"$typ\")") or die ("Die Variable $varname konnte nicht in der Konfigruation angelegt werden"); } } mysql_query ("UPDATE Konf SET WertInt = '2' WHERE Schluessel = 'B_subversion'") or die ("Die Forumversion konnte nicht aktuallisiert werden"); echo '<h2>Die Konfiguration ist jetzt Datenbankbasiert.</h2> Spiele jetzt erst die neuen Dateiversionen im Verzeichniss forum/konf/ ein.<p>'; }
function system_variablen_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include ('../konf/konf.php'); if ($B_version != 0 or $B_subversion < 2) die ('Das Modul zur Konfiguration der Systemvariablen steht erst ab Version 0.2 des Forums zur Verfügung'); include_once ('../../gemeinsam/benutzer-daten.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum gesperrt sein'); // es ist nicht noetig, dass wir die maximallaenge der eintraege so niedirg setzen. doch sehe ich // in laengeren keinen sinn (diese sind eigentlich schon zu lang) zum anderen geht es sonst nur zu // lasten der performance. $betreiber = htmlentities (stripslashes ($B_betreiber)); $seitentitel_start = htmlentities (stripslashes ($B_seitentitel_start)); $startseite_link = htmlentities (stripslashes ($B_startseite_link)); $mail_absender = htmlentities (stripslashes ($B_mail_absender)); $cookie_id = htmlentities (stripslashes ($B_cookie_id)); $cookie_sw = htmlentities (stripslashes ($B_cookie_sw)); echo "<h2>Systemweite Konfigurationsvariablen</h2> <form action=\"module/.system_variablen.php\" method=\"post\"> <table> <tr> <td colspan=\"2\"> <h3>Bezeichner</h3> </td> </tr> <tr> <td> <input name=\"betreiber\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$betreiber\"></input> </td> <td> Der Name des Forum-Betreibers (Projekt, Firma, ...) </td> </tr> <tr> <td> <input name=\"seitentitel_start\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$seitentitel_start\"></input> </td> <td> Der Start der meisten Seitentitel, wie sie in der Titelleiste des Browsers dargestellt werden </td> </tr> <tr> <td> <input name=\"startseite_link\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$startseite_link\"></input> </td> <td> Der Hinweistext des Forumlogos in der linken oberen Ecke, der beim überfahren mit der Maus angezeigt wird </td> </tr> <tr> <td> <input name=\"mail_absender\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$mail_absender\"></input> </td> <td> Die Adresse unter der das Forum, z.B. bei Anforderung eines neuen Passworts, E-Mails verschickt </td> </tr> <tr> <td colspan=\"2\"> <h3>Cookies</h3> </td> </tr> <tr> <td> <input name=\"cookie_id\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$cookie_id\"></input> </td> <td> Name unter dem der Id-Cookie beim Empfänger abgelegt wird </td> </tr> <tr> <td> <input name=\"cookie_sw\" type=\"text\" size=\"30\" maxlength=\"1024\" value=\"$cookie_sw\"></input> </td> <td> Name unter dem der Schlüssel-Cookie beim Empfänger abgelegt wird </td> </tr> </table> <table> <tr> <td colspan=\"2\"> <h3>Atavare</h3> </td> </tr> <tr> <td> <input name=\"atavar_max_kb\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"$B_atavar_max_kb\"></input> </td> <td> Die Maximalgröße von Atavaren in KByte die ein Benutzer hochladen darf </td> </tr> <tr> <td> <input name=\"atavar_max_breite\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"$B_atavar_max_breite\"></input> </td> <td> Die Maximale Breite von Atavaren in Pixel die ein Benutzer hochladen darf </td> </tr> <tr> <td> <input name=\"atavar_max_hoehe\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"$B_atavar_max_hoehe\"></input> </td> <td> Die Maximale Höhe von Atavaren in Pixel die ein Benutzer hochladen darf </td> </tr> <tr> <td colspan=\"2\"> <h3>Sonstiges</h3> </td> </tr> <tr> <td> <input name=\"themen_je_seite\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"$B_themen_je_seite\"></input> </td> <td> Die Anzahl Themen je Seite, die für nicht eingeloggte Besucher angezeigt werden </td> </tr> <tr> <td> <input name=\"beitraege_je_seite\" type=\"text\" size=\"4\" maxlength=\"4\" value=\"$B_beitraege_je_seite\"></input> </td> <td> Die Anzahl Beiträge je Seite, die für nicht eingeloggte Besucher angezeigt werden </td> </tr> <tr> <td> <input name=\"profil_links\" type=\"checkbox\" "; if ($B_profil_links) echo 'checked'; echo " ></input> </td> <td> Ob in den Benutzerprofilen die Hompage- und die E-Mail-Adresse als Links angezeigt werden </td> </tr> <tr> <td colspan=\"2\"> <p> <p> <button>Änderungen speichern</button> </td> </td> </table> </form> <p>"; }
function atavar_in_db_wartung () { // Standart Konfiguration. Man darf absolut nix ;-) $BenutzerId = -1; $K_Egl = FALSE; $K_Lesen = 0; $K_Schreiben = 0; $K_Admin = 0; $K_AdminForen = 0; $K_Stil = 'std'; $K_Signatur = ''; $K_SprungSpeichern = 0; $K_BaumZeigen = 'j'; include ('../konf/konf.php'); if ($B_version != 0 or $B_subversion != 6) die ('Das Modul zum verschieben der Atavare in die Datenbank benötigt ein Forum Version 0.6'); include_once ('../../gemeinsam/benutzer-daten.php'); $db = db_verbinden (); benutzer_daten_forum ($BenutzerId, $Benutzer, $K_Egl, $K_Lesen, $K_Schreiben, $K_Admin, $K_AdminForen, $K_ThemenJeSeite, $K_BeitraegeJeSeite, $K_Stil, $K_Signatur, $K_SprungSpeichern, $K_BaumZeigen); if (!$K_AdminForen) die ('Zugriff verweigert'); if (!$B_wartung_start) die ('Um dieses Skript laufen zu lassen muss das Forum gesperrt sein'); mysql_query ("ALTER TABLE `Benutzer` ADD `AtavarData` MEDIUMBLOB AFTER `Atavar`") or die ('<p>Das Atavardatenfeld konnte nicht angelegt werden<p>' . mysql_error()); $erg = mysql_query ("SELECT BenutzerId FROM Benutzer WHERE Atavar = 'j'"); while ($zeile = mysql_fetch_row ($erg)) { $atavar_datei = "../atavar/$zeile[0].jpg"; $atavar_groesse = filesize($atavar_datei); $bild = addslashes(fread(fopen($atavar_datei, 'r'), $atavar_groesse)); mysql_query ("UPDATE Benutzer SET AtavarData = '$bild' WHERE BenutzerId = '$zeile[0]'") or die ('Atavar konnte nicht in die Datenbank geschrieben werden.'); } mysql_query ("UPDATE Konf SET WertInt = '7' WHERE Schluessel = 'B_subversion'") or die ("Die Forumversion konnte nicht aktuallisiert werden"); echo '<h2>Die Atavare wurde in die Datenbank überführt.</h2> Spiele jetzt erst die neuen Dateiversionen ein.<p> Danach lösche das <tt>atavar</tt>-Verzeichniss inkl. Inhalt.<p>'; $pfad = $_SERVER['DOCUMENT_ROOT'] . '/forum/wartung/wartung.php'; echo 'Anschließend geht es hier '; }