View Single Post
  #1  
Old 8th December 2009, 10:41
elvira's Avatar
elvira elvira is offline
Senior Member
 
Join Date: Jan 2008
Slovenia
Posts: 172
Default Remove karma system rights for one user
This mod enables you to disable access to mybonus.php for one single user.

In database, run:
Code:
ALTER TABLE `users` ADD `karmapos` ENUM( 'yes', 'no' ) NOT NULL DEFAULT 'yes' AFTER `downloadpos` ;
In mybonus.php under
Code:
parked(); 
add:
Code:
if ($CURUSER["karmapos"] == "no") 
    stderr("Sorry!","The karma system has been disabled for this account. Probably beacuse you misbehaved.");  
In userdetails.php under:
Code:
print("<tr><td class=rowhead>Download possible??</td><td colspan=2 align=left><input type=radio name=downloadpos value=yes" .($user["downloadpos"]=="yes" ? " checked" : "") . ">Yes <input type=radio name=downloadpos value=no" .($user["downloadpos"]=="no" ? " checked" : "") . ">No</td></tr>\n");  
add:
Code:
print("<tr><td class=rowhead>Karma system enabled?</td><td colspan=2 align=left><input type=radio name=karmapos value=yes" .($user["karmapos"]=="yes" ? " checked" : "") . ">Yes <input type=radio name=karmapos value=no" .($user["karmapos"]=="no" ? " checked" : "") . ">No</td></tr>\n");  
In modtask.php add:
Code:
$curkarmapos = $arr["karmapos"]; 
this:
Code:
if ($karmapos != $curkarmapos) 
    { 
        if ($karmapos == 'yes') 
        { 
            $modcomment = gmdate("Y-m-d") . " - Karma system enabled by " . $CURUSER['username'] . ".\n" . $modcomment; 
            $msg = sqlesc("Your karma system access have been given back by " . $CURUSER['username'] . ". You can use the system again."); 
            $added = sqlesc(get_date_time()); 
            sql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)") or sqlerr(__FILE__, __LINE__); 
        } 
        else 
        { 
            $modcomment = gmdate("Y-m-d") . " - Karma system disabled by " . $CURUSER['username'] . ".\n" . $modcomment; 
            $msg = sqlesc("Your karma system access have been removed by " . $CURUSER['username'] . ", propably because you misbehaved."); 
            $added = sqlesc(get_date_time()); 
            sql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)") or sqlerr(__FILE__, __LINE__); 
        } 
    }  
and this:
Code:
$updateset[] = "karmapos = " . sqlesc($karmapos); 
works on my FTS 1.0.0
Reply With Quote
The Following User Says Thank You to elvira For This Useful Post:
Edgein (8th December 2009)