RTX群管理Web版

由于群管理插件什么的好像很麻烦,通过使用RTX的Server SDK,网上有个多文件版的,兼容性不好,也不好用,因此自己写了个简单的单文件版,平时基本够用啦,给有需要的人,自己注意下编码问题什么的就好了,注释里面也有说。

下载地址:
http://pan.baidu.com/share/link?shareid=2385749010&uk=2905237318

<?php
/*
RTX群管理Web版
by Jarett
http://www.nigesb.com/rtx-group-admin-web-edtion.html
2013.09.05
如果调用失败,检测编码问题
建议保密地址供少数管理使用,因为未处理Web安全问题
*/
session_start();
$globalpass = "123456";//登陆密码
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title>RTX群综合管理后台 V1.0</title>
<script type="text/javascript">
function add_member(){
  var user_name=document.getElementById('user_name').value;
  var group_name=document.getElementById('group_name').value;

  if( user_name==""||group_name=="")
  {
     alert("要加人入群,请输入用户名和群名字");
     return false;
  }

 msg='确认要把 '+user_name+' 加入到群 '+group_name+' 中么';
 if(window.confirm(msg))
 {
  URL="?action=no&user_name=" +user_name+"&group_name="+group_name;
  window.location=URL;
 }
}

function rtx_no_pass(){
  var delete_str=document.getElementById('rtxuser').value;
  if(delete_str=="")
  {
     alert("要清空用户密码,请输入用户名。");
     return false;
  }

 msg='确认要清空所选用户的密码吗?';
 if(window.confirm(msg))
 {
  URL="?action=rtxno&rtxuser=" + delete_str;
  window.location=URL;
 }
}

function delete_member(){
  var delete_user_name=document.getElementById('delete_user_name').value;
  var delete_group_name=document.getElementById('delete_group_name').value;
  if(delete_user_name==""||delete_group_name=="")
  {
     alert("要从群内删人,请输入用户名和群名字");
     return false;
  }
URL="?action=delete&delete_user_name=" +delete_user_name+"&delete_group_name="+delete_group_name;
window.location=URL;
}

function create_new_group(){
var new_group_name=document.getElementById('new_group_name').value;
  if(new_group_name=="")
  {
     alert("请输入新群的名字");
     return false;
  }
URL="?action=new_group&new_group_name=" + new_group_name;
window.location=URL;
}

function keydown(e,i){
e = e ? e : window.event; 
var keyCode = e.which ? e.which : e.keyCode; 
if (keyCode == 13)
    {
    if(i==1) add_member();
    if(i==2) rtx_no_pass();
    if(i==3) delete_member();
    if(i==4) create_new_group();
    }
}
</script>
<style type="text/css">
.bigbox
{
text-align:center;
position:relative; top:120px;
}
</style>
</head>
<body background=bg.jpg>
<?php

$ip= getenv("REMOTE_ADDR");
$pass=$_POST['pass'];
if($globalpass==$pass)
{
$_SESSION['islogin']='yes';
}
if($_SESSION['islogin']=='yes')
{
$action=$_REQUEST['action'];
switch($action){  
case "no":
try{
  $user_name=$_GET['user_name'];
  $group_name=$_GET['group_name'];
  //$user_id=mb_convert_encoding($user_id,'UTF-8','gbk');
  $RTXObj=new COM('RTXSAPIRootObj.RTXSAPIRootObj')or die('not found the COMOBJ');
  $DisGroupManager=$RTXObj->DisGroupManager;

  $group_id=$DisGroupManager->GetDisGroupIdsByName($group_name);
  $arry=explode('"',$group_id);
  $group_id=$arry[1];
  $result=$DisGroupManager->AddUserToDisGroup($group_id,$user_name);
  echo '<script language="JavaScript">alert("添加成功!");self.location="admingroup.php"</script>';
}catch (Exception $e){
  header('Location: admingroup.php');
}
break;

case "new_group":
try{
  $new_group_name=$_GET['new_group_name'];
  $RTXObj=new COM('RTXSAPIRootObj.RTXSAPIRootObj')or die('not found the COMOBJ');
  $DisGroupManager=$RTXObj->DisGroupManager;
  $new_group_id=$DisGroupManager->AddDisGroup($new_group_name);
  echo '<script language="JavaScript">alert("创建成功,可以加人进去了");self.location="admingroup.php"</script>';
}catch (Exception $e){
  header('Location: admingroup.php');
}
  break;

case "delete":
try{
  $delete_user_name=$_GET['delete_user_name'];
  $delete_group_name=$_GET['delete_group_name'];
  //$user_id=mb_convert_encoding($user_id,'UTF-8','gbk');
  $RTXObj=new COM('RTXSAPIRootObj.RTXSAPIRootObj')or die('not found the COMOBJ');
  $DisGroupManager=$RTXObj->DisGroupManager;
  $delete_group_id=$DisGroupManager->GetDisGroupIdsByName($delete_group_name);
  $arry=explode('"',$delete_group_id);
  $delete_group_id=$arry[1];
  $result=$DisGroupManager->DelUserFromDisGroup($delete_group_id,$delete_user_name);
  echo '<script language="JavaScript">alert("删除成功,重启rtx可以看到效果!");self.location="admingroup.php"</script>';
}catch (Exception $e){
  header('Location: admingroup.php');
}
break;

default:
  echo '<div class="bigbox"><h3>RTX群加人</h3><br/>用户名:<input name="user_name" id="user_name" value="" type="text"  onKeydown="keydown(event,1)"/><br/> 群名字:<input name="group_name" id="group_name" value="" type="text"  onKeydown="keydown(event,1)"/><br /><input type="button" id="button1" value="提交" name="button" onclick="return add_member()"/><br /><br />';

   echo '<h3>RTX群删人</h3><br/>用户名:<input name="delete_user_name" id="delete_user_name" value="" type="text" onKeydown="keydown(event,3)"/><br/>群名字:<input name="delete_group_name" id="delete_group_name" value="" type="text"  onKeydown="keydown(event,3)"/><br/><input type="button" value="提交" name="button" onclick="return delete_member()"/><br /><br />';

   echo '<h3>新建RTX群</h3><br/>群名字:<input name="new_group_name" id="new_group_name" value="" type="text" onKeydown="keydown(event,4)"/><br/><input type="button" value="提交" name="button" onclick="return create_new_group()"/>';
  echo '</div></body>';
  echo '</html>';
  break;
}//switch
}//if
else
{
?>
<div class="bigbox"><h3>芝麻开门</h3><br/><form  action="" method="post">
密码:
<input type="password" name="pass">
<input type="submit" value="提交">
</form>';
<?php 
}
?>
本文标题:RTX群管理Web版
本文链接:https://www.nigesb.com/rtx-group-admin-web-edtion.html
订阅本站:http://www.nigesb.com/feed
转载请注明来源,如果喜欢本站可以Feed订阅本站。

发表评论?

10 条评论。

  1. 对PHP不熟悉,字符编码如何修改呀,谢谢~

  2. 已经修改并成功部署,非常好用,谢谢~

  3. 适用于rtx 2012 吗?

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>