Seite 1 von 1

Falscher "Wer war da" Mod???

Verfasst: 15.11.2006 13:08
von Akreb
Hallo leute,

ich habe diesen wer war da mod eingebaut doch es will einfach nicht funktionieren----

Code: Alles auswählen

## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_record_users', '0');
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_record_time', '0');
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_counter_date', '20060717');
CREATE TABLE `phpbb_wwd_counter_ips` (`ip` VARCHAR( 8 ) NOT NULL , PRIMARY KEY ( `ip` ));

#
#-----[ OPEN ]------------------------------------------
#
index.php

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

#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// BEGIN Wer_war_da_MOD
//
// Start Settings
$enable_wwd_counter = True; //Enables or disables counting of hidden users and guests. Values: True or False
// End Settings
$time = time();
$heute = date('Ymd', $time);
$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'];
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` = '$user_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'] )
	{
		$sql = "INSERT INTO `" . $table_prefix . "wwd_counter_ips`
				(ip) VALUES ('$user_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['user_level'] == ADMIN )
{
	$sql_add = ", user_allow_viewonline";
}
else
{
	$sql_add2 = "AND user_allow_viewonline = '1'";
}


$sql = "SELECT user_id, username, user_session_time, user_level $sql_add
		FROM " . USERS_TABLE . " 
        WHERE user_session_time > $mitternacht $sql_add2
		ORDER BY user_session_time DESC";

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

while( $row = $db->sql_fetchrow($result) )
{
	$user_today .= ($count_user_today > 0) ? ', ' : ''; 
	if ( $row['user_allow_viewonline'] == 0 )
	{
		$user_today .= '<i>';
	}
	$user_today .= '<a href="' . append_sid('profile.php?mode=viewprofile&u=' . $row['user_id']) . '"';
	if ( $row['user_level'] == ADMIN )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor3'].'"><b>' . $row['username'].'</b></a>';
	}
	elseif ( $row['user_level'] == MOD )
	{
		$user_today .=  ' style="color: #' . $theme['fontcolor2'].'"><b>' . $row['username'].'</b></a>';
	}
	else
	{
		$user_today .= '>' . $row['username'] . '</a>';
	}
	$user_today .= ' (' . $lang['wwd_last'] . ' ' . create_date('H:i', $row['user_session_time'], $user_gmd) . ')';
	if ( $row['user_allow_viewonline'] == 0 )
	{
		$user_today .= '</i>';
	}
	$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);
//
// END Wer_war_da_MOD
//

#
#-----[ FIND ]------------------------------------------
#
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'), 

#
#-----[ AFTER, ADD ]------------------------------------------
#
'COUNT_USER_TODAY' => $user_today_text . $lang['wwd_copyright'],
'USER_TODAY' => $user_today,
'RECORD_USER_TODAY' => $record_text,

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

#
#-----[ REPLACE WITH ]------------------------------------------
#
<td class="row1" align="center" valign="middle" rowspan="4"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

#
#-----[ FIND ]------------------------------------------
#
</tbody></table>

<table border="0" cellpadding="1" cellspacing="1" width="100%">
<tbody><tr>
	<td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</tr>
</tbody></table>

#
#-----[ REPLACE WITH ]------------------------------------------
#
  <tr>
	<td class="row1" align="left"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
  </tr>
  <tr>
  	<td class="row1" align="left"><span class="gensmall">{COUNT_USER_TODAY}</span><br />
		<div style="overflow: auto" align="justify" class="gensmall">{USER_TODAY}</div>
  		<br /><span class="gensmall">{RECORD_USER_TODAY}</span>
	</td>
  </tr>
</tbody></table>

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// "Wer war da"-Mod Language Files
$lang['wwd_user_today'] = 'Today there were <b>%u</b> registered users online.'; #Replace %u with Number of Users today
$lang['wwd_one_user'] = 'Today there was <b>one</b> registered user online.';
$lang['wwd_no_user'] = 'Today there wasn\'t any registered user online.';
$lang['wwd_c_user_today'] = "Today there were %d users online: ";
$lang['wwd_c_one_user'] = "Today there was one User online: ";
$lang['wwd_copyright'] = "\n<!--\n| \"Wer war da\"-Mod for phpBB Forums\n| © 2004 Simon Warta (webmaster128)\n| Download: http://www.phpbb.de/moddb/Wer_war_da\n-->\n";
$lang['wwd_last'] = 'last at';
$lang['wwd_record'] = 'The record is <b>%u</b> registered users on %t.';
// End "Wer war da"-Mod

#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// "Wer war da"-Mod Language Files
$lang['wwd_user_today'] = 'Heute waren bisher <b>%u</b> registrierte Benutzer online.'; #Replace %u with Number of Users today
$lang['wwd_one_user'] = 'Heute war bisher <b>ein</b> registrierter Benutzer online.';
$lang['wwd_no_user'] = 'Heute war bisher kein registrierter Benutzer online.';
$lang['wwd_c_user_today'] = "Insgesamt waren heute %d Benutzer online: ";
$lang['wwd_c_one_user'] = "Insgesamt war heute <b>ein</b> Benutzer online: ";
$lang['wwd_copyright'] = "\n<!--\n| \"Wer war da\"-Mod for phpBB Forums\n| © 2004 webmaster128\n| Download: http://www.phpbb.de/moddb/Wer_war_da\n-->\n";
$lang['wwd_last'] = 'zuletzt um';
$lang['wwd_record'] = 'Der Rekord liegt bei <b>%u</b> registrierten Benutzern am %t.';
// End "Wer war da"-Mod

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Also ich habe soweit ich sehe keine Fehler drin, könnt Ihr sagen ob diese einbau-anleitung überhaupt richig ist...schaut mal hier> www.Battle-station.com , ich habs genauso gemacht wie es oben steht doch es klappt nicht, seht selbst....bitte um hilfe, danke

Verfasst: 15.11.2006 13:11
von Mahony
Hallo
Du musst die Änderungen natürlich bei jedem Template was du benutzt machen - also nicht nur im subSilver.


Grüße: Mahony

Verfasst: 15.11.2006 13:15
von Akreb
hi,

ja danke hab ich ja auch, ich benutze grad beats template, da hab ichs ja drin, und bei subsilver auch, und bei subsilver ist es genauso, da ist eine spalte für wer war da inhalte aber da steht halt nichts...also ganz unten, bei Wer ist online?

Verfasst: 15.11.2006 13:17
von JohnDRockford
Hallo,

hast du auch alle Schritte der MOD-Anleitung befolgt?

greetings,

John

Verfasst: 15.11.2006 13:19
von Akreb
hi,

ja alle, hab auch alle veränderten dateien in den webspace geladen und halt mit den alten ersetzt...aber will nicht klappen!?

Verfasst: 15.11.2006 13:23
von Mahony
Hallo
Die geänderte language/lang_german/lang_main.php hast du auch hochgeladen?

Das hier wurde auch gemacht?

Code: Alles auswählen

#-----[ SQL ]------------------------------------------
#
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_record_users', '0');
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_record_time', '0');
INSERT INTO `phpbb_config` (config_name, config_value) VALUES ('wwd_counter_date', '20060717');
CREATE TABLE `phpbb_wwd_counter_ips` (`ip` VARCHAR( 8 ) NOT NULL , PRIMARY KEY ( `ip` ));

Grüße: Mahony

Verfasst: 15.11.2006 13:33
von Akreb
hi,

ja also das hab ich mit msqldumper gemacht, also das mit den tables...

und die lang_main datei hab ich auch hochgeladen, ich habe den code einfach hier eingefügt:

Code: Alles auswählen

//
// Errors (not related to a
// specific failure on a page)
//
$lang['Information'] = 'Information';
$lang['Critical_Information'] = 'Kritische Information';

$lang['General_Error'] = 'Allgemeiner Fehler';
$lang['Critical_Error'] = 'Kritischer Fehler';
$lang['An_error_occured'] = 'Ein Fehler ist aufgetreten.';
$lang['A_critical_error'] = 'Ein kritischer Fehler ist aufgetreten.';

$lang['Admin_reauthenticate'] = 'Für den Zugriff auf den Administrations-Bereich musst du deinen Benutzernamen und dein Passwort erneut eingeben.';
$lang['Login_attempts_exceeded'] = 'Die maximale Anzahl von %s zulässigen Login-Versuchen wurde überschritten. Du kannst dich in den nächsten %s Minuten nicht einloggen.';
$lang['Please_remove_install_contrib'] = 'Bitte stelle sicher, dass du die Verzeichnisse install/ und contrib/ gelöscht hast.';

//
// That's all Folks!
// -------------------------------------------------

?>
also über ?> ganz unten, aber ich hab mich nur gewundert das das ganz unten ist, ist aber wohl richtig oder?

Also so ist es grade:

Code: Alles auswählen

$lang['datetime']['Jun'] = 'Jun';
$lang['datetime']['Jul'] = 'Jul';
$lang['datetime']['Aug'] = 'Aug';
$lang['datetime']['Sep'] = 'Sep';
$lang['datetime']['Oct'] = 'Okt';
$lang['datetime']['Nov'] = 'Nov';
$lang['datetime']['Dec'] = 'Dez';

//
// Errors (not related to a
// specific failure on a page)
//
$lang['Information'] = 'Information';
$lang['Critical_Information'] = 'Kritische Information';

$lang['General_Error'] = 'Allgemeiner Fehler';
$lang['Critical_Error'] = 'Kritischer Fehler';
$lang['An_error_occured'] = 'Ein Fehler ist aufgetreten.';
$lang['A_critical_error'] = 'Ein kritischer Fehler ist aufgetreten.';

$lang['Admin_reauthenticate'] = 'Für den Zugriff auf den Administrations-Bereich musst du deinen Benutzernamen und dein Passwort erneut eingeben.';
$lang['Login_attempts_exceeded'] = 'Die maximale Anzahl von %s zulässigen Login-Versuchen wurde überschritten. Du kannst dich in den nächsten %s Minuten nicht einloggen.';
$lang['Please_remove_install_contrib'] = 'Bitte stelle sicher, dass du die Verzeichnisse install/ und contrib/ gelöscht hast.';

//
// That's all Folks!
// -------------------------------------------------

// "Wer war da"-Mod Language Files 
$lang['wwd_user_today'] = 'Heute waren bisher <b>%u</b> registrierte Benutzer online.'; #Replace %u with Number of Users today 
$lang['wwd_one_user'] = 'Heute war bisher <b>ein</b> registrierter Benutzer online.'; 
$lang['wwd_no_user'] = 'Heute war bisher kein registrierter Benutzer online.'; 
$lang['wwd_c_user_today'] = "Insgesamt waren heute %d Benutzer online: "; 
$lang['wwd_c_one_user'] = "Insgesamt war heute <b>ein</b> Benutzer online: "; 
$lang['wwd_copyright'] = "\n<!--\n| \"Wer war da\"-Mod for phpBB Forums\n| © 2004 webmaster128\n| Download: http://www.phpbb.de/moddb/Wer_war_da\n-->\n"; 
$lang['wwd_last'] = 'zuletzt um'; 
$lang['wwd_record'] = 'Der Rekord liegt bei <b>%u</b> registrierten Benutzern am %t.'; 
// End "Wer war da"-Mod 
?>
da vielleicht ein fehler?

Verfasst: 17.11.2006 19:02
von Akreb
Halloo, es funktioniert immernoch nicht.... :o

kann mir keiner weiterhelfen??? :(

Verfasst: 27.09.2007 18:17
von sanni--2
Akreb hat geschrieben: //
// That's all Folks!
// -------------------------------------------------

// "Wer war da"-Mod Language Files
$lang['wwd_user_today'] = 'Heute waren bisher <b>%u</b> registrierte Benutzer online.'; #Replace %u with Number of Users today
$lang['wwd_one_user'] = 'Heute war bisher <b>ein</b> registrierter Benutzer online.';
$lang['wwd_no_user'] = 'Heute war bisher kein registrierter Benutzer online.';
$lang['wwd_c_user_today'] = "Insgesamt waren heute %d Benutzer online: ";
$lang['wwd_c_one_user'] = "Insgesamt war heute <b>ein</b> Benutzer online: ";
$lang['wwd_copyright'] = "\n<!--\n| "Wer war da"-Mod for phpBB Forums\n| © 2004 webmaster128\n| Download: http://www.phpbb.de/moddb/Wer_war_da\n-->\n";
$lang['wwd_last'] = 'zuletzt um';
$lang['wwd_record'] = 'Der Rekord liegt bei <b>%u</b> registrierten Benutzern am %t.';
// End "Wer war da"-Mod
?>[/code]
Ich weiß nicht ob es daran liegt aber.... bei mir sieht das so aus !!!

Code: Alles auswählen

//
// "Wer war da"-Mod Language Files
//
$lang['wwd_user_today'] = 'Heute waren bisher <b>%u</b> registrierte Benutzer online.'; #Replace %u with Number of Users today
$lang['wwd_one_user'] = 'Heute war bisher <b>ein</b> registrierter Benutzer online.';
$lang['wwd_no_user'] = 'Heute war bisher kein registrierter Benutzer online.';
$lang['wwd_c_user_today'] = "Insgesamt waren heute %d Benutzer online: ";
$lang['wwd_c_one_user'] = "Insgesamt war heute <b>ein</b> Benutzer online: ";
$lang['wwd_copyright'] = "\n<!--\n| "Wer war da"-Mod for phpBB Forums\n| © 2004 webmaster128\n| Download: http://www.phpbb.de/moddb/Wer_war_da\n-->\n";
$lang['wwd_last'] = 'zuletzt um';
// End "Wer war da"-Mod


//
// That's all Folks!
// -------------------------------------------------
?>
Grüße
Sanni