Exemplo n.º 1
0
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 &uuml;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&auml;ge $beitraege ";

    mysql_query ("UPDATE Benutzer
                  SET Beitraege = \"$beitraege\"
                  WHERE Benutzer = \"$zeile[0]\"")
      or die ('<p>Beitragszahl konnte nicht akualisiert werden');
  
    echo 'gesetzt.<br>';
  }
}
Exemplo n.º 3
0
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&uuml;gen der Suchfunktion ben&ouml;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&szlig;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 = '';
}
Exemplo n.º 5
0
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 &uuml;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&ouml;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&szlig;end geht es hier ';
}
Exemplo n.º 6
0
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 &uuml;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&auml;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&uuml;r die Rss-Funktionalit&auml;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&auml;t wurden erfolgreich eingerichtet.</h2>';
  
  echo "Bitte gib jetzt einen Titel und eine Beschreibung f&uuml;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&auml;ge des $B_betreiber-Forums\"></input></td>
        </tr>
        <tr>
          <td colspan=\"2\">Wenn Du die Felder leer l&auml;sst werden die Vorgabewerte eingetragen</td>
        </tr>
        <tr>
          <td colspan=\"2\">
            <p>&nbsp;<p>
            <button>&Auml;nderungen speichern</button>
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>";
  exit(); 
}
Exemplo n.º 7
0
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 &uuml;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&uuml;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>';
   
}
Exemplo n.º 8
0
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&uuml;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 &uuml;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&auml;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&uuml;ssel-Cookie beim Empf&auml;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&ouml;&szlig;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&ouml;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&uuml;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&auml;ge je Seite, die f&uuml;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>&nbsp;<p>
                <button>&Auml;nderungen speichern</button>
              </td>
            </td>
          </table>
        </form>
        <p>";

}
Exemplo n.º 9
0
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&ouml;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 &uuml;berf&uuml;hrt.</h2>
        Spiele jetzt erst die neuen Dateiversionen ein.<p>
        Danach l&ouml;sche das <tt>atavar</tt>-Verzeichniss inkl. Inhalt.<p>';
 
  $pfad = $_SERVER['DOCUMENT_ROOT'] . '/forum/wartung/wartung.php';
  echo 'Anschlie&szlig;end geht es hier ';
}