#########################################################################################
## 
## Hack Titel:     Optionswahl (ja/nein) anstatt Eingabefeld
## Autor:          Acid
##
## Beschreibung:   Wenn man eine Optionswahl (ja/nein) anstatt eines Eingabefeldes ein-
##		   stellen mchte..
##		   Wenn man mehrere solcher Optionsfelder einstellen mchte, muss man
##		   die folgenden Schritte duplizieren und dabei jeweils "info" ndern
##		   (auf Schreibweise achten). Das Feld "info" ist nur ein Beispiel.
##
## Dateien zu ndern:     5
##			  admin/admin_users.php
##			  includes/usercp_register.php
##			  includes/usercp_viewprofile.php
##	                  templates/xxx/admin/user_edit_body.tpl
##      	          templates/xxx/profile_add_body.tpl
##
#########################################################################################
## 
## Installationsnotiz: 
## Vor jeglichen nderungen an Dateien oder Datenbank, sollten diese vorher
## gesichert werden.
## 
## Mit diesem Hack wird ein neues Feld in die 'users' Tabelle eingefgt. 
## 
#########################################################################################
#
#-----[ SQL ]-------------------------------------------
#  
# Folgender Query muss ber phpmyadmin ausgefhrt werden (Prefix anpassen)..

# Wenn noch kein neues Feld hinzugefgt wurde..
ALTER TABLE phpbb_users ADD user_info VARCHAR(255) AFTER user_interests;

# Wenn das bestehende Feld gendert werden soll..
ALTER TABLE phpbb_users CHANGE user_info user_info TINYINT(1) default '0';

# Wenn man mehrere Felder hinzufgt/ndert, muss man die obigen Queries duplizieren und
# die Feldnamen "user_info" anpassen.
#
#########################################################################################
# 
#-----[ FFNEN ]------------------------------------------ 
#  
# includes/usercp_viewprofile.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	'INFO' => ( $profiledata['user_info'] ) ? $profiledata['user_info'] : '&nbsp;',

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
	'INFO' => ( $profiledata['user_info'] == '0' ) ? $lang['No'] : $lang['Yes'],



# 
#-----[ FFNEN ]------------------------------------------
#  
# includes/usercp_register.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'info' => 'info');

# 
#-----[ FINDE in dieser Zeile und LSCHE ]---------------------------------------------------
# 
, 'info' => 'info'

# 
#-----[ FINDE (2x) und LSCHE jeweils ]-------------------------------------------
# 
		$info = stripslashes($info);

# 
#-----[ FINDE ]---------------------------------------------------
# 
	$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : 0;

# 
#-----[ DARUNTER EINFGEN ]---------------------------------------------------
# 
	$info = ( isset($HTTP_POST_VARS['info']) ) ? ( ($HTTP_POST_VARS['info']) ? TRUE : 0 ) : 0;

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "
# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
, user_info = '$info'

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
			$sql = "INSERT INTO " . USERS_TABLE . "

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
, '" . str_replace("\'", "''", $info) . "'

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
, '$info'

# 
#-----[ FINDE ]---------------------------------------------------
# 
		'INFO' => $info,

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
		'INFO_YES' => ( $info ) ? 'checked="checked"' : '',
		'INFO_NO' => ( !$info ) ? 'checked="checked"' : '',



# 
#-----[ FFNEN ]------------------------------------------
#  
# admin/admin_users.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
		$info = ( !empty($HTTP_POST_VARS['info']) ) ? trim(strip_tags( $HTTP_POST_VARS['info'] ) ) : ''; 

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
		$info = ( isset( $HTTP_POST_VARS['info']) ) ? ( ( $HTTP_POST_VARS['info'] ) ? TRUE : 0 ) : 0;

# 
#-----[ FINDE (2x) und LSCHE jeweils ]-------------------------------------------
# 
			$info = htmlspecialchars(stripslashes($info));


# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "
# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
, user_info = '$info'

# 
#-----[ FINDE ]---------------------------------------------------
# 
		$info = htmlspecialchars($this_userdata['user_info']);

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
		$info = $this_userdata['user_info'];

# 
#-----[ FINDE ]---------------------------------------------------
# 
			$s_hidden_fields .= '<input type="hidden" name="info" value="' . str_replace("\"", "&quot;", $info) . '" />'; 

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
			$s_hidden_fields .= '<input type="hidden" name="info" value="' . $info . '" />';

# 
#-----[ FINDE ]---------------------------------------------------
# 
			'S_INFO' => $s_info, 

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
			'INFO_YES' => ($info) ? 'checked="checked"' : '',
			'INFO_NO' => (!$info) ? 'checked="checked"' : '',



# 
#-----[ FFNEN ]------------------------------------------
#  
# templates/xxx/admin/user_edit_body.tpl
# templates/xxx/profile_add_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
          <td class="row2"> <input class="post" type="text" name="info" size="35" maxlength="50" value="{INFO}" /> /td> 
# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
	  <td class="row2"> 
		<input type="radio" name="info" value="1" {INFO_YES} />
		<span class="gen">{L_YES}</span>&nbsp;&nbsp; 
		<input type="radio" name="info" value="0" {INFO_NO} />
		<span class="gen">{L_NO}</span></td>

#########################################################################################
#########################################################################################
#########################################################################################