Example #1
0
        while ($set = RenDB_Fetch_Array($result)) {
            //$slist.='<form action="index.php" method="post">';
            $slist .= '<form action="index.php?mode=all_set&action=update&set_id=' . $set['set_id'] . '" method="post">';
            $crsfix = 3 - $crsfix;
            $cr = $color["cell{$crsfix}"];
            $slist .= "<tr bgcolor=\"{$cr}\">";
            $slist .= "<td><a name=\"set_{$set['set_id']}\">{$set['set_note']}</a></td>";
            $slist .= "<td><input type=\"text\" size=\"50\" maxlength=\"1024\" name=\"set_value\" value=\"{$set['set_value']}\"></td>";
            $slist .= "<td><input type=\"submit\" value=\"更改\"></td>";
            $slist .= '</tr>';
            //$slist.='<input type="hidden" name="mode" value="all_set">';
            //$slist.='<input type="hidden" name="action" value="update">';
            //$slist.='<input type="hidden" name="set_id" value="'.$set['set_id'].'">';
            $slist .= "</form>\n";
        }
        ACP_ShowHeader('参数设置');
        eval('echo "' . LoadTemplate('all_set') . '";');
        ACP_ShowFooter();
        break;
    case 'update':
        if (!isset($set_id, $set_value)) {
            ACP_MessageBox($str['act_err']);
        }
        $set_value = trim($set_value);
        $sql = "UPDATE {$cfg['tb_settings']} SET set_value='{$set_value}' WHERE set_id='{$set_id}' LIMIT 1";
        RenDB_Query($sql, true);
        ACP_WriteLog("更改设置 ID:{$set_id} 值:{$set_value}");
        Header("Location: index.php?mode=all_set&/#set_{$set_id}");
        exit;
        break;
}
Example #2
0
switch ($action) {
    case 'list':
        ACP_ShowHeader('实用工具');
        eval('echo "' . LoadTemplate('tools') . '";');
        ACP_ShowFooter();
        break;
    case 'rebuild_cache':
        require_once '../include/cache_func.php';
        Rebuild_Global_Cache(true);
        ACP_WriteLog('刷新系统缓存');
        ACP_MessageBox('系统缓存刷新完毕');
        break;
    case 'optimize':
        $sql = "OPTIMIZE TABLE {$cfg['tb_members']},{$cfg['tb_pms']},{$cfg['tb_newgames']},{$cfg['tb_games']},{$cfg['tb_onlines']},{$cfg['tb_banips']},{$cfg['tb_settings']},{$cfg['tb_chats']},{$cfg['tb_competitions']},{$cfg['tb_groups']},{$cfg['tb_players']}";
        RenDB_Query($sql, true);
        ACP_WriteLog('整理数据库');
        ACP_MessageBox("数据库整理完毕");
        break;
    case 'pm_batch_del':
        if (!isset($dateline)) {
            ACP_MessageBox($str['act_err']);
        }
        $dateline2 = time() - $dateline * 86400;
        $sql = "DELETE FROM `{$cfg['tb_pms']}` WHERE sendtime<'{$dateline2}'";
        if (isset($keepnewpm)) {
            $sql .= " AND isnew=0";
        }
        RenDB_Query($sql);
        if (RenDB_Affected_Rows()) {
            ACP_MessageBox('共删掉了' . RenDB_Affected_Rows() . '条短消息');
        }
Example #3
0
        } else {
            if ($ban_ip == $userip) {
                ACP_MessageBox('不能屏蔽自己的IP');
            }
        }
        require_once '../include/txt_func.php';
        $ban_reason = CSubStr($ban_reason, 0, 40);
        $sql = "SELECT COUNT(*) FROM `{$cfg['tb_banips']}` WHERE ban_ip='{$ban_ip}'";
        $result = RenDB_Query($sql);
        if ($row = RenDB_Fetch_Row($result)) {
            if ($row[0]) {
                ACP_MessageBox($ban_ip . ' 已经在屏蔽列表中');
            }
        }
        $sql = "INSERT INTO `{$cfg['tb_banips']}` SET ban_ip='{$ban_ip}',ban_time='{$nowtime}', ban_reason='{$ban_reason}'";
        RenDB_Query($sql);
        ACP_WriteLog("屏蔽IP {$ban_ip} ");
        Header("Location: index.php?mode=ip_man");
        exit;
        break;
    case 'unban':
        if (!isset($ban_ip)) {
            ACP_MessageBox($str['act_err']);
        }
        $sql = "DELETE FROM `{$cfg['tb_banips']}` WHERE ban_ip='{$ban_ip}'";
        RenDB_Query($sql, true);
        ACP_WriteLog("解禁IP {$ban_ip} ");
        Header("Location: index.php?mode=ip_man");
        exit;
        break;
}
Example #4
0
    if (In_Names($_COOKIE['admin_name'], $cfg['admins'])) {
        $admin_name = $_COOKIE['admin_name'];
        $admin_pass = md5($_COOKIE['admin_pass']);
        $sql = "SELECT * FROM `{$cfg['tb_members']}` WHERE u_name='{$admin_name}' AND u_pass='******' LIMIT 1";
        $result = RenDB_Query($sql);
        if (RenDB_Num_Rows($result) == 1) {
            $udata = RenDB_Fetch_Array($result);
            if ($udata['u_name'] == $admin_name) {
                $admin_logged = true;
                $udata['fake_name'] = $udata['u_name'];
            }
        }
    }
    if (!$admin_logged) {
        $udata['fake_name'] = '@' . $userip;
        ACP_WriteLog("密码错误  用户名:'{$_COOKIE['admin_name']}'");
    }
}
if (!$admin_logged) {
    setcookie('admin_name', '', time() - 36000);
    setcookie('admin_pass', '', time() - 36000);
    eval('echo "' . LoadTemplate('login') . '";');
    exit;
}
//检查模块是否存在
if (!isset($mode)) {
    $mode = 'main';
}
if (!in_array($mode, $cfg_cp['allmodes'])) {
    ACP_MessageBox("模块{$mode}不存在");
}
Example #5
0
 case 'del':
     if (!isset($cp_id)) {
         ACP_MessageBox($str['act_err']);
     }
     $cp_id = intval($cp_id);
     $sql = "DELETE FROM `{$cfg['tb_competitions']}` WHERE cp_id='{$cp_id}'";
     RenDB_Query($sql, true);
     $sql = "DELETE FROM `{$cfg['tb_groups']}` WHERE cp_id='{$cp_id}'";
     RenDB_Query($sql, true);
     $sql = "DELETE FROM `{$cfg['tb_players']}` WHERE cp_id='{$cp_id}'";
     RenDB_Query($sql, true);
     $sql = "DELETE FROM `{$cfg['tb_games']}` WHERE cp_id='{$cp_id}' AND mcount=0";
     RenDB_Query($sql, true);
     $sql = "UPDATE `{$cfg['tb_games']}` SET cp_id=0,group_id=0 WHERE cp_id='{$cp_id}'";
     RenDB_Query($sql, true);
     ACP_WriteLog("删除比赛 ID:{$cp_id}");
     Header("Location: index.php?mode=cp_man");
     exit;
     break;
     /*case 'add':
     	$sql="INSERT INTO `$cfg[tb_competitions]` SET cp_name='(新的比赛)' ";
     	$result = RenDB_Query($sql);
     	if( RenDB_Insert_id())
     	{
     		ACP_WriteLog("添加比赛 ID:".RenDB_Insert_id());
     		Header("Location: index.php?mode=cp_man");
     		exit();
     	}
     	ACP_MessageBox('添加失败');
     	break;
     */
Example #6
0
         $banbefore = -1;
     } else {
         $ban_time *= 60;
         $banbefore = $ban_time + $nowtime;
     }
     $sql = "UPDATE {$cfg['tb_members']} SET ban_before='{$banbefore}' WHERE u_name='{$ban_name}' LIMIT 1";
     RenDB_Query($sql, true);
     if ($banbefore == -1) {
         ACP_WriteLog("冻结账号 {$ban_name} ");
         ACP_MessageBox("{$ban_name} 永久冻结");
     }
     if ($ban_time <= 0) {
         ACP_WriteLog("解冻账号 {$ban_name} ");
         ACP_MessageBox("{$ban_name} 解冻完毕");
     } else {
         ACP_WriteLog("冻结账号 {$ban_name} ");
         ACP_MessageBox("{$ban_name} 冻结到 " . TimeToDate($banbefore));
     }
     break;
 case 'ed1':
     if (!isset($u_name)) {
         ACP_MessageBox($str['act_err']);
     }
     $u_name = trim($u_name);
     $sql = "SELECT * FROM `{$cfg['tb_members']}` WHERE u_name='{$u_name}' LIMIT 1";
     $result = RenDB_Query($sql);
     if (!($mdata = RenDB_Fetch_Array($result))) {
         ACP_MessageBox('该用户不存在');
     }
     if (IN_Names($u_name, $cfg['admins'])) {
         $m_stan = '管理员';