[BETA] Automatic rank by user ban

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

[BETA] Automatic rank by user ban

Bericht door Luuk » 30 mei 2004, 17:07

Met deze mod kun je in het configuraie scherm instellen welke rank een gebande gebruiker moet krijgen. Als iemand iets ziet wat niet klopt, post het aub, dan kan ik het waarschijnlijk verbeteren.

Heb hem zelf wel getest, maar nog niet op een ander forum geinstalleerd dan mijn testforum, dus ik zou ook nog graag willen weten of de mod ook werkt.

:arrow: DOWNLOAD
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 30 mei 2004, 17:21

Je hebt de "Lock topic by topic creator" mod in je zipje zitten :P

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 30 mei 2004, 17:32

begint al goed :roll: is veranderd
Afbeelding

Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

Bericht door CG bandicoot » 30 mei 2004, 17:38

goie mod

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>

Gebruikersavatar
Frank
Berichten: 153
Lid geworden op: 29 apr 2004, 23:48
Locatie: Köln (Duitsland)

Bericht door Frank » 30 mei 2004, 17:44

zou die ook werken met Bantron??? of is dat niet mogelijk

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 30 mei 2004, 17:45

Code: Selecteer alles

## MOD Description:	When the admin banned a user, this user will automatically get the rank you choose in the configuration. When this user will be unbanned, the user won't get anymore the rank, but get no rank.
Dit zou ik veranderen naar:

Code: Selecteer alles

## MOD Description:	When a user gets banned, his of her rank will change to the one given in the configuration. When he or she gets unbanned, that rank will be removed.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 30 mei 2004, 17:47

but get no rank
is het niet beter om te maken zodat de origele rang terugkomt.
dus als je bijvoorbeeld newbie bent, dat je die rang dan terugkrijgt ipv niks.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 30 mei 2004, 17:49

P.T. schreef:
but get no rank
is het niet beter om te maken zodat de origele rang terugkomt.
dus als je bijvoorbeeld newbie bent, dat je die rang dan terugkrijgt ipv niks.
Dit systeem werkt met een een vernieuwde speciale rank, als deze word gereset schakelt phpBB automatisch over op de post ranks. Niets aan de hand dus.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 30 mei 2004, 17:51

ah okee... :thumb:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 30 mei 2004, 18:00

@ mosymuis => die beschrijving is idd wel beter ja :wink:
Afbeelding

Gebruikersavatar
Frank
Berichten: 153
Lid geworden op: 29 apr 2004, 23:48
Locatie: Köln (Duitsland)

Bericht door Frank » 30 mei 2004, 18:21

ik snap geen hout van de SQL wijziging

#-----[ SQL ]------------------------------------------
# Please change phpbb_ with your table prefix
#
INSERT INTO phpbb_config (config_name, config_value) VALUES (banned_rank, 0);

#


Ik heb de phpbb_config geopend maar dan?
ik probeer het via PHPMyAdmin maar snap niet welke ik moet toevoegen

zou je hier iets duidelijker in kunnen zijn aangezien ik een leek ben

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 30 mei 2004, 18:24

Dat is een query, je hoeft hem maar te copiëeren, te plakken in het SQL vak en uit te voeren. Zie ook #10 van:
http://www.phpbb.nl/kb.php?mode=article&k=24

Gebruikersavatar
Frank
Berichten: 153
Lid geworden op: 29 apr 2004, 23:48
Locatie: Köln (Duitsland)

Bericht door Frank » 30 mei 2004, 18:36

:S
Fout

SQL-query :

INSERT INTO phpbb_config( config_name, config_value )
VALUES (

banned_rank, 0
)

MySQL retourneerde:


Unknown column 'banned_rank' in 'field list'

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 30 mei 2004, 18:50

hmm, had de '' weggehaald uit de querry, maar die moeten er dus wel bij

het moet dus

Code: Selecteer alles

INSERT INTO phpbb_config (config_name, config_value) VALUES ('banned_rank', '0');
zijn
Afbeelding

Gebruikersavatar
Sam Mullins
Berichten: 93
Lid geworden op: 09 mei 2003, 16:57

Bericht door Sam Mullins » 30 mei 2004, 18:54

ik heb em geinstalleerd, en ik heb bij mij wat fouten ontdekt:

in de file admin/admin_board.php had jij staan:

Code: Selecteer alles

"L_BANNED_RANK" => $lang['Banned_rank'],
"RANK_SELECT_BOX" => $rank_select
werkte bij mij alleen met dit (komma vergeten)

Code: Selecteer alles

"L_BANNED_RANK" => $lang['Banned_rank'],
"RANK_SELECT_BOX" => $rank_select,
en in het bestand templates/subSilver/admin/board_config_body.tpl moest

Code: Selecteer alles

{L_RANK_BANNED}
bij mij dit zijn:

Code: Selecteer alles

{L_BANNED_RANK}
of ligt dit nu aan mij :oops:

voor de rest: toppie mod :D

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 30 mei 2004, 19:02

dat krijg ik ervan als je het dus niet controleert (ik heb namelijk de lang verwijzing er het laatste bij gezet en dus niet meer gecontroleert of ie het deed) :roll:

maar ok, fijn dat je het meld, ik pas het aan :thumb:
Afbeelding

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 30 mei 2004, 19:16

Tip: als je alle fouten uit mod hebt, submit 'm dan naar phpbbhacks.com... dan kost het je ook geen bandwidth meer... zorg wel voor een offciele mod template (heb je al volgens mij). Je mod wordt altijd wel geaccpteerd... :thumb:
Alleen support via het forum, dus geen support via email, msn of pb.

cartoontje
Berichten: 1518
Lid geworden op: 29 jun 2003, 10:57
Locatie: Home Sweet Home
Contacteer:

Bericht door cartoontje » 30 mei 2004, 20:46

Volgensmij is dit een fout van mijzelf, maar ik zie de fout niet! :P
Could not set rank back

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 2

UPDATE phpbb_users SET user_rank = 0 WHERE user_id =

Line : 359
File : /usr/local/psa/home/vhosts/mr-ski.nl/subdomains/timtheweb/httpdocs/phpBB2/admin/admin_user_ban.php
Dit is de bewuste regel.

Code: Selecteer alles

		$sql = "SELECT * 
			FROM " . BANLIST_TABLE . "
			WHERE ban_id IN ($where_sql)";
		if(!($result = $db->sql_query($sql)))
		{
			message_die(GENERAL_ERROR, 'Could not query battles information', '', __LINE__, __FILE__, $sql);
		}
		if ( $row = $db->sql_fetchrow($result) )
        {
	       $i = 0;
	       do
	       {
               $rank_user_id = $row['ban_userid'];
		       $i++;
	       }
	       while ( $row = $db->sql_fetchrow($result) );
	       $db->sql_freeresult($result);
        }
		
		$sql = "DELETE FROM " . BANLIST_TABLE . "
			WHERE ban_id IN ($where_sql)";
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't delete ban info from database", "", __LINE__, __FILE__, $sql);
		}
		
        $sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0 
            WHERE user_id = " . $rank_user_id . ""; 
        if ( !$db->sql_query($sql) ) 
        { 
            message_die(GENERAL_ERROR, 'Could not set rank back', '', __LINE__, __FILE__, $sql); 
        }

	}

X2244
Berichten: 10
Lid geworden op: 30 mei 2004, 18:32

Bericht door X2244 » 30 mei 2004, 20:52

Het gaat om deze regel:

Code: Selecteer alles

 $sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0 
            WHERE user_id = " . $rank_user_id . "";
?

En waarom zet je er eigenlijk nog . "" achter?

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 30 mei 2004, 20:55

X2244 schreef:Het gaat om deze regel:

Code: Selecteer alles

 $sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0 
            WHERE user_id = " . $rank_user_id . "";
?

En waarom zet je er eigenlijk nog . "" achter?
hij sluit 2 van die aanhalingstekens af. af.
$sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0
WHERE user_id = " . $rank_user_id . "";

Gesloten