Seite 1 von 2

Anfänger bittet um Hilfe bei MOD_Einbau

Verfasst: 18.09.2005 19:18
von kjwargan
Ich habe schon den Massenemailmod störungsfrei installiert, klappte auch :D
jetzt möchte ich den "Wer war da"-Mod1.8 von webmaster128 [www.kilu.de] einbauen.
Doch dabei kommen einige Fragen auf, die mir hoffentlich Jemand beantworten kann:

Code: Alles auswählen

#
#---[Open]--------------------------------------------------------------------------------- 
# 
index.php

# 
#---[Find]--------------------------------------------------------------------------------- 
# 
init_userprefs($userdata);

# 
#---[Add]--------------------------------------------------------------------------------- 
# 
/*----------WER WAR HEUTE DA HACK----------*/
Das ist klar. Doch was mache ich damit?

Code: Alles auswählen

###############################  SETTINGS ###############################
$enable_wwd_counter = True; #Enables or disables counting of hidden users and guests
							#Values: True or False
############################### /SETTINGS ###############################
$time = time();
$heute = date('Ymd', $time);
$ip = $_SERVER['REMOTE_ADDR'];
$mitternacht = mktime(0,0,0,date('m', $time),date('d', $time),date('Y', $time));
$user_gmd = ( $userdata['session_logged_in'] ) ? $userdata['user_timezone'] : $board_config['board_timezone'];
###############################
Instaliere ich das

Code: Alles auswählen

INSTALLATION ###############################
if ( !isset( $board_config['wwd_record_users']) )
{
	$sql = 'INSERT INTO ' . CONFIG_TABLE . " (config_name, config_value) VALUES ('wwd_record_users', '0')";
	if ( !$db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not create row `wwd_record_users` in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   	}
	$board_config['wwd_record_users'] = 0;
}

if ( $enable_wwd_counter ) {
	if ( !isset($board_config['wwd_record_time']) ){
		$sql = 'INSERT INTO ' . CONFIG_TABLE . " (config_name, config_value) VALUES ('wwd_record_time', '0')";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not create row `wwd_record_time` in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   		}
	}
	if ( !isset($board_config['wwd_counter_date']) ){
		$sql = 'INSERT INTO ' . CONFIG_TABLE . " (config_name, config_value) VALUES ('wwd_counter_date', '$heute')";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not create row `wwd_counter_date` in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
   		}
		$sql = 'CREATE TABLE `' . $table_prefix . 'wwd_counter_ips` (`ip` VARCHAR( 15 ) NOT NULL , PRIMARY KEY ( `ip` ))';
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not create table `'. $table_prefix . 'wwd_counter_ips`', '', __LINE__, __FILE__, $sql);
   		}
	}
}
und das hintereinander?

Code: Alles auswählen

 ############################### /INSTALLATION ###############################

if ( $enable_wwd_counter ) {
	if ( $board_config['wwd_counter_date'] != $heute ){
		$sql = "UPDATE " . CONFIG_TABLE . "
				SET config_value = '$heute'
				WHERE config_name = 'wwd_counter_date'";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not update CONFIG_TABLE wwd_counter_date', '', __LINE__, __FILE__, $sql);
	   	}
		$sql = "DELETE FROM `" . $table_prefix . "wwd_counter_ips`";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not delete ips from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   		}
	}
	
	$sql = "DELETE FROM `" . $table_prefix . "wwd_counter_ips`
			WHERE `ip` = '$ip'";
  	if ( !$db->sql_query($sql) )
  	{
		message_die(GENERAL_ERROR, 'Could not delete your ip from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   	}
	
	if ( $userdata['session_logged_in'] ) {
	} else {
		$sql = "INSERT INTO `" . $table_prefix . "wwd_counter_ips`
				(ip) VALUES ('$ip')";
  		if ( !$db->sql_query($sql) )
  		{
			message_die(GENERAL_ERROR, 'Could not delete your ip from PREFIX_wwd_counter_ips table', '', __LINE__, __FILE__, $sql);
   		}
	}

}

$sql = 'Select user_id, username, user_session_time, user_level FROM '.USERS_TABLE." 
        WHERE user_allow_viewonline = '1' AND user_session_time > $mitternacht 
		ORDER BY user_session_time DESC";

$result = $db->sql_query($sql);

while( $row = $db->sql_fetchrow($result) )
	{
	$user_today .= ($count_user_today > 0) ? ', ' : ''; 
	$user_today .= '<a href="' . append_sid('profile.php?mode=viewprofile&u=' . $row['user_id']) . '"';
	$user_today .= ($row['user_level'] == 1) ? ' style="color: #' . $theme['fontcolor3'].'"><b>' . $row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] == 2) ? ' style="color: #' . $theme['fontcolor2'].'"><b>' . $row['username'].'</b></a>' : '';
	$user_today .= ($row['user_level'] != 1 && $row['user_level'] != 2) ? '">' . $row['username'] . '</a>' : '';
	$user_today .= ' (' . $lang['wwd_last'] . ' ' . create_date('H:i', $row['user_session_time'], $user_gmd) . ')';
	$count_user_today++;
	}



if ( $count_user_today > $board_config['wwd_record_users'] )
	{
	$sql = 'UPDATE ' . CONFIG_TABLE . "	SET config_value = '$count_user_today' WHERE config_name = 'wwd_record_users'";
	if ( !$db->sql_query($sql) )
	{
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_users in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
	}
	
	$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '$time' WHERE config_name = 'wwd_record_time'";
	if ( !$db->sql_query($sql) )
	{
      message_die(GENERAL_ERROR, 'Could not update row wwd_record_time in phpBB CONFIG_TABLE', '', __LINE__, __FILE__, $sql);
	}
	$record_users = $count_user_today;
	$record_time = $time;
} else {
	$record_users = $board_config['wwd_record_users'];
	$record_time = $board_config['wwd_record_time'];
}

$record_text = str_replace('%u', $record_users, $lang['wwd_record']);
$record_text = str_replace('%t', create_date($lang['DATE_FORMAT'], $record_time, $user_gmd), $record_text);

$total_users = $count_user_today;

if ( $enable_wwd_counter ) {
	$sql = 'SELECT `user_active` FROM '.USERS_TABLE." 
        WHERE user_session_time > $mitternacht";
	$result = $db->sql_query($sql);
	if ( !$result )
	{
      message_die(GENERAL_ERROR, 'Could not read number of users from USER_TABLE', '', __LINE__, __FILE__, $sql);
	}
	$hidden = $db->sql_numrows($result) - $count_user_today;
	$total_users += $hidden;
	
	$sql = 'SELECT `ip` FROM `' . $table_prefix . 'wwd_counter_ips`';
	$result = $db->sql_query($sql);
	if ( !$result )
	{
      message_die(GENERAL_ERROR, 'Could not read number of guests from PREFIX_wwd_counter_ips', '', __LINE__, __FILE__, $sql);
	}
	$gaeste = $db->sql_numrows($result);
	$total_users += $gaeste;
}

if ( $enable_wwd_counter ) {

	$user_today_text .= ( $total_users > 1 ) ? str_replace('%d', $total_users, $lang['wwd_c_user_today']) : $lang['wwd_c_one_user'];

	$user_today_text .= ( $count_user_today == 0 || $count_user_today == '' ) ? $lang['Reg_users_zero_total'] : '';
	$user_today_text .= ( $count_user_today == 1 ) ? str_replace('%d', $count_user_today, $lang['Reg_user_total']) : '';
	$user_today_text .= ( $count_user_today > 1 ) ? str_replace('%d', $count_user_today, $lang['Reg_users_total']) : '';

	$user_today_text .= ( $hidden == 0 || $hidden == '' ) ? $lang['Hidden_users_zero_total'] : '';
	$user_today_text .= ( $hidden == 1 ) ? str_replace('%d', $hidden, $lang['Hidden_user_total']) : '';
	$user_today_text .= ( $hidden > 1 ) ? str_replace('%d', $hidden, $lang['Hidden_users_total']) : '';

	$user_today_text .= ( $gaeste == 0 || $gaeste == '' ) ? $lang['Guest_users_zero_total'] : '';
	$user_today_text .= ( $gaeste == 1 ) ? str_replace('%d', $gaeste, $lang['Guest_user_total']) : '';
	$user_today_text .= ( $gaeste > 1 ) ? str_replace('%d', $gaeste, $lang['Guest_users_total']) : '';

} else {
	if ( $count_user_today > 1 ) {
		$user_today_text = str_replace('%u', $count_user_today, $lang['wwd_user_today']);
	} elseif ( $count_user_today == 1 ) {
		$user_today_text = $lang['wwd_one_user'];
	} else {
		$user_today_text = $lang['wwd_no_user'];
	}
}


$db->sql_freeresult($result);
/*----------WER WAR HEUTE DA HACK----------*/

# 
Für jede Hilfe bin ich dankbar!

Verfasst: 18.09.2005 22:20
von Markus67
Hi ....

nach:

Code: Alles auswählen

init_userprefs($userdata); 
kommt der komplette Block rein ...
Lass dich von SETTINGS bzw. INSTALLATIONn nicht stören ... rein damit :wink:

Markus

Verfasst: 18.09.2005 22:32
von kjwargan
@ Markus67

Danke für den Rat!
Ich wollte nur nichts chon wieder ein Forum vollkommen neu installieren! :D
Solche Beschreibungen können einen PHP-Anfänger ganz schön verwirren!

Einen schönen Abend noch!

Gruß Carlo

Verfasst: 18.09.2005 23:58
von kjwargan
Markus67 hat geschrieben:Hi ....

nach:

Code: Alles auswählen

init_userprefs($userdata); 
kommt der komplette Block rein ...
Lass dich von SETTINGS bzw. INSTALLATIONn nicht stören ... rein damit :wink:

Markus
ich habe es so gemacht, denke ich! jetzt erscheint das hier: Parse error: parse error in /mnt/kw2/08/834/00000013/htdocs/mediterraneo-forum/phpBB2/index.php on line 428

Verfasst: 19.09.2005 00:29
von Markus67
Hi ...

verlinke mal bitte die komplette index.php als txt-Datei.
KB:datei

Markus

Verfasst: 19.09.2005 00:48
von kjwargan
Die Datei ist per PN an dich raus

lg carlo

Verfasst: 19.09.2005 09:08
von Markus67
Hi ...

suche:

Code: Alles auswählen

init_userprefs($userdata);if ( !isset( $board_config['wwd_record_users']) )
ersetze mit:

Code: Alles auswählen

init_userprefs($userdata);
// START WER WAR DA MOD
###############################  SETTINGS ###############################
$enable_wwd_counter = True; #Enables or disables counting of hidden users and guests
							#Values: True or False
############################### /SETTINGS ###############################
$time = time();
$heute = date('Ymd', $time);
$ip = $_SERVER['REMOTE_ADDR'];
$mitternacht = mktime(0,0,0,date('m', $time),date('d', $time),date('Y', $time));
$user_gmd = ( $userdata['session_logged_in'] ) ? $userdata['user_timezone'] : $board_config['board_timezone'];
###############################  INSTALLATION ###############################
if ( !isset( $board_config['wwd_record_users']) )
Markus

Verfasst: 19.09.2005 10:01
von kjwargan
morgen,

undden ganzen Block, wie er oben abgebildet ist?
Auch mit dem : ############################### INSTALLATION ############################### in der Mitte?

Verfasst: 19.09.2005 10:27
von Markus67
Hi ...

jep ... den ganzen Block :wink:

Markus

Wenn es jetzt klappt

Verfasst: 19.09.2005 10:41
von kjwargan
Wo ist meine Antwort gelandet?
Nochmal!

Wenn es jetzt klappt, dann lade ich Dich, bei meinem nächsten Köln-Besuch, zum Essen bei dem SuperGriechen in Neuss ein!
Gibts den noch? Leider habe ich den Namen vergessen-liegt am Alter
:wink:

Viele Grüße Carlo