Zichtbaarheid groepen

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
OmkePom
Berichten: 545
Lid geworden op: 04 mei 2010, 14:32
Contacteer:

Zichtbaarheid groepen

Bericht door OmkePom » 25 mei 2012, 15:17

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?
Laatst gewijzigd door OmkePom op 26 mei 2012, 08:49, 1 keer totaal gewijzigd.
Afbeelding

Gebruikersavatar
PhilipvD
Berichten: 1690
Lid geworden op: 23 feb 2008, 20:06

Re: Speciale Groepen toevoegen aan het Team

Bericht door PhilipvD » 25 mei 2012, 21:06

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.

Gebruikersavatar
Pola
Berichten: 1495
Lid geworden op: 19 jan 2012, 14:40
Contacteer:

Re: Zichtbaarheid groepen

Bericht door Pola » 25 mei 2012, 23:34

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?
HGN op phpbb.com

Gebruikersavatar
Stigter
Berichten: 290
Lid geworden op: 25 jan 2009, 12:38
Locatie: Maassluis
Contacteer:

Re: Zichtbaarheid groepen

Bericht door Stigter » 26 mei 2012, 08:40

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.
Afbeelding

Gebruikersavatar
OmkePom
Berichten: 545
Lid geworden op: 04 mei 2010, 14:32
Contacteer:

Re: Zichtbaarheid groepen

Bericht door OmkePom » 26 mei 2012, 09:09

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 :?:
Afbeelding

Gebruikersavatar
Pola
Berichten: 1495
Lid geworden op: 19 jan 2012, 14:40
Contacteer:

Re: Zichtbaarheid groepen

Bericht door Pola » 26 mei 2012, 10:04

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.
HGN op phpbb.com

Gebruikersavatar
OmkePom
Berichten: 545
Lid geworden op: 04 mei 2010, 14:32
Contacteer:

Re: Zichtbaarheid groepen

Bericht door OmkePom » 26 mei 2012, 10:48

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:
Afbeelding

Gebruikersavatar
OmkePom
Berichten: 545
Lid geworden op: 04 mei 2010, 14:32
Contacteer:

Re: Zichtbaarheid groepen

Bericht door OmkePom » 30 mei 2012, 12:18

Pola?
Afbeelding

Gebruikersavatar
Pola
Berichten: 1495
Lid geworden op: 19 jan 2012, 14:40
Contacteer:

Re: Zichtbaarheid groepen

Bericht door Pola » 30 mei 2012, 15:22

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';
HGN op phpbb.com

Gebruikersavatar
OmkePom
Berichten: 545
Lid geworden op: 04 mei 2010, 14:32
Contacteer:

Re: Zichtbaarheid groepen

Bericht door OmkePom » 31 mei 2012, 10:46

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:
Afbeelding

Plaats reactie