Pagina 1 van 1
Speciaal forumdeel en Restricted Groups mod
Geplaatst: 30 jan 2006, 00:31
door pencak
Support template:
- Wat is het probleem? is er niet
Wanneer ontstond het probleem? nvt
Adres van je forum: http://www.allesgoed.com
Geïnstalleerde mods: veel maar nu nvt
Huidige template: SubSilver met veel aanpassingen
phpBB versie: 2.0.19
Host:nvt
Heb je onlangs een mod of stijl geïnstalleerd?nvt
Heb je gezocht naar een antwoord?ja behoorlijk
Overige opmerkingen:
ik heb geen probleem maar een vraag
we willen iets speciaals doen en daarvoor heb ik hulp nodig
we hebben een forumdeel aangemaakt waar het de bedoeling is dat iedereen anoniem post
dit kan van alles zijn: een liefdesverklaring, iemand de hemel in prijzen of andere (on)zinnige dingen
we zijn van plan hiervoor een speciaal account aan te maken en de login en het paswoord te geven aan members die hieraan meer willen doen
dit forum deel wordt dus een private deel waarbij alleen dat ene account postrechten krijgt
- dat is allemaal simpel te realiseren
nu komt het: ik wil dus voorkomen dat er met dit speciale account op andere gedeeltes op het forum gepost kan worden
is hier iets op te bedenken, of is er misschien een kant en klare mod die deze mogelijkheden bied
als iemand een ander idee heeft om dit te realiseren dan hoor ik het graag
wie kan me helpen

Geplaatst: 30 jan 2006, 13:13
door pencak
ik heb net de Restricted Group mod gevonden
http://www.phpbbhacks.com/download/5253
zou deze kunnen doen wat mijn bedoeling is ?
heeft iemand ervaring met deze mod
Geplaatst: 30 jan 2006, 17:35
door Nymphy
wat ik zo lees in de bschrijving zou dit inderdaad doen wat je vraagt, zolang je die user in die bepaalde groep zet..
Ik heb er zelf alleen helaas geen ervaring mee.. maar ik zou zeggen probeer het uit.. werkt het niet kun je het altijd nog de-installeren

Geplaatst: 02 feb 2006, 22:23
door pencak
ik ben aan het testen gegaan met de Restricted Groups mod
maar krijg een foutmelding,
dit is de mod:
Code: Selecteer alles
##############################################################
## MOD Title: Restricted Group
## MOD Author: cYbercOsmOnauT < cosmo@cybercosmonaut.de > (Tekin B.)
## MOD Description: This mod allows you to specify a group that has no access to forums which have "registred users" access through your acp.
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 9 minutes
## Files To Edit: admin/admin_board.php
## includes/auth.php
## language/lang_english/lang_admin.php
## templates/subSilver/admin/board_config_body.tpl
## Included Files: db_update.php
## translations/german_translation.mod
## Generator: MOD Studio 3.0 Beta 2 [mod functions 0.4.1818.26949]
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: This mod only makes sense if you do not
## let people register on your board without checking them.
##
## If you do not use Easymod for installing, you can use
## db_update.php for the SQL-Stuff.
##
## The db_update.php can also be used to remove the
## MOD's database entry from your database.
##############################################################
## MOD History:
##
## 2005-06-25 - Version 1.0.1
##
## - Small Bugfix
##
## 2005-06-23 - Version 1.0.0
##
## - First Stable release.
##
##############################################################
## 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 ('restricted_group', '0');
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
"L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_RESTRICTED_GROUP" => $lang['Restricted_group'],
"L_RESTRICTED_GROUP_EXPLAIN" => $lang['Restricted_group_explain'],
#
#-----[ FIND ]------------------------------------------
#
"NAMECHANGE_NO" => $namechange_no,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"RESTRICTED_GROUP" => $new['restricted_group'],
#
#-----[ OPEN ]------------------------------------------
#
includes/auth.php
#
#-----[ FIND ]------------------------------------------
#
// Now we compare the users access level against the forums. We assume here that a moderator
// and admin automatically have access to an ACL forum, similarly we assume admins meet an
// auth requirement of MOD
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
$sql = "SELECT *
FROM ". USER_GROUP_TABLE ."
WHERE user_id=". $userdata['user_id'] ." AND group_id=". $board_config['restricted_group'] ." AND user_pending=0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Failed obtaining user group lists', '', __LINE__, __FILE__, $sql);
}
$banned_group = $db->sql_numrows($result);
$db->sql_freeresult($result);
#
#-----[ FIND ]------------------------------------------
#
$auth_user[$key] = ( $userdata['session_logged_in'] ) ? TRUE : 0;
#
#-----[ REPLACE WITH ]------------------------------------------
#
$auth_user[$key] = ( $userdata['session_logged_in'] && !$banned_group ) ? TRUE : 0;
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Restricted_group'] = 'Restricted Group';
$lang['Restricted_group_explain'] = 'Specify a group which has no access to forums open for all registred users. Enter the <b>GroupID</b> of the group. 0 disables this function.';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1">{L_ALLOW_NAME_CHANGE}</td>
<td class="row2"><input type="radio" name="allow_namechange" value="1" {NAMECHANGE_YES} /> {L_YES} <input type="radio" name="allow_namechange" value="0" {NAMECHANGE_NO} /> {L_NO}</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_RESTRICTED_GROUP}<br /><span class="gensmall">{L_RESTRICTED_GROUP_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="5" maxlength="4" name="restricted_group" value="{RESTRICTED_GROUP}" /></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
en dit is de foutmelding
Code: Selecteer alles
Failed obtaining user group lists
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_pending=0' at line 3
SELECT * FROM phpbb_user_group WHERE user_id=3 AND group_id= AND user_pending=0
Line : 200
File : auth.php
ik heb de mod helemaal nagelopen, en alles is uitgevoerd zoals beschreven
ook staat de extra tabel in de database
iemand een idee waar ik moet zoeken om dit op te lossen

Geplaatst: 02 feb 2006, 22:26
door YoKev
Kan je het forum niet gewoon openbaar maken, dat ze annoniem als gast kunnen posten??
EDIT: De fout die jij hebt, komt omdat je nog geen sql tables hebt toegevoegd, of ze werken niet perfect.
Geplaatst: 02 feb 2006, 22:27
door Paul
De group id mist

Je moet de group nog in admin instellen

Geplaatst: 02 feb 2006, 22:36
door pencak
de foutmelding kreeg in meteen na het uploaden van de files
ik heb de kans niet gehad om het groeps ID in te voeren, maar in het ACP stond hij op 0, dus functie uitgeschakeld (volgens die mod)
ook in de database stond het op 0 wat zou moeten betekenen dat de functie uit staat
Geplaatst: 02 feb 2006, 22:39
door Paul
zet eens na:
Code: Selecteer alles
// Now we compare the users access level against the forums. We assume here that a moderator
// and admin automatically have access to an ACL forum, similarly we assume admins meet an
// auth requirement of MOD
//
dit:

Geplaatst: 02 feb 2006, 22:41
door pencak
ik zal het morgen ff proberen Paulus
het is nu te druk op mijn forum, beginnen ze weer te zeuren en zo
reactie volgt :thumb:
als ik je goed begrijp moet dit het worden
Code: Selecteer alles
// Now we compare the users access level against the forums. We assume here that a moderator
// and admin automatically have access to an ACL forum, similarly we assume admins meet an
// auth requirement of MOD
//
global $board_config;
$sql = "SELECT *
FROM ". USER_GROUP_TABLE ."
WHERE user_id=". $userdata['user_id'] ." AND group_id=". $board_config['restricted_group'] ." AND user_pending=0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Failed obtaining user group lists', '', __LINE__, __FILE__, $sql);
}
$banned_group = $db->sql_numrows($result);
$db->sql_freeresult($result);
Geplaatst: 02 feb 2006, 22:44
door Paul
Jep.
Geplaatst: 12 feb 2006, 19:55
door pencak
nou ik schop deze nog ff omhoog
ik heb deze mod er opnieuw ingezet en nu werkt het gedeeltelijk
ik heb een groep aangemaakt, deze via het ACP aangegeven als "Restricted Group" en hij staat ook in de database
de members in die groep kunnen nu in het speciale forumdeel komen en posten, maar nu komt het
ze kunnen dus met deze login op het gehele forum terecht (gebruikersgedeelte) en ook gewoon posten, dat was dus niet de bedoeling
kan iemand mij verder helpen

Geplaatst: 15 feb 2006, 22:07
door pencak
Helemaal niemand die hier iets op weet te bedenken

Geplaatst: 15 feb 2006, 23:52
door Diablo Gamer
zeg is dit niet zo iets als Auto group van Niels ?
Geplaatst: 16 feb 2006, 07:06
door pencak
nee die plaatst members in een group, en is totaal iets anders
- ik maak zelf een groep en een paar members aan,
- deze members worden lid gemaakt van die groep,
- en deze groep heeft dan alleen gebruikersrechten in dat forumdeel,
- in de rest van het forum hebben ze dan dezelfde rechten als een gast.
bestaande members kunnen de login krijgen, en kunnen dan ook postsen in dat gedeelte zonder dat iemand weet wie het is.
Geplaatst: 26 feb 2006, 11:46
door pencak
ik vind het jammer dat niemand van de geleerden reageert op deze vraag
wil er iemand nog eens naar kijken
