function ban($root, $ban_length, $unit = "days")
 {
     $unit = strtoupper($unit);
     $now = date("Y-m-d H:i:s");
     if (substr($unit, strlen($unit) - 1, 1) == "S") {
         $unit = substr($unit, 0, strlen($unit) - 1);
     }
     $root_info = mysql_fetch_array(mysql_query("SELECT rights, id FROM zombie_roots WHERE name='{$root}' LIMIT 1"));
     if (!is_numeric($root)) {
         $root = $root_info["id"];
     }
     $root_exists = mysql_num_rows(mysql_query("SELECT name FROM zombie_roots WHERE id = '{$root}'"));
     if ($root_exists > 0) {
         $rights = $root_info["rights"];
         if ($rights < 5) {
             $unban = Root::unban($root);
             $ban = mysql_query("INSERT INTO zombie_bans (id, root_id, banned_from,banned_to) VALUES ('','{$root}','{$now}',TIMESTAMPADD({$unit}, {$ban_length}, '{$now}'))");
             if ($ban) {
                 return true;
             }
             return false;
         }
     }
     return false;
 }
Exemplo n.º 2
0
             if (!$ban) {
                 echo "Unsuccessful ban\n";
             } else {
                 echo "{$user} is banned for {$length} {$unit}\n";
                 if ($GLOBALS["enable_logging"]) {
                     add_to_log($_SESSION["admin_user"], "banned " . $user);
                 }
             }
         }
     }
 } else {
     if (ereg("^UNBAN|^unban", $q)) {
         $q = strtolower($q);
         $person = str_replace(array("unban root ", "unban user "), "", $q);
         if (ereg("root", $q)) {
             $unban = Root::unban($person);
         } else {
             if (ereg("user", $q)) {
                 $unban = User::unban($person);
             } else {
                 die("\nInvalid syntax, see HELP UNBAN for more info.\n");
             }
         }
         if ($unban == 1) {
             echo "\n{$person} is no longer banned\n";
             if ($GLOBALS["enable_logging"]) {
                 add_to_log($_SESSION["admin_user"], "unbanned " . $person);
             }
         } else {
             if ($unban == 0) {
                 echo "\nerror unbanning {$person}\n";