Verzeichnisstruktur phpBB-1.0.0


Veröffentlicht
15.12.2000

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

prefs.php

Zuletzt modifiziert: 09.10.2024, 12:50 - Dateigröße: 8.18 KiB


001  <?php
002  /***************************************************************************
003                              prefs.php  -  description
004                               -------------------
005      begin                : Sat June 17 2000
006      copyright            : (C) 2000 by James Atkinson
007      email                : james@totalgeek.org
008   
009      $Id: prefs.php,v 1.16 2000/12/06 22:33:11 thefinn Exp $
010   
011   ***************************************************************************/
012   
013  /***************************************************************************
014   *                                                                                         
015   *   This program is free software; you can redistribute it and/or modify      
016   *   it under the terms of the GNU General Public License as published by  
017   *   the Free Software Foundation; either version 2 of the License, or            
018   *   (at your option) any later version.
019   *
020   ***************************************************************************/
021  include('extention.inc');
022  include('functions.'.$phpEx);
023  include('config.'.$phpEx);
024  require('auth.'.$phpEx);
025  $pagetitle = "Preferences";
026  $pagetype = "index";
027   
028  if($submit || $user_logged_in) {
029      if($save) {
030          if (!$user_logged_in) {
031              // no valid session, need to check user/pass.
032              if($user == '' || $passwd == '') {
033                  die("You must enter your username and password. Go back and do so.");
034              }
035              $md_pass = md5($passwd);
036              $userdata = get_userdata($user, $db);
037              if($md_pass != $userdata["user_password"]) {
038                  die("You have entered an incorrect password. Go back and try again.");
039              }    
040             if(is_banned($userdata[user_id], "username", $db))
041               die("You have been banned from this forum. Contact the system administrator if you have any quesions.");
042             // Log them in, they are authed!
043             $sessid = new_session($userdata[user_id], $REMOTE_ADDR, $sesscookietime, $db);
044             set_session_cookie($sessid, $sesscookietime, $sesscookiename, $cookiepath, $cookiedomain, $cookiesecure);
045          }
046          
047          if($savecookie == 1) {
048              $time = (time() + 3600 * 24 * 30 * 12);
049              setcookie($cookiename, $userdata[user_id], $time, $cookiepath, $cookiedomain, $cookiesecure);
050          }
051          include('page_header.'.$phpEx);
052          $sql = "UPDATE users SET user_viewemail='$viewemail', user_theme='$themes', user_attachsig = '$sig', user_desmile = '$smile', user_html = '$dishtml', user_bbcode = '$disbbcode' WHERE (user_id = '$userdata[user_id]')";
053         if(!$result = mysql_query($sql, $db)) {
054              die("An Error Occured<hr>Could not update the database. Please go back and try again.");
055          }
056          echo "Preferences updated. Click <a href=\"index.$phpEx\">here</a> to return to the forum index.";
057      } else {
058          
059          if (!$user_logged_in) {
060              // no valid session, need to check user/pass.
061              if($user == '' || $passwd == '') {
062                  die("You must enter your username and password. Go back and do so.");
063              }
064              $md_pass = md5($passwd);
065              $userdata = get_userdata($user, $db);
066              if($md_pass != $userdata["user_password"]) {
067                 include('page_header.'.$phpEx);
068                 die("You have entered an incorrect password. Go back and try again.");
069              }    
070             if(is_banned($userdata[user_id], "username", $db))
071               die("You have been banned from this forum. Contact the system administrator if you have any quesions.");
072             $sessid = new_session($userdata[user_id], $REMOTE_ADDR, $sesscookietime, $db);
073             set_session_cookie($sessid, $sesscookietime, $sesscookiename, $cookiepath, $cookiedomain, $cookiesecure);
074          }
075          include('page_header.'.$phpEx);
076          if($userdata[user_viewemail] == 1) {
077              $y = "CHECKED";
078          } else {
079              $n = "CHECKED";
080          }
081         
082         if($userdata[user_attachsig] == 1) 
083           $allways_sig = "CHECKED";
084         else
085           $no_allways_sig = "CHECKED";
086         
087         if($userdata[user_desmile] == 1)
088           $never_smile = "CHECKED";
089         else
090           $no_never_smile = "CHECKED";
091         
092         if($userdata[user_html] == 1)
093           $never_html = "CHECKED";
094         else
095           $no_never_html = "CHECKED";
096         
097         if($userdata[user_bbcode] == 1)
098           $never_bbcode = "CHECKED";
099         else
100           $no_never_bbcode = "CHECKED";
101         
102         if(isset($HTTP_COOKIE_VARS[$cookiename])) {
103            $user_cookie = "CHECKED";
104         } else {
105            $user_nocookie = "CHECKED";
106         }
107  ?>
108  <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST">
109  <TABLE BORDER="0" CELLPADDING="1" CELLSPACEING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="<?php echo $tablewidth?>"><TR><TD  BGCOLOR="<?php echo $table_bgcolor?>">
110  <TABLE BORDER="0" CALLPADDING="1" CELLSPACEING="1" WIDTH="100%">
111  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
112      <TD COLSPAN="2" ALIGN="CENTER"><b>Edit Your Preferences</b></TD>
113  </TR>
114  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
115      <TD COLSPAN="2" ALIGN="CENTER"><font size=-1>NOTE: In order to use themes you MUST have cookies enabled.</font></TD>
116  </TR>
117  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
118      <TD>Username:</TD>
119      <TD><?php echo $userdata[username]?></TD>
120  </TR>
121  <?PHP
122      if (!$user_logged_in) { 
123          // no session, need a password.
124          echo "    <TR BGCOLOR=\"$color2\" ALIGN=\"LEFT\"> \n";
125          echo "        <TD><b>Password:</b></TD> \n";
126          echo "        <TD><INPUT TYPE=\"PASSWORD\" NAME=\"passwd\" SIZE=\"25\" MAXLENGTH=\"25\"></TD> \n";
127          echo "    </TR> \n";
128      }
129  ?>
130  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
131      <TD>Allow others to see your email address:</TD>
132      <TD><INPUT TYPE="RADIO" NAME="viewemail" VALUE="1" <?php echo $y?>>Yes <INPUT TYPE="RADIO" NAME="viewemail" VALUE="0" <?php echo $n?>>No</TD>
133  </TR>
134  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
135      <TD>Store username in a cookie for 1 year:</TD>
136      <TD><INPUT TYPE="RADIO" NAME="savecookie" VALUE="1" <?php echo $user_cookie?>>Yes <INPUT TYPE="RADIO" NAME="savecookie" VALUE="0" <?php echo $user_nocookie?>>No</TD>
137  </TR>
138  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
139          <TD>Allways attach my signature:</TD>
140          <TD><INPUT TYPE="RADIO" NAME="sig" VALUE="1" <?php echo $allways_sig?>>Yes <INPUT TYPE="RADIO" NAME="sig" VALUE="0" <?php echo $no_allways_sig?>>No</TD>
141  </TR>
142  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
143      <TD>Allways disable 'smilies':</TD>
144      <TD><INPUT TYPE="RADIO" NAME="smile" VALUE="1" <?php echo $never_smile?>>Yes 
145          <INPUT TYPE="RADIO" NAME="smile" VALUE="0" <?php echo $no_never_smile?>>No</TD>
146  </TR>         
147  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
148           <TD>Allways disable HTML:</TD>
149           <TD><INPUT TYPE="RADIO" NAME="dishtml" VALUE="1" <?php echo $never_html?>>Yes
150           <INPUT TYPE="RADIO" NAME="dishtml" VALUE="0" <?php echo $no_never_html?>>No</TD>
151  </TR>
152  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
153           <TD>Allways disable BBCode:</TD>
154           <TD><INPUT TYPE="RADIO" NAME="disbbcode" VALUE="1" <?php echo $never_bbcode?>>Yes
155           <INPUT TYPE="RADIO" NAME="disbbcode" VALUE="0" <?php echo $no_never_bbcode?>>No</TD>
156  </TR>
157  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
158      <TD>Board Theme:
159  <?php
160          if($allow_theme_create == 1) {
161  ?>
162              <BR><font size=-2>Don't have one you like? <a href="createtheme.$phpEx?user=<?php echo $userdata[user_id]?>">Create One</a>
163  <?php
164          }
165  ?>
166      </TD>
167  <?php
168      $sql = "SELECT theme_id, theme_name FROM themes ORDER BY theme_name";
169      if(!$result = mysql_query($sql, $db))
170          die("Error");
171      if($myrow = mysql_fetch_array($result)) {
172          echo "<TD><SELECT NAME=\"themes\">\n";
173          do {
174              if($myrow[theme_id] == $userdata["user_theme"])
175                  $s = "SELECTED";
176              echo "<OPTION VALUE=\"$myrow[theme_id]\" $s>$myrow[theme_name]</OPTION>\n";
177          } while($myrow = mysql_fetch_array($result));
178      }
179      else {
180          echo "No Themes In database";
181      }
182  ?>
183      </SELECT></TD>
184  </TR>
185  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
186      <TD COLSPAN="2" ALIGN="CENTER"><INPUT TYPE="HIDDEN" NAME="save" VALUE="1"><INPUT TYPE="HIDDEN" NAME="user" VALUE="<?php echo $user?>">
187      <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Save preferences"><INPUT TYPE="RESET" VALUE="Clear">
188      </TD>
189  </TR>
190  </TABLE></TD></TR></TABLE>
191  <?php
192      }
193  }
194  else {
195      include('page_header.'.$phpEx);
196  ?>
197  Please enter your Username and Password to edit your preferences.
198  <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST">
199  <b>Username: </b><INPUT TYPE="TEXT" NAME="user" SIZE="25" MAXLENGTH="40" VALUE="<?php echo $userdata[username]?>"><BR>
200  <b>Password: </b><INPUT TYPE="PASSWORD" NAME="passwd" SIZE="25" MAXLENGTH="25"><br>
201  <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Edit preferences">&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="RESET" VALUE="Clear">
202  </FORM>
203  <?
204  }
205  include('page_tail.'.$phpEx);
206  ?>
207