Pagina 1 van 1

Zichtbaarheid groepen

Geplaatst: 25 mei 2012, 15:17
door OmkePom
Adres van je forum: http://www.film-test.nl
Event. modificaties op je forum: Meerdere waaronder Ajax Chat en Reimg
Wanneer ontstond het probleem? nvt
phpBB versie: phpBB 3.9 Style aangepaste ProFormell
Wat is het probleem?

Ben er nu achtergekomen dat het niet helemaal werkt zoals het moet !!!!!

Als Beheerder zie ik alle groepen in de Legenda,

Geregistreerde gebruikers: naam1, naam2, naam3
Legenda: Producent, Regisseur, CoProducent, Cameraman, Criticus, Geregistreerde gebruikers

Maar een andere willekeurige groep ziet dat niet, die ziet maar 1 groep en dat is de groep die bovenaan staat in het ACP. Verander ik de volgorde pakt hij daar de bovenste van. Zet ik hem uit (laat groep in legenda zien... nee) dat pakt hij de volgende. Wat ik ook maar doe zij zien maar 1 groep.

:o waar zit de fout nu?

Re: Speciale Groepen toevoegen aan het Team

Geplaatst: 25 mei 2012, 21:06
door PhilipvD
OmkePom, je bumpt een topic van een halfjaar oud. De volgende keer mag je gerust een nieuw topic aanmaken, dat is duidelijker. :)
Ik heb je bericht nu afgesplitst naar een nieuw topic.

Re: Zichtbaarheid groepen

Geplaatst: 25 mei 2012, 23:34
door Pola
Het enige verschil tussen administrators en andere leden wat betreft het kunnen zien van groepen heeft te maken met het verborgen zijn van groepen. Een administrator ziet alle groepen die in de legenda getoond moeten worden, andere leden alleen de groepen die niet verborgen zijn en de verborgen groepen, waar ze zelf lid van zijn. Wat is het groepstype van de groepen?

Kun je /index.php hier tussen code tags laten plaatsen?

Re: Zichtbaarheid groepen

Geplaatst: 26 mei 2012, 08:40
door Stigter
Als ik het goed heb, werd dit topic gebumpt omdat de installatie van een mod niet helemaal juist was. Topicstarter kwam er nu achter dat alleen hij, als admin, de volledige teammemberspagina (met groepen, welke normaliter niet standaard in het team zitten) zag.

Deze mod heb ik toendertijd ook niet (juist) werkend gekregen.

Re: Zichtbaarheid groepen

Geplaatst: 26 mei 2012, 09:09
door OmkePom
Pola schreef:Het enige verschil tussen administrators en andere leden wat betreft het kunnen zien van groepen heeft te maken met het verborgen zijn van groepen. Een administrator ziet alle groepen die in de legenda getoond moeten worden, andere leden alleen de groepen die niet verborgen zijn en de verborgen groepen, waar ze zelf lid van zijn. Wat is het groepstype van de groepen?

Kun je /index.php hier tussen code tags laten plaatsen?
De groepstype staat op "verborgen"

Verder vraag je of mijn "index.php" om die hier te plaatsen, wil je nu mijn hele "index.php" of gedeeltelijk ... :?: is dit wel verstandig :?:

Re: Zichtbaarheid groepen

Geplaatst: 26 mei 2012, 10:04
door Pola
OmkePom schreef:De groepstype staat op "verborgen"
Dat betekent in ieder geval dat leden alleen de groepen kunnen zien waar ze lid van zijn.
OmkePom schreef:Verder vraag je of mijn "index.php" om die hier te plaatsen, wil je nu mijn hele "index.php" of gedeeltelijk :?: ... is dit wel verstandig :?:
Je hele index.php is het makkelijkst. Dan kan ik die vergelijken met een originele index.php.
Ik zie niet echt een reden waarom dat onverstandig zou zijn.

Re: Zichtbaarheid groepen

Geplaatst: 26 mei 2012, 10:48
door OmkePom
Oké, ik dacht dat verborgen betekende dat je geen lidmaatschap kan aanvragen.

Erg verborgen zijn ze trouwens ook niet, als gebruiker kan je ze wel zien in het Gebruikerspaneel onder "gebruikersgroepen" ( ik weet hoe je dit kan uitschakelen, wil alleen niet dat ze lidmaatschap kunnen aanvragen/worden )
Voor de duidelijkheid, mogen/moeten ze van mij alle groepen zien in de Legenda, maar geen lidmaatschap aanvragen!

Het rare is dat ze maar 1 groep zien!! dit begrijp ik dus niet ?

Mijn index.php,

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 : AJAX Chat ----------------------------------------------------
//-- add
include($phpbb_root_path . 'shout.' . $phpEx);
//-- fin mod : AJAX Chat ------------------------------------------------
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_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_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 = 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'];

	if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
	{
		$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
	}
	else
	{
		$legend[] = '<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 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);
}


// if automatic reminders is set, remind people. lets only run this once a day.
if (isset($config['user_reminder_enable']))
{
	if ( $config['user_reminder_enable'] == ENABLED )
	{
		$check_time = (int) gmdate('mdY',time() + (3600 * ($config['board_timezone'] + $config['board_dst'])));
	
		if ( $config['user_reminder_last_auto_run'] != $check_time)
		{
			if (!function_exists('send_user_reminders'))
			{
				include($phpbb_root_path . 'includes/functions_user_reminder.' . $phpEx);
			}
			
			send_user_reminders();
			
			if ($config['user_reminder_log_opt_users_react'])
			{
				add_log('admin', 'LOG_USER_REMINDER_AUTO_RUN');
			}
			
			set_config('user_reminder_last_auto_run', $check_time);
		}
	}
}

// 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) : '')
);

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

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

page_footer();

?>
:geek:

Re: Zichtbaarheid groepen

Geplaatst: 30 mei 2012, 12:18
door OmkePom
Pola?

Re: Zichtbaarheid groepen

Geplaatst: 30 mei 2012, 15:22
door Pola
Goed dat je dit topic even bumpt. Door privé drukte, was dit topic aan mijn aandacht ontsnapt.

Aan de hand van je index.php krijg ik de indruk dat je een MOD geinstalleerd hebt waardoor de volgorde van de groepen niet standaard alfabetisch op groepsnaam, maar op volgorde van voorkomen in het beheerderspaneel wordt getoond.

Als dat zo is, dan werkt dat nu alleen voor administrators. Andere leden zien de groepen in de legenda op alfabetische volgorde.

In ieder geval moet je de volgende wijziging proberen om er voor te zorgen dat de leden meerdere groepen zien in de legenda:

Open /index.php
Zoek

Code: Selecteer alles

      WHERE g.group_legend = 1
Vervang door

Code: Selecteer alles

      WHERE g.group_legend > 0
Als je ook de volgorde van weergave voor de leden anders wilt hebben dan alfabetisch, moet je ook het volgende wijzigen:
Zoek

Code: Selecteer alles

      ORDER BY g.group_name ASC';
Vervang door

Code: Selecteer alles

      ORDER BY ' . $order_legend . ' ASC';

Re: Zichtbaarheid groepen

Geplaatst: 31 mei 2012, 10:46
door OmkePom
Gelijk aangepast, werkt perfect THX Pola :geek:
Moderatie werkt nu zoals ik het wilde hebben :bier:

Ps,
nu weet ik ook wat een topic Bumpen is :lol: