Pagina 1 van 3
probleem met super moderator mod
Geplaatst: 23 mar 2003, 16:17
door Supportforum.nl
Wanneer ik deze geinstalld heb en ik ga naar gebruikersmanagement, tik een naam en klik op 'zoeken' komt boven de pagina die dan verschijnt de melding te staan :
Warning: OpenDir: Invalid argument (errno 22) in c:\phpdev\www\public\includes\functions_selects.php on line 31
Warning: readdir(): supplied argument is not a valid Directory resource in c:\phpdev\www\public\includes\functions_selects.php on line 34
Warning: closedir(): supplied argument is not a valid Directory resource in c:\phpdev\www\public\includes\functions_selects.php on line 45
daaronder nog wel het gewone scherm. Als ik dan iets verander aan een van de profielen is de betreffende gebruiker gelijk gebanned... heeft iemand enig idee hoe dit kan ?
ook heb ik geen manier om iemand supermoderator te maken, dat moet ik echt via phpmyadmin doen, in het dropdownmenu in gebruikersbeheer is ook dit niet mogelijk...
Geplaatst: 23 mar 2003, 16:40
door w0lfie.be
Zou me verbazen dat ze je verplichten om dat via phpmyadmin aan te passen. Volgens mij heb je ergens een stap overgeslagen en werkt daarom je mod niet zoals het hoort...
Geplaatst: 23 mar 2003, 16:45
door Supportforum.nl
nou, volgens mij klopt de mod gewoon niet helemaal... want ik heb het even een aantal keren nagelopen en ik ben zeker geen stap vergeten in de mod... daar ligt het niet aan
Geplaatst: 23 mar 2003, 17:18
door Leipo
Mod klopt niet...hebben meer mensen last van dat ze iets wijzigen en dat de user meteen gebanned word...
Je kan iemand wel SM maken om in je admin panel te gaan dan onderaan bij ranks..

Zodat ik weet staat SM er dan bij..Anders bij iemand in zijn profiel gaan en een speciale rank toewijzen...(Als de rank bestaat natuurlijk

)
Geplaatst: 23 mar 2003, 17:23
door Supportforum.nl
maar is er ook al iets vrijgegeven hoe je het in orde kan maken dan?
Geplaatst: 23 mar 2003, 17:25
door Leipo
Daarvoor nog niet....Moet je gewoon elke keer daarna de ban weghalen van de user..
Van die andere code fout weet ik helaas niks en ik denk dat het ook niet veel met deze mod te maken heeft

Geplaatst: 23 mar 2003, 22:57
door John_de_Vries
Ik heb ook problemen zat met installeren en krijg dezelfde foutmelding
als de jouwe, zie
http://www.phpbb.nl/phpBB/viewtopic.php?p=3739#3739
Helaas heb ik een zuipweekend achter de rug

en heb verders geen tijd en fut gehad om verder te gaan.
Daar er mensen zijn die geen problemen hebben vraag ik me af of er geen andere mods die ik geinstalleerd heb conflicten geven (op een gegeven moment weet je ook niet meer wat je allemaal gewijzigd en toegevoegd heb)
Afin ik zal van de week eens een schoon forum aanmaken en de superMod als eerste doen.
Hoe hebben jullie deze instructie verwerkt?
Moet je nu alleen deze 3 regels te veranderen?
Code: Selecteer alles
/phpBB2/admin/admin_ug_auth.php
#
#-----[ FIND ]------------------------------------------
#
//
// Update user level to user for appropriate users
//
#
#-----[ AFTER, REPLACE ]--------------------------------
#
switch ( SQL_LAYER )
{
case 'postgresql':
$sql = "SELECT u.user_id
FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug, " . AUTH_ACCESS_TABLE . " aa
WHERE ug.user_id = u.user_id
AND aa.group_id = ug.group_id
AND u.user_level NOT IN (" . USER . ", " . ADMIN . ", " . LESS_ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0
UNION (
SELECT u.user_id
FROM " . USERS_TABLE . " u
WHERE NOT EXISTS (
SELECT aa.auth_mod
FROM " . USER_GROUP_TABLE . " ug, " . AUTH_ACCESS_TABLE . " aa
WHERE ug.user_id = u.user_id
AND aa.group_id = ug.group_id
)
AND u.user_level NOT IN (" . USER . ", " . ADMIN . ", " . LESS_ADMIN . ")
GROUP BY u.user_id
)";
break;
case 'oracle':
$sql = "SELECT u.user_id
FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug, " . AUTH_ACCESS_TABLE . " aa
WHERE ug.user_id = u.user_id(+)
AND aa.group_id = ug.group_id(+)
AND u.user_level NOT IN (" . USER . ", " . ADMIN . ", " . LESS_ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0";
break;
default:
$sql = "SELECT u.user_id
FROM ( ( " . USERS_TABLE . " u
LEFT JOIN " . USER_GROUP_TABLE . " ug ON ug.user_id = u.user_id )
LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = ug.group_id )
WHERE u.user_level NOT IN (" . USER . ", " . ADMIN . ", " . LESS_ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0";
break;
}
#
Geplaatst: 23 mar 2003, 23:14
door Leipo
John_de_Vries schreef:
Daar er mensen zijn die geen problemen hebben vraag ik me af of er geen andere mods die ik geinstalleerd heb conflicten geven (op een gegeven moment weet je ook niet meer wat je allemaal gewijzigd en toegevoegd heb)
Kan het aan liggen....als je bijv. SubForum mod hebt moet je bij elke mod die je wilt installen iets veranderen...
Re: probleem met super moderator mod
Geplaatst: 24 mar 2003, 22:10
door John_de_Vries
Supportforum.nl schreef:Wanneer ik deze geinstalld heb en ik ga naar gebruikersmanagement, tik een naam en klik op 'zoeken' komt boven de pagina die dan verschijnt de melding te staan :
Warning: OpenDir: Invalid argument (errno 22) in c:\phpdev\www\public\includes\functions_selects.php on line 31
Warning: readdir(): supplied argument is not a valid Directory resource in c:\phpdev\www\public\includes\functions_selects.php on line 34
Warning: closedir(): supplied argument is not a valid Directory resource in c:\phpdev\www\public\includes\functions_selects.php on line 45
Ik ben een beetje aan het prutsen geweest en kreeg die waarschuwing weg door alles van admin/admin_users.php te kopieren naar
super_mod/admin_users.php.
Alleen nu heb je dan wel dat je het wachtwoord ook kunt veranderen in het paneel maar dat moet er ook uit te halen zijn.
Nog iets, ik kon wel via manegement een categorie toevoegen maar geen forum, dit heb ik ook opgelost door alles uit een file van de admin-map over te zetten in een super_mod file.
Ik ben het even kwijt (sufgezocht) maar laat het nog weten.
Geplaatst: 24 mar 2003, 22:23
door Supportforum.nl
hmmm... maar dat ww gedeelte maakt in feite niks uit. in principe zou ik alle bestanden uit de admin directory sowieso wel over kunnen zetten naar de supermod dir, tenminste de bestanden die daar dan instaan. het eventuele overbodige zou ik er via de tpl bestanden wel weer uit kunnen halen.
tnx!! ik ga es ff verder stoeien
Geplaatst: 24 mar 2003, 22:39
door Supportforum.nl
zo gezegd zo gedaan... draait als een trein nu!! nogmaals bedankt voor de tip!!
Geplaatst: 25 mar 2003, 13:24
door John_de_Vries
Fijn dat het gelukt is.
Ik heb trouwens ook het verander wachtwoordprobleem weg
want die is tenslotte niet voor de supermod.
Code: Selecteer alles
kopieer admin/admin_users.php
naar super_mod/ admin_users.php
open supermod/admin_users.php
zoek
$template->set_filenames(array(
"body" => "admin/user_edit_body.tpl")
);
wijzig in
$template->set_filenames(array(
"body" => "less_admin/user_edit_body.tpl")
);
ps Denk je dat er toch fouten in de orginele MOD zitten?
Geplaatst: 25 mar 2003, 20:51
door Supportforum.nl
enige probleempje wat ik nu nog heb is dat ik de supermod benoeming niet in mn dropdownmenu heb staan zodat ik mensen via phpmyadmin op het juiste userlevel moet zetten, maar dit is niet erg.
en ja ik denk wel dat er fouten zitten idd in de originele mod... ik ben namelijk niet de enige die dit probleem heeft en door het toepassen van dit truukje lukt het toch aardig. alles werkt nu namelijk
Geplaatst: 25 mar 2003, 22:07
door John_de_Vries
Supportforum.nl schreef:enige probleempje wat ik nu nog heb is dat ik de supermod benoeming niet in mn dropdownmenu heb staan zodat ik mensen via phpmyadmin op het juiste userlevel moet zetten, maar dit is niet erg.
en ja ik denk wel dat er fouten zitten idd in de originele mod... ik ben namelijk niet de enige die dit probleem heeft en door het toepassen van dit truukje lukt het toch aardig. alles werkt nu namelijk
Dit euvel was me ook al opgevallen ja.
Ik ben gaan zoeken en kwam het volgende tegen, dit is overigens het enige foutje in de /phpBB2/admin/admin_ug_auth.php
Het volgende is de originele tekst uit txt-file gatekeep2
Code: Selecteer alles
#
#-----[ FIND ]-------------------------------------------
#
$s_user_type = ( $is_admin ) ? '<select name="userlevel"><option value="admin" selected="selected">' . $lang['Auth_Admin'] . '</option><option value="user">' . $lang['Auth_User'] . '</option></select>' : '<select name="userlevel"><option value="admin">' . $lang['Auth_Admin'] . '</option><option value="user" selected="selected">' . $lang['Auth_User'] . '</option></select>';
#
#-----[ REPLACE WITH ]-------------------------------------------
#
$s_user_type = '<select name="userlevel">';
$s_user_type .= ($is_admin) ? '<option value="admin" selected=\"selected\">' . $lang['Auth_Admin'] . '</option>' : '<option value="admin">' . $lang['Auth_Admin'] . '</option>';
$s_user_type .= ($is_super) ? '<option value="supermod" selected=\"selected\">Super Moderator</option>' : '<option value="supermod">Super Moderator</option>';
$s_user_type .= ($is_user) ? '<option value="user" selected=\"selected\">' . $lang['Auth_User'] . '</option>' : '<option value="user">' . $lang['Auth_User'] . '</option>';
$s_user_type .= '</select>';
Als we naar de regel 3 kijken valt het meteen op dat er geen variabele of niets is gebruikt voor de de Super Moderator.
Deze heb ik veranderd zoals hieronder.
Code: Selecteer alles
$s_user_type = '<select name="userlevel">';
$s_user_type .= ($is_admin) ? '<option value="admin" selected=\"selected\">' . $lang['Auth_Admin'] . '</option>' : '<option value="admin">' . $lang['Auth_Admin'] . '</option>';
$s_user_type .= ($is_super) ? '<option value="supermod" selected=\"selected\">' . $lang['Super_Moderator'] . '</option>' : '<option value="supermod">Super Moderator</option>';
$s_user_type .= ($is_user) ? '<option value="user" selected=\"selected\">' . $lang['Auth_User'] . '</option>' : '<option value="user">' . $lang['Auth_User'] . '</option>';
$s_user_type .= '</select>';
Nu werkt het correct bij mij
Test het even mee als je wilt.
John
Geplaatst: 25 mar 2003, 22:23
door Supportforum.nl
neej, hij zet alles wat ik als super moderator instel op beheerder...
Geplaatst: 25 mar 2003, 23:46
door John_de_Vries
Jaaaah daar ben ik weer
Ik kreeg een leeg veld tussen beheerder en gebruiker bij permissies.
Ik heb iets over het hoofd gezien.
Ik heb in language/language_dutch/language_admin.php na
$lang['Auth_Admin'] = 'Beheerder';
$lang['Auth_SupMod'] = 'SuperModerator';
toegevoegd
En de code in admin/admin_ug_auth.php in
Code: Selecteer alles
$s_user_type = '<select name="userlevel">';
$s_user_type .= ($is_admin) ? '<option value="admin" selected=\"selected\">' . $lang['Auth_Admin'] . '</option>' : '<option value="admin">' . $lang['Auth_Admin'] . '</option>';
$s_user_type .= ($is_super) ? '<option value="supermod" selected=\"selected\">' . $lang['Auth_SupMod'] . '</option>' : '<option value="supermod">' . $lang['Auth_SupMod'] . '</option>';
$s_user_type .= ($is_user) ? '<option value="user" selected=\"selected\">' . $lang['Auth_User'] . '</option>' : '<option value="user">' . $lang['Auth_User'] . '</option>';
$s_user_type .= '</select>';
Sorry voor het doordrammen maar ik wil hem ook perfect hebben,
opzich best een handige mod.
Had je nu wel je dropdownmenu of nog niet?
Bij mij werkt de supermoderator toewijzing en dus permissie nu wel goed
en ik zie alle 3 de permissies in de dropdown.
John
Geplaatst: 26 mar 2003, 18:11
door Supportforum.nl
ik zie nu ook alle 3 permissies in het dropdown, alleen wanneer ik iemand supermoderator maakt blijft hij nog steeds zijn huidige status behouden, hij verandert daar niets aan
Geplaatst: 26 mar 2003, 19:53
door John_de_Vries
Hmmm, bij mij werkt het nu correct dus ergens nog een foutje bij jou.
Geplaatst: 26 mar 2003, 21:02
door Supportforum.nl
tja, in feite is het voor mij niet zon erg groot probleem aangezien ik met phpmyadmin wel het e.e.a. recht kan zetten... maarja, voor de onervaren gebruiker is het wat minder
Geplaatst: 30 mar 2003, 01:10
door doc
vraagje ... hoe ...of beter waar verander je de kleur van de super mod ??