Verzeichnisstruktur phpBB-2.0.0


Veröffentlicht
03.04.2002

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

convert_privmsgs.php

Zuletzt modifiziert: 09.10.2024, 12:51 - Dateigröße: 4.40 KiB


 001  <?php
 002   
 003  //
 004  // Security message:
 005  //
 006  // This script is potentially dangerous.
 007  // Remove or comment the next line (die(".... ) to enable this script.
 008  // Do NOT FORGET to either remove this script or disable it after you have used it.
 009  //
 010  die("Please read the first lines of this script for instructions on how to enable it");
 011   
 012  //
 013  // Do not change anything below this line.
 014  //
 015   
 016   
 017  $phpbb_root_path = "../";
 018   
 019  include($phpbb_root_path . 'extension.inc');
 020  include($phpbb_root_path . 'config.'.$phpEx);
 021  include($phpbb_root_path . 'includes/constants.'.$phpEx);
 022  include($phpbb_root_path . 'includes/db.'.$phpEx);
 023   
 024  //
 025  // Alter table ...
 026  //
 027  echo "Alter tables  ... ";
 028   
 029  echo $sql = "ALTER TABLE " . PRIVMSGS_TABLE . " 
 030      ADD privmsgs_enable_bbcode TINYINT(1) DEFAULT '1' NOT NULL, 
 031      ADD privmsgs_enable_html TINYINT(1) DEFAULT '0' NOT NULL, 
 032      ADD privmsgs_enable_smilies TINYINT(1) DEFAULT '1' NOT NULL, 
 033      ADD privmsgs_attach_sig TINYINT(1) DEFAULT '1' NOT NULL";
 034  if( !$result = $db->sql_query($sql) )
 035  {
 036      die("Couldn't alter privmsgs table");
 037  }
 038  echo $sql = "ALTER TABLE " . PRIVMSGS_TEXT_TABLE . " 
 039      ADD privmsgs_bbcode_uid CHAR(10) AFTER privmsgs_text_id";
 040  if( !$result = $db->sql_query($sql) )
 041  {
 042      die("Couldn't alter privmsgs text table");
 043  }
 044  echo "COMPLETE<BR>";
 045   
 046  //
 047  // Move bbcode ...
 048  //
 049  echo "Move bbcode uid's ... ";
 050   
 051  $sql = "SELECT privmsgs_id, privmsgs_bbcode_uid 
 052      FROM " . PRIVMSGS_TABLE;
 053  if( $result = $db->sql_query($sql) )
 054  {
 055      $rowset = $db->sql_fetchrowset($result);
 056   
 057      for($i = 0; $i < count($rowset); $i++)
 058      {
 059          $sql = "UPDATE " . PRIVMSGS_TEXT_TABLE . " 
 060              SET privmsgs_bbcode_uid = '" . $rowset[$i]['privmsgs_bbcode_uid'] . "' 
 061              WHERE privmsgs_text_id = " . $rowset[$i]['privmsgs_id'];
 062          if( !$result = $db->sql_query($sql) )
 063          {
 064              die("Couldn't update privmsgs text bbcode - " . $i);
 065          }
 066      }
 067   
 068      $sql = "ALTER TABLE " . PRIVMSGS_TABLE . " 
 069          DROP privmsgs_bbcode_uid";
 070      if( !$result = $db->sql_query($sql) )
 071      {
 072          die("Couldn't alter privmsgs table - drop privmsgs_bbcode_uid");
 073      }
 074  }
 075   
 076  echo "COMPLETE<BR>";
 077   
 078  //
 079  // Stripslashes from titles
 080  //
 081  echo "Strip subject slashes ... ";
 082   
 083  $sql = "SELECT privmsgs_subject , privmsgs_id, privmsgs_to_userid, privmsgs_from_userid   
 084      FROM " . PRIVMSGS_TABLE;
 085  if( $result = $db->sql_query($sql) )
 086  {
 087      $rowset = $db->sql_fetchrowset($result);
 088   
 089      for($i = 0; $i < count($rowset); $i++)
 090      {
 091          $sql = "UPDATE " . PRIVMSGS_TABLE . " 
 092              SET privmsgs_subject = '" . addslashes(stripslashes($rowset[$i]['privmsgs_subject'])) . "'  
 093              WHERE privmsgs_id = " . $rowset[$i]['privmsgs_id'];
 094          if( !$result = $db->sql_query($sql) )
 095          {
 096              die("Couldn't update subjects - $i");
 097          }
 098      }
 099  }
 100  echo "COMPLETE<BR>";                
 101   
 102  //
 103  // Update sigs
 104  //
 105  echo "Remove [addsig], stripslashes and update privmsgs table sig enable ...";
 106   
 107  $sql = "SELECT privmsgs_text_id , privmsgs_text 
 108      FROM " . PRIVMSGS_TEXT_TABLE;
 109  if( $result = $db->sql_query($sql) )
 110  {
 111      $rowset = $db->sql_fetchrowset($result);
 112   
 113      $attach_sql = "";
 114      $non_attach_sql = "";
 115   
 116      for($i = 0; $i < count($rowset); $i++)
 117      {
 118          if( ereg("\[addsig]$", $rowset[$i]['privmsgs_text']))
 119          {
 120              if( $attach_sql != "" )
 121              {
 122                  $attach_sql .= ", ";
 123              }
 124              $attach_sql .= $rowset[$i]['privmsgs_text_id'];
 125   
 126              $sql = "UPDATE " . PRIVMSGS_TEXT_TABLE . " 
 127                  SET privmsgs_text = '" . addslashes(preg_replace("/\[addsig\]/is", "", stripslashes($rowset[$i]['privmsgs_text']))) . "'  
 128                  WHERE privmsgs_text_id = " . $rowset[$i]['privmsgs_text_id'];
 129              if( !$result = $db->sql_query($sql) )
 130              {
 131                  die("Couldn't update privmsgs text - " . $i);
 132              }
 133   
 134          }
 135          else
 136          {
 137              $sql = "UPDATE " . PRIVMSGS_TEXT_TABLE . " 
 138                  SET privmsgs_text = '" . addslashes(stripslashes($rowset[$i]['privmsgs_text'])) . "'  
 139                  WHERE privmsgs_text_id = " . $rowset[$i]['privmsgs_text_id'];
 140              if( !$result = $db->sql_query($sql) )
 141              {
 142                  die("Couldn't update privmsgs text - " . $i);
 143              }
 144   
 145              if( $non_attach_sql != "" )
 146              {
 147                  $non_attach_sql .= ", ";
 148              }
 149              $non_attach_sql .= $rowset[$i]['privmsgs_text_id'];
 150          }
 151      }
 152   
 153      if( $attach_sql != "" )
 154      {
 155          $sql = "UPDATE " . PRIVMSGS_TABLE . " 
 156              SET privmsgs_attach_sig = 1 
 157              WHERE privmsgs_id IN ($attach_sql)";
 158          if( !$result = $db->sql_query($sql) )
 159          {
 160              die("Couldn't update privmsgs table attach_sig - ");
 161          }
 162      }
 163   
 164      if( $non_attach_sql != "" )
 165      {
 166          $sql = "UPDATE " . PRIVMSGS_TABLE . " 
 167              SET privmsgs_attach_sig = 0 
 168              WHERE privmsgs_id IN ($non_attach_sql)";
 169          if( !$result = $db->sql_query($sql) )
 170          {
 171              die("Couldn't update privmsgs table non_attach_sig - ");
 172          }
 173      }
 174   
 175  }
 176   
 177  echo "COMPLETE<BR>";
 178   
 179  $db->sql_close();
 180   
 181  ?>
 182