Witte pagina na gebruik Automod

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 12:42

  • Adres van je forum: http://www.hpmagicworld.nl
    Event. modificaties op je forum: Ja
    Wanneer ontstond het probleem? Toen ik met Automod de mod Group icons installeerde
    phpBB versie: 3.0.12


    Heb je onlangs iets veranderd aan je forum? /
    Wat is het probleem?
Hoi,

Ik heb een probleem, mijn forum ligt eruit ik krijg een witte pagina.. Ik ben stom geweest ik had de gedachte ik probeer Group Icons beter werkend te krijgen in de hoop dat de icons ook bij mijn topics komen te staan maar helaas. Die mod had ik toen een tijd geleden al geinstalleerd, nu heb ik Automod gecontrolleerd of alles klopte. De Shop mod heb ik ermee werkend gekregen maar toen ik Group icons wou proberen vloog mijn forum eruit.

Ik krijg het niet opgelost, dit is wat automod overigs aangaf bij me:

Code: Selecteer alles

index.php
Find

	$sql = 'SELECT group_id, group_name, group_colour, group_type

In-Line Find

group_name

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

	$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type

In-Line Find

g.group_name

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

	$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

Add After

	$group_icon = (!empty($row['group_icon'])) ? '<img style="vertical-align: middle;" src="' . $phpbb_root_path . $config['group_icons_path'] . '/' . $row['group_icon'] . '" alt="' . $group_name . '" title="' . $group_name . '" /> ' : '';

Success
Find

		$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';

In-Line Find

$legend[] =

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

		$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';

In-Line Find

$legend[] =

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
viewonline.php
Find

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_colour, group_type
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend = 1
		ORDER BY group_name ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend = 1
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = '';
while ($row = $db->sql_fetchrow($result))
{
	if ($row['group_name'] == 'BOTS')
	{
		$legend .= (($legend != '') ? ', ' : '') . '<span style="color:#' . $row['group_colour'] . '">' . $user->lang['G_BOTS'] . '</span>';
	}
	else
	{
		$legend .= (($legend != '') ? ', ' : '') . '<a style="color:#' . $row['group_colour'] . '" href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</a>';
	}
}
$db->sql_freeresult($result);

Replace With

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_icon, group_colour, group_type
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend = 1
		ORDER BY group_name ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_icon, g.group_colour, g.group_type
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend = 1
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
	$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
	$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];
	$group_icon = (!empty($row['group_icon'])) ? '<img style="vertical-align: middle;" src="' . $phpbb_root_path . $config['group_icons_path'] . '/' . $row['group_icon'] . '" alt="' . $group_name . '" title="' . $group_name . '" /> ' : '';

	if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
	{
		$legend[] = $group_icon . '<span' . $colour_text . '>' . $group_name . '</span>';
	}
	else
	{
		$legend[] = $group_icon . '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
	}
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

The Find specified by the MOD could not be found
adm/style/acp_groups.html
Find

<!-- IF S_EDIT -->

Add After

<script type="text/javascript">
// <![CDATA[
	function update_group_icon(newicon)
	{
		document.getElementById('icon_group').src = (newicon) ? "{GROUP_ICONS_PATH}/" + encodeURI(newicon) : "./images/spacer.gif";
	}
// ]]></script>

Success
Find

	<dl>
		<dt><label for="group_rank">{L_GROUP_RANK}:</label></dt>
		<dd><select name="group_rank" id="group_rank">{S_RANK_OPTIONS}</select></dd>
	</dl>

Add Before

	<dl>
		<dt><label for="group_icon">{L_GROUP_ICON}:</label></dt>
		<dd><select name="group_icon" id="group_icon" onchange="update_group_icon(this.options[selectedIndex].value);">{S_FILENAME_LIST}</select> <img style="vertical-align: middle;" src="{GROUP_ICON}" id="icon_group" alt="" title="" /></dd>
	</dl>

Success
includes/cache.php
Find

	/**
	* Obtain ranks
	*/
	function obtain_ranks()

Add Before

	/**
	* Obtain group icons
	*/
	function obtain_group_icons()
	{
		if (($group_icons = $this->get('_group_icons')) === false)
		{
			global $db, $user;

			$sql = 'SELECT g.group_id, g.group_name, g.group_icon, g.group_type, u.user_id
				FROM ' . GROUPS_TABLE . ' g
				LEFT JOIN ' . USERS_TABLE . ' u
					ON (g.group_id = u.group_id)';
			$result = $db->sql_query($sql);

			$group_icons = array();
			while ($row = $db->sql_fetchrow($result))
			{
                if (!empty($row['group_icon'])){
                    $group_icons[$row['user_id']] = array(
                        'empty'    => false,
                        'name'    => $row['group_name'],
                        'icon'    => $row['group_icon']
                    );
                }else{
                    $group_icons[$row['user_id']] = array(
                        'empty'    => true
                        );
                }
			}
			$db->sql_freeresult($result);

			$this->put('_group_icons', $group_icons);
		}

		return $group_icons;
	}

Success
includes/functions_content.php
Find

function get_username_string($mode, $user_id, $username, $username_colour = '', $guest_username = false, $custom_profile_url = false)
{
	static $_profile_cache;

	// We cache some common variables we need within this function
	if (empty($_profile_cache))
	{
		global $phpbb_root_path, $phpEx;

		$_profile_cache['base_url'] = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u={USER_ID}');
		$_profile_cache['tpl_noprofile'] = '{USERNAME}';
		$_profile_cache['tpl_noprofile_colour'] = '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
		$_profile_cache['tpl_profile'] = '<a href="{PROFILE_URL}">{USERNAME}</a>';
		$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
	}

	global $user, $auth;

In-Line Find

$auth

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

			// Build correct username colour
			$username_colour = ($username_colour) ? '#' . $username_colour : '';

Add Before

	// Get the group icon if available
	if (empty($group_icons))
	{
		global $cache;
		$group_icons = $cache->obtain_group_icons();
	}

	// Display the group icon with group name as legend
	if (isset($group_icons[$user_id]))
	{
		if(!$group_icons[$user_id]['empty']){
			$group_name = (!empty($user->lang['G_' . $group_icons[$user_id]['name']])) ? $user->lang['G_' . $group_icons[$user_id]['name']] : $group_icons[$user_id]['name'];
			$group_icon = $group_icons[$user_id]['icon'];
			$group_info = '<img style="vertical-align: middle;" src="' . $phpbb_root_path . $config['group_icons_path'] . '/' . $group_icon . '" title="' . $group_name . '" /> ';//'" alt="' . $group_name . 
		}else    $group_info='';
                
	}else{
		global $cache;
		$cache->destroy('_group_icons');
		$group_icons = $cache->obtain_group_icons();
		$group_info='';
	}

Success
Find

		return str_replace(array('{USERNAME_COLOUR}', '{USERNAME}'), array($username_colour, $username), (!$username_colour) ? $_profile_cache['tpl_noprofile'] : $_profile_cache['tpl_noprofile_colour']);

In-Line Find

str_replace

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

	return str_replace(array('{PROFILE_URL}', '{USERNAME_COLOUR}', '{USERNAME}'), array($profile_url, $username_colour, $username), (!$username_colour) ? $_profile_cache['tpl_profile'] : $_profile_cache['tpl_profile_colour']);

In-Line Find

str_replace

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
includes/functions_display.php
Find

		'SELECT'	=> 'm.*, u.user_colour, g.group_colour, g.group_type',

In-Line Find

g.group_type

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

			$group_name = (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']);

Add After

			$group_icon = (!empty($row['group_icon'])) ? '<img style="vertical-align: middle;" src="' . $phpbb_root_path . $config['group_icons_path'] . '/' . $row['group_icon'] . '" alt="' . $group_name . '" title="' . $group_name . '" /> ' : '';

Success
Find

				$forum_moderators[$f_id][] = '<span' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . '>' . $group_name . '</span>';

In-Line Find

$forum_moderators[$f_id][] =

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
Find

				$forum_moderators[$f_id][] = '<a' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';

In-Line Find

$forum_moderators[$f_id][] =

The In-Line Find specified by the MOD could not be found. The Find specified by the MOD could not be found
includes/functions_user.php
Find

		'group_rank'			=> 'int',

Add Before

		'group_icon'			=> 'string',

Success
Find

$user_attribute_ary = array(

Replace With

$user_attribute_ary = array('group_icon',

The Find specified by the MOD could not be found
includes/acp/acp_board.php
Find

						'ranks_path'			=> array('lang' => 'RANKS_PATH',		'validate' => 'rpath',	'type' => 'text:20:255', 'explain' => true),

Add After

						'group_icons_path'		=> array('lang' => 'GROUP_ICONS_PATH',	'validate' => 'rpath',	'type' => 'text:20:255', 'explain' => true),

Success
includes/acp/acp_groups.php
Find

						'rank'				=> request_var('group_rank', 0),

Add Before

						'icon'				=> request_var('group_icon', ''),

Success
Find

					if ((isset($submit_ary['avatar']) && $submit_ary['avatar'] && (!isset($group_row['group_avatar']))) || $delete)
					{
						if (isset($group_row['group_avatar']) && $group_row['group_avatar'])
						{
							avatar_delete('group', $group_row, true);
						}
					}

Add After

					if (isset($submit_ary['icon']) && $submit_ary['icon'] != $group_row['group_icon'])
					{
						$cache->destroy('_group_icons');
					}

Success
Find

						$test_variables = array(

Add After

							'icon'			=> 'string',

Success
Find

						$group_rank = $submit_ary['rank'];

Add Before

						$group_icon = $submit_ary['icon'];

Success
Find

					$group_rank = 0;

Add Before

					$group_icon = '';

Success
Find

					$group_rank = $group_row['group_rank'];

Add Before

					$group_icon = $group_row['group_icon'];

Success
Find

				$sql = 'SELECT *
					FROM ' . RANKS_TABLE . '
					WHERE rank_special = 1
					ORDER BY rank_title';
				$result = $db->sql_query($sql);

Add Before

				// Select a group icon
				$icons = $existing_imgs = array();

				$sql = 'SELECT *
					FROM ' . GROUPS_TABLE . "
					ORDER BY group_icon";
				$result = $db->sql_query($sql);

				while ($row = $db->sql_fetchrow($result))
				{
					$existing_imgs[] = $row['group_icon'];

					if ($action == 'edit' && $group_id == $row['group_id'])
					{
						$icons = $row;
					}
				}
				$db->sql_freeresult($result);

				$imglist = filelist($phpbb_root_path . $config['group_icons_path'], '');
				$edit_img = $filename_list = '';

				foreach ($imglist as $path => $img_ary)
				{
					sort($img_ary);

					foreach ($img_ary as $img)
					{
						$img = $path . $img;

						// Do use the same icon for groups
						if (!in_array($img, $existing_imgs) || $img == $group_icon)
						{
							if ($icons && $img == $icons['group_icon'])
							{
								$selected = ' selected="selected"';
								$edit_img = $img;
							}
							else
							{
								$selected = '';
							}

							if (strlen($img) > 255)
							{
								continue;
							}

							$filename_list .= '<option value="' . htmlspecialchars($img) . '"' . $selected . '>' . $img . '</option>';
						}
					}
				}

				$filename_list = '<option value=""' . (($edit_img == '') ? ' selected="selected"' : '') . '>' . $user->lang['SELECT_GROUP_ICON'] . '</option>' . $filename_list;
				unset($existing_imgs, $imglist);

Success
Find

					'S_RANK_OPTIONS'		=> $rank_options,

Add Before

					'GROUP_ICONS_PATH'	=> $phpbb_root_path . $config['group_icons_path'],
					'GROUP_ICON'		=> ($edit_img) ? $phpbb_root_path . $config['group_icons_path'] . '/' . $edit_img : $phpbb_admin_path . 'images/spacer.gif',
					'S_FILENAME_LIST'	=> $filename_list,

Success
includes/ucp/ucp_groups.php
Find

								'rank'			=> request_var('group_rank', 0),

Add Before

								'icon'			=> request_var('group_icon', ''),

Success
Find

							if ((isset($submit_ary['avatar']) && $submit_ary['avatar'] && (!isset($group_row['group_avatar']))) || $delete)
							{
								if (isset($group_row['group_avatar']) && $group_row['group_avatar'])
								{
									avatar_delete('group', $group_row, true);
								}
							}

Add After

							if (isset($submit_ary['icon']) && $submit_ary['icon'] != $group_row['group_icon'])
							{
								$cache->destroy('_group_icons');
							}

Success
Find

								$test_variables = array(

Add After

									'icon'			=> 'string',

Success
Find

								$group_rank = $submit_ary['rank'];

Add Before

								$group_icon = $submit_ary['icon'];

Success
Find

							$group_rank = 0;

Add Before

							$group_icon = '';

Success
Find

							$group_rank = $group_row['group_rank'];

Add Before

							$group_icon = $group_row['group_icon'];

Success
Find

						$sql = 'SELECT *
							FROM ' . RANKS_TABLE . '
							WHERE rank_special = 1
							ORDER BY rank_title';
						$result = $db->sql_query($sql);

Add Before

						// Select a group icon
						include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);

						$icons = $existing_imgs = array();

						$sql = 'SELECT *
							FROM ' . GROUPS_TABLE . '
							ORDER BY group_icon';
						$result = $db->sql_query($sql);

						while ($row = $db->sql_fetchrow($result))
						{
							$existing_imgs[] = $row['group_icon'];

							if ($action == 'edit' && $group_id == $row['group_id'])
							{
								$icons = $row;
							}
						}
						$db->sql_freeresult($result);

						$imglist = filelist($phpbb_root_path . $config['group_icons_path'], '');
						$edit_img = $filename_list = '';

						foreach ($imglist as $path => $img_ary)
						{
							sort($img_ary);

							foreach ($img_ary as $img)
							{
								$img = $path . $img;

								// Do use the same icon for groups
								if (!in_array($img, $existing_imgs) || $img == $group_icon)
								{
									if ($icons && $img == $icons['group_icon'])
									{
										$selected = ' selected="selected"';
										$edit_img = $img;
									}
									else
									{
										$selected = '';
									}

									if (strlen($img) > 255)
									{
										continue;
									}

									$filename_list .= '<option value="' . htmlspecialchars($img) . '"' . $selected . '>' . $img . '</option>';
								}
							}
						}

						$filename_list = '<option value=""' . (($edit_img == '') ? ' selected="selected"' : '') . '>' . $user->lang['SELECT_GROUP_ICON'] . '</option>' . $filename_list;
						unset($existing_imgs, $imglist);

Success
Find

							'S_RANK_OPTIONS'		=> $rank_options,

Add Before

							'GROUP_ICONS_PATH'	=> $phpbb_root_path . $config['group_icons_path'],
							'GROUP_ICON'		=> ($edit_img) ? $phpbb_root_path . $config['group_icons_path'] . '/' . $edit_img : $phpbb_root_path . 'images/spacer.gif',
							'S_FILENAME_LIST'	=> $filename_list,

Success
language/en/common.php
Find

?>

Add Before

// Group Icon
$lang = array_merge($lang, array(
	'GROUP_ICON'		=> 'Group icon',
	'SELECT_GROUP_ICON'	=> 'Select a group icon',
));

Success
language/en/acp/common.php
Find

?>

Add Before

// Group Icons
$lang = array_merge($lang, array(
	'GROUP_ICONS_PATH'			=> 'Group icons storage path',
	'GROUP_ICONS_PATH_EXPLAIN'	=> 'Path under your phpBB root directory, e.g. <samp>images/group_icons</samp>.',
));

Success
styles/prosilver/template/ucp_groups_manage.html
Find

<!-- INCLUDE ucp_header.html -->

Add After

<script type="text/javascript">
// <![CDATA[
	function update_group_icon(newicon)
	{
		document.getElementById('icon_group').src = (newicon) ? "{GROUP_ICONS_PATH}/" + encodeURI(newicon) : "./images/spacer.gif";
	}
// ]]></script>

Success
Find

	<dl>
		<dt><label for="group_rank">{L_GROUP_RANK}:</label></dt>
		<dd><select name="group_rank" id="group_rank">{S_RANK_OPTIONS}</select></dd>
	</dl>

Add Before

	<dl>
		<dt><label for="group_icon">{L_GROUP_ICON}:</label></dt>
		<dd><select name="group_icon" id="group_icon" onchange="update_group_icon(this.options[selectedIndex].value);">{S_FILENAME_LIST}</select> <img style="vertical-align: middle;" src="{GROUP_ICON}" id="icon_group" alt="" title="" /></dd>
	</dl>

Success
styles/subsilver2/template/ucp_groups_manage.html
Find

<!-- INCLUDE ucp_header.html -->

Add After

<script type="text/javascript">
// <![CDATA[
	function update_group_icon(newicon)
	{
		document.getElementById('icon_group').src = (newicon) ? "{GROUP_ICONS_PATH}/" + encodeURI(newicon) : "./images/spacer.gif";
	}
// ]]></script>

Success
Find

	<tr>
		<td class="row1" width="35%"><label for="group_rank">{L_GROUP_RANK}:</label></td>
		<td class="row2"><select name="group_rank" id="group_rank">{S_RANK_OPTIONS}</select></td>
	</tr>

Add Before

	<tr>
		<td class="row1" width="35%"><label for="group_icon">{L_GROUP_ICON}:</label></td>
		<td class="row2"><select name="group_icon" id="group_icon" onchange="update_group_icon(this.options[selectedIndex].value);">{S_FILENAME_LIST}</select> <img style="vertical-align: middle;" src="{GROUP_ICON}" id="icon_group" alt="" title="" /></td>
	</tr>

Success
Zou iemand mij kunnen helpen om het probleem op te lossen door middel van support dat ik er zelf ook iets van kan leren? :|

Alvast bedankt
Laatst gewijzigd door David op 04 jun 2014, 13:35, 1 keer totaal gewijzigd.
Reden: Onderwerp verplaatst van 3.0 Support naar 3.0 Modificaties
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 15:07

Waar krijg je die witte pagina?
als ik op de link klik is het een pagina dat niet bestaat..
Als dat je probleem is moet je eens kijken of index.php nog aanwezig is..
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 15:23

Vreemd.. Ik krijg slechts alleen een witte pagina zonder vermeldingen.. :|
De file index.php is nog aanwezig in de root.

Dit is de code van die file overigs misschien ligt daar de fout? :roll:

Code: Selecteer alles

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
// Mod : mini_news ---------------------------------------------
if (isset($config['mini_news_on']) && $config['mini_news_on']==1)
{
        include($phpbb_root_path . 'includes/mini_news.'.$phpEx);
}
// Mod : mini_news ---------------------------------------------

// Mod : mini_news ---------------------------------------------
if (isset($config['mini_news_on']) && $config['mini_news_on']==1)
{
        include($phpbb_root_path . 'includes/mini_news.'.$phpEx);
}
// Mod : mini_news ---------------------------------------------

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

$order_legend = ($config['legend_sort_groupname']) ? 'group_name' : 'group_legend';
// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_icon, group_colour, group_type, group_legend
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend > 0
		ORDER BY ' . $order_legend . ' ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_icon, g.group_colour, g.group_type, g.group_legend
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend > 0
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.' . $order_legend . ' ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
	    $colour_text = ($row['group_colour']) ? ' style="text-shadow: 4px 3px 7px ;font-weight: bold;color:#' . $row['group_colour'] . '"' : '';
	$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];
	$group_icon = (!empty($row['group_icon'])) ? '<img style="vertical-align: middle;" src="' . $phpbb_root_path . $config['group_icons_path'] . '/' . $row['group_icon'] . '" alt="' . $group_name . '" title="' . $group_name . '" /> ' : '';

	if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
	{
		$legend[] =  $group_icon .'<span' . $colour_text . '>' . $group_name . '</span>';
	}
	else
	{
		$legend[] = $group_icon . '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
	}
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'] && $auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
{
	$now = phpbb_gmgetdate(time() + $user->timezone + $user->dst);

	// Display birthdays of 29th february on 28th february in non-leap-years
	$leap_year_birthdays = '';
	if ($now['mday'] == 28 && $now['mon'] == 2 && !$user->format_date(time(), 'L'))
	{
		$leap_year_birthdays = " OR u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', 29, 2)) . "%'";
	}

	$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
		FROM ' . USERS_TABLE . ' u
		LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
		WHERE (b.ban_id IS NULL
			OR b.ban_exclude = 1)
			AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' $leap_year_birthdays)
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		if ($age = (int) substr($row['user_birthday'], -4))
		{
			$birthday_list .= ' (' . max(0, $now['year'] - $age) . ')';
		}
	}
	$db->sql_freeresult($result);
}

// MOD :: CLASSIFIEDS MOD -- START
if (isset($config['enable_classifieds']))
{
  if($config['enable_classifieds'] && $auth->acl_get('u_view_classifieds') && ( ($config['display_ads_on_index'] && $config['ad_num_display_on_index'] !='0') || ($config['display_rand_ads_on_index'] && $config['rand_ad_num_display_on_index'] !='0') ) )
  {
    include($phpbb_root_path . CL_DIRECTORY . '/includes/functions_buysell.' . $phpEx);
    
    $user->setup('mods/classified');
  
    if ($config['display_ads_on_index'])
    {
      display_recent_ads($config['ad_num_display_on_index']);
  
      $template->assign_vars(array(
        'S_DISPLAY_ADS_ON_INDEX'	=> true,
        'S_RECENT_ADS_TOP'	=> ($config['recent_ads_place']) ? true : false,
      ));
    }
  
    if ($config['display_rand_ads_on_index'] )
    {
      display_random_ads($config['rand_ad_num_display_on_index']);
  
      $template->assign_vars(array(
        'S_DISPLAY_RAND_ADS_ON_INDEX'	=> true,
        'S_RAND_ADS_TOP'	=> ($config['rand_ads_place']) ? true : false,
      ));
    }
  }
}
// MOD :: CLASSIFIEDS MOD -- END

// BEGIN Welcome Mod
//--Welcome_Mod--get the hour number-->
$date = $user->format_date(time(), 'H');

if ($user->data['is_registered'])
{
    $u_user_name = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
}
else
{
    $u_user_name = $user->lang['WELCOME_GUEST'];
}   

switch (true)
{
        case ($date < 1):
            // if the hour is 11am-12am (18-23)
            $s_welcome = sprintf($user->lang['GOOD_NIGHT'], $u_user_name);;
        break;
      
      	case ($date < 4):
            // if the hour is 1-3 am
            $s_welcome = sprintf($user->lang['UP_LATE'], $u_user_name);
        break;
       
        case ($date < 8):
            // if the hour is 4-7 am
            $s_welcome = sprintf($user->lang['UP_EARLY'], $u_user_name);
        break;
       
        case ($date < 12):
            // if the hour is 8-11 am
            $s_welcome = sprintf($user->lang['GOOD_MORNING'], $u_user_name);
        break;
       
        case ($date < 18):
            // if the hour is 12-5pm
            $s_welcome = sprintf($user->lang['GOOD_AFTERNOON'], $u_user_name);
        break;
       
        case ($date < 24):
            // if the hour is 6pm-11pm
            $s_welcome = sprintf($user->lang['GOOD_EVENING'], $u_user_name);;
        break;
} 

// how long a member for
$member_for = '';
if ($user->data['is_registered'] && !$user->data['is_bot'])
{
    $member_length = time() - $user->data['user_regdate'];
    $years = $months = $days = 0;
    $member_for = '';
    if ($member_length)
    {   
        if ($member_length >= 31536000)
        {
            $years = floor($member_length / 31536000);
            $member_length = $member_length - ($years * 31536000);
            $member_for .= $years > 1 ? ($years . '&nbsp;' . $user->lang['WELCOME_YEARS'] . ', ') : ($years . '&nbsp;' . $user->lang['WELCOME_YEAR'] . ', ');
        }
        $months = floor($member_length / 2628000);
        if ($months)
        {
            $months = $months > 1 ? ($months . '&nbsp;' . $user->lang['WELCOME_MONTHS'] . ', ') : ($months . '&nbsp;' . $user->lang['WELCOME_MONTHS'] . ', ');
            $member_length = $member_length - ($months * 2628000);
            $member_for .= $months;
        }
        $days = floor($member_length / 86400);
        if ($days)
        {
            $days = $days > 1 ? ($days . '&nbsp;' . $user->lang['WELCOME_DAYS']) : ($days . '&nbsp;' . $user->lang['WELCOME_DAY']);
            $member_for .= $days;
        }       
    }
}
//END Welcome Mod
/**
* Ultimate Points
*/
if ( isset($config['points_name']) )
{	
	// Add points lang
	$user->add_lang('mods/points');

	// Generate the bank statistics
	$sql_array = array(
		'SELECT'    => 'SUM(holding) AS total_holding, count(user_id) AS total_users',
		'FROM'      => array(
			POINTS_BANK_TABLE => 'b',
		),
		'WHERE'		=> 'id > 0',
	);
	$sql = $db->sql_build_query('SELECT', $sql_array);
	$result = $db->sql_query($sql);
	$b_row = $db->sql_fetchrow($result);
	$bankholdings = ( $b_row['total_holding'] ) ? $b_row['total_holding'] : 0;
	$bankusers = $b_row['total_users'];

	// Create most rich users - cash and bank
	$limit = $points_values['number_show_top_points'];
	$sql_array = array(
		'SELECT'    => 'u.user_id, u.username, u.user_colour, u.user_points, b.holding',

		'FROM'      => array(
			USERS_TABLE  => 'u',
		),
		'LEFT_JOIN' => array(
			array(
				'FROM'  => array(POINTS_BANK_TABLE => 'b'),
				'ON'    => 'u.user_id = b.user_id'
			)
		),
	);
	$sql = $db->sql_build_query('SELECT', $sql_array);
	$result = $db->sql_query($sql);

	// Create a new array for the users
	$rich_users = array();

	// Create sorting array
	$rich_users_sort = array();

	// Loop all users array to escape the 0 points users
	while( $row = $db->sql_fetchrow($result))
	{
		if ( $row['user_points'] > 0 || $row['holding'] > 0 ) //let away beggars
		{
			$total_points = $row['user_points'] + $row['holding'];
			$index = $row['user_id'];
			$rich_users[$index] = array('total_points' => $total_points, 'username' => $row['username'], 'user_colour' => $row['user_colour'], 'user_id' => $index);
			$rich_users_sort[$index] = $total_points;
		}
	}

	$db->sql_freeresult($result);

	// Sort by points desc
	arsort( $rich_users_sort);

	// Extract the user ids
	$rich_users_sort  = array_keys($rich_users_sort);

	// Create new sorted rich users array
	$rich_users_sorted = array();

	// Check, if number of users in array is below the set limit
	$new_limit = sizeof($rich_users) < $limit ? sizeof($rich_users) : $limit;

	for($i = 0; $i < $new_limit; $i++)
	{
		$rich_users_sorted[] = $rich_users[$rich_users_sort[$i]];
	}

	// Send to template
	foreach($rich_users_sorted as $var)
	{
		$template->assign_block_vars('rich_user', array(
			'USERNAME'         => get_username_string('full', $var['user_id'], $var['username'], $var['user_colour']),
			'SUM_POINTS'      => number_format_points($var['total_points']),
			'SUM_POINTS_NAME'   => $config['points_name'],
		));
	}

	//Generate the points statistics
	$sql_array = array(
		'SELECT'    => 'SUM(user_points) AS total_points',
		'FROM'      => array(
			USERS_TABLE => 'u',
		),
		'WHERE'		=> 'user_points > 0',
	);
	$sql = $db->sql_build_query('SELECT', $sql_array);
	$result = $db->sql_query($sql);
	$b_row = $db->sql_fetchrow($result);
	$totalpoints = ( $b_row['total_points'] ) ? $b_row['total_points'] : 0;
	$lottery_time = $user->format_date(($points_values['lottery_last_draw_time'] + $points_values['lottery_draw_period']), false, true);

	// Run Lottery
	if ( $points_values['lottery_draw_period'] != 0 && $points_values['lottery_last_draw_time'] + $points_values['lottery_draw_period'] - time() < 0 )
	{
		if (!function_exists('run_lottery'))
		{
			include($phpbb_root_path . 'includes/points/functions_points.' . $phpEx);
		}
		if (!function_exists('send_pm'))
		{
			include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
		}
		run_lottery();
	}

	$template->assign_vars(array(
		'TOTAL_BANK_USER'			=> sprintf($user->lang['POINTS_BUPOINTS_TOTAL'], $bankusers, $points_values['bank_name']),
		'TOTAL_BANK_POINTS'			=> sprintf($user->lang['POINTS_BPOINTS_TOTAL'], number_format_points($bankholdings), $config['points_name'], $points_values['bank_name']),
		'TOTAL_POINTS_USER'			=> sprintf($user->lang['POINTS_TOTAL'], number_format_points($totalpoints), $config['points_name']),
		'LOTTERY_TIME'				=> sprintf($user->lang['POINTS_LOTTERY_TIME'], $lottery_time),
		'S_DISPLAY_LOTTERY'			=> ($points_config['display_lottery_stats']) ? true : false,
		'S_DISPLAY_POINTS_STATS'	=> ($points_config['stats_enable']) ? true : false,
		'S_DISPLAY_INDEX'			=> ($points_values['number_show_top_points'] > 0) ? true : false,
	));
}

// Assign index specific vars
$template->assign_vars(array(
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

	'LEGEND'		=> $legend,
	'BIRTHDAY_LIST'	=> $birthday_list,

	'FORUM_IMG'				=> $user->img('forum_read', 'NO_UNREAD_POSTS'),
	'FORUM_UNREAD_IMG'			=> $user->img('forum_unread', 'UNREAD_POSTS'),
	'FORUM_LOCKED_IMG'		=> $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
	'FORUM_UNREAD_LOCKED_IMG'	=> $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),

	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
	'U_MCP'				=> ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);

// BEGIN mChat Mod
$mchat_installed = (!empty($config['mchat_version']) && !empty($config['mchat_enable'])) ? true : false;
if ($mchat_installed && $auth->acl_get('u_mchat_view'))
{
	if(!defined('MCHAT_INCLUDE') && $config['mchat_on_index'] && !empty($user->data['user_mchat_index']))
	{
		define('MCHAT_INCLUDE', true);
		$mchat_include_index = true;
		include($phpbb_root_path . 'mchat.' . $phpEx);
	}	

	if (!empty($config['mchat_stats_index']) && !empty($user->data['user_mchat_stats_index']))
	{
		if (!function_exists('mchat_users'))
		{
			include($phpbb_root_path . 'includes/functions_mchat.' . $phpEx);
		}
		// Add lang file
		$user->add_lang('mods/mchat_lang');
		// stats display
		$mchat_session_time = !empty($config_mchat['timeout']) ? $config_mchat['timeout'] : 3600;// you can change this number to a greater number for longer chat sessions
		$mchat_stats = mchat_users($mchat_session_time);
		$template->assign_vars(array(
			'MCHAT_INDEX_STATS'	=> true,
			'MCHAT_INDEX_USERS_COUNT'	=> $mchat_stats['mchat_users_count'],
			'MCHAT_INDEX_USERS_LIST'	=> $mchat_stats['online_userlist'],
			'L_MCHAT_ONLINE_EXPLAIN'	=> $mchat_stats['refresh_message'],	
		));
	}
}	
// END mChat Mod


// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);

page_footer();
?>
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 16:05

ja nu zie ik het ook
maar ik zit terug online via gsm.. Dus kan de code niet bekijken.
Maar als ik het zo zie zit er ergens een foutje in index.php
Wat je kan doen is de install file van de mod eens bekijken
En de edits eens overlopen van index.php ..
automod moet daar ergens iets fout gedaan hebben..

Automod is niet altijd betrouwbaar bij grote modificaties
vooral als er al modificaties geïnstalleerd zijn op je forum
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 16:17

@Solidjeuh, bedankt voor je bericht, de installatie file van group icons net even nagekeken maar alles wat er staat klopt met wat er in de installatie file staat. Ik heb hier te weinig kaas van gegeten helaas..

Ik hoop dat iemand met ervaring mij zou kunnen helpen? Ik wil ook wel alle files hier posten die in de installatie file staan genoemd als dat tot een oplossing kan leiden.
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
John P
Berichten: 163
Lid geworden op: 29 sep 2012, 13:48
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door John P » 04 jun 2014, 16:29

Een witte pagina betekent meestal een onderdrukte fout.
Zet debug aan in je config file om te zien waar het fout gaat.
Afbeelding
Webhosting, Custom MODs, Technical management, MOD installation and Webdesign

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 16:31

De debug heb ik ook geprobeerd, maar mijn pagina blijft wit als ik die vernieuw zie dus geen fouten. Of werkt de debug anders?
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 16:36

De website geeft een wit blad op alle pagina's.
Dus ik denk dat de fout ergens in de 'include' folder zit..
functions.php of een andere file waar edits gebeurd zijn.
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
John P
Berichten: 163
Lid geworden op: 29 sep 2012, 13:48
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door John P » 04 jun 2014, 16:37

En als je in de logfiles op je server kijkt?
Afbeelding
Webhosting, Custom MODs, Technical management, MOD installation and Webdesign

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 17:19

Logfiles is niet veel te zien. Ik kan hier niet alle files posten dan krijg ik de melding ''Te weinig tekens''... o_o' Zou persoonlijk liever hulp willen inroepen van het service team maar helaas mag dat dus niet omdat dit een probleem is.
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 17:26

Zend me anders de modificatie via privé bericht
En de toegang tot de server (FTP login)
Als je wil kijk ik dan wel even :)
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 17:32

Bedankt, ik heb je een PM verzonden heb alle vertrouwen in je.
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 18:04

Het is opgelost.
Er waren enkele edits die dubbel waren in de bestanden.
Bv in ' includes/cache.php ' waren de edits 3 maal gebeurd..
Dat was de voornaamste reden waarom je forum niet meer werkte
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 04 jun 2014, 18:59

Net gereageerd op de PM, heel erg bedankt voor je snelle hulp. Ben blij dat het opgelost is!
Ik ga Automod uitschakelen in mijn beheerderspaneel want als dat steeds fouten opleverd word ik er niet blij van. xD
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Witte pagina na gebruik Automod

Bericht door Solidjeuh » 04 jun 2014, 19:44

Automod is goed voor grote modificaties, Als je nog geen andere grote modificaties geïnstalleerd hebt..
Of als je zeker bent dat automod reeds aangepaste code's met rust laat..
Anders laat je het best zo, en installeer je de mod gewoon manueel.
Is niet zo moeilijk, en het is redelijk snel gedaan :)
En ondertussen leer je nog wat bij over hoe phpbb in elkaar zit :)

Maar maak voor alle zekerheid ook een backup van de bestanden die je aanpast..
En ook van je database :)
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
Joost01
Berichten: 544
Lid geworden op: 29 mar 2013, 12:24
Locatie: Nederland

Re: Witte pagina na gebruik Automod

Bericht door Joost01 » 05 jun 2014, 11:20

Bedankt voor de info, ik ga er op letten ik vergeet nog wel is de backups.. o_o' xD
Forumversie: 3.2.0
Stijl: prosilver Special Edition

Plaats reactie