Dit is een archief van het phpBBservice.nl forum. Nieuwe berichten plaatsen is niet meer mogelijk.
X
#1
ik heb de simple hide mod op het forum geinstaleerd en heb daar de bijgeleverde aanpassing gemaakt dat de mods/admins/beheerders niet hoeven te reageren om de verborgen tekst te kunnen zien.

mijn vraag is of deze dit eenvoudig aan te passen is zodat er een andere groep toegevoegd kan worden die niet behoeft te reageren.

de add-on ziet er oorspronkelijk zo uit.

Code: Selecteer alles

########################################################
## MOD Title: [phpBB3] Simple Hide BBcode MOD Add-on - Admins & Moderators Read Hidden Content
## MOD Author: ycl6 < ycl6@users.sourceforge.net > (Y.C. LIN) http://macphpbbmod.sourceforge.net/
## MOD Description: MOD tutorial for allowing Admins and Moderators to view hidden content without reply
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 3 Minutes
##
## Files To Edit: 3
##	posting.php
##	viewtopic.php
##	includes/ucp/ucp_pm_compose.php
##
## Included Files: N/A
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
#################################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## 	Tested on phpBB 3.0.0 RC3.
##
##############################################################
## MOD History: 
##
##   2007-07-28 - Version 0.0.1
##      - Initial Release for BETA testing
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------ 
#
		$sql = "SELECT poster_id, topic_id 
				FROM " . POSTS_TABLE . "
				WHERE topic_id = $topic_id 
				AND poster_id = " . $user->data['user_id']; 

		$result = $db->sql_query($sql);
		$unhide = $db->sql_affectedrows($result) ? true : false;
		$db->sql_freeresult($result);
#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
	// If moderator or admin, skip reply check, auto unhide
	if ($auth->acl_get('m_', $forum_id))
	{
		$unhide = true;
	}
	else
	{
#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	}
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------ 
#
		$sql = "SELECT poster_id, topic_id 
				FROM " . POSTS_TABLE . "
				WHERE topic_id = $topic_id 
				AND poster_id = " . $user->data['user_id']; 

		$result = $db->sql_query($sql);
		$unhide = $db->sql_affectedrows($result) ? true : false;
		$db->sql_freeresult($result);
#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
	// If moderator or admin, skip reply check, auto unhide
	if ($auth->acl_get('m_', $forum_id))
	{
		$unhide = true;
	}
	else
	{
#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	}
#
#-----[ OPEN ]------------------------------------------
#
includes/ucp/ucp_pm_compose.php
#
#-----[ FIND ]------------------------------------------ 
#
			$sql = "SELECT poster_id, topic_id 
					FROM " . POSTS_TABLE . "
					WHERE post_id = $msg_id
					AND poster_id = " . $user->data['user_id'];

			$result = $db->sql_query($sql);
			$unhide = $db->sql_affectedrows($result) ? true : false;
			$db->sql_freeresult($result);
#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
		// If moderator or admin, skip reply check, auto unhide
		if ($auth->acl_get('m_', $post['forum_id']))
		{
			$unhide = true;
		}
		else
		{
#
#-----[ AFTER, ADD ]------------------------------------------ 
#
		}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
ps.
deze mod word niet meer ondersteund dus ondersteuning van de maker is niet mogelijk.
R
#2
Als ik me niet vergis ;

zoek:

Code: Selecteer alles

if ($auth->acl_get('m_', $forum_id)) 
vervang met:

Code: Selecteer alles

$group_id = 4;

if ($auth->acl_get('m_', $forum_id) || $user->data['group_id'] = $group_id) 
moet dat voldoende zijn.
X
#3
Bedankt voor je snelle reactie.

Code: Selecteer alles

$group_id = 4;

ik neem aan waar nu 4 als waarde staat dat daar de $group_id waarde van de groep moet komen welke je wilt vrijstellen van het plaatsen vane en reactie.
of zie ik dat verkeerd.
echter de groep_id waardes zijn alle 4 cijferige nummers

in dit geval de groep waar het mij om gaat heeft nummer 6921

dat zou dus inhouden dat ik de volgende handelingen zou moeten verrichten.
zoek:

Code: Selecteer alles

if ($auth->acl_get('m_', $forum_id)) 
vervang met:

Code: Selecteer alles

$group_id = 6921;

if ($auth->acl_get('m_', $forum_id) || $user->data['group_id'] = $group_id) 
klopt dit zo'n beetje?
R
#4
Bij de laatste regel zou ik dit gebruiken;

Code: Selecteer alles

$group_id == 6921;

if ($auth->acl_get('m_', $forum_id) || $user->data['group_id'] = $group_id)  
X
#5
ik heb het geprobeerd maar helaas heeft het geen effect.
mocht je nog ideeën hebben dan hoor ik dat natuurlijk graag.
alvast heel erg bedankt
R
#6
Vervang

Code: Selecteer alles

if ($auth->acl_get('m_', $forum_id) || $user->data['group_id'] = $group_id)   
eens met ;

Code: Selecteer alles

if ($auth->acl_get('m_', $forum_id) || $user->data['group_id'] == $group_id)   
X
#7
helaas nog geen zichtbaar effect
R
#8
In welk bestand had je dit dan precies aangepast eigenlijk, in alle bestanden ;

Code: Selecteer alles

## Files To Edit: 3
##   posting.php
##   viewtopic.php
##   includes/ucp/ucp_pm_compose.php
?
X
#9
het laatste bestand (include ucp) wijkt af van de andere bestanden en moet denk ik dus ook iets anders.

originele aanpassing van de hide voor mods en admins is

Code: Selecteer alles

if ($auth->acl_get('m_', $post['forum_id']))
bij de andere 2 bestanden is het:

Code: Selecteer alles

if ($auth->acl_get('m_', $forum_id))