AS3Chat計畫加入禁用IP以及IP列表管理

1.計畫加入禁用IP以及IP列表管理

2.計畫完善禁言功能,用戶重新登錄也將維持禁言狀態

转载于:https://my.oschina.net/myleft/blog/6628

<?php /** * 鸿宇多用户商城 在线聊天客服语言文件 * ============================================================================ * 版权所有 2015-2018 鸿宇多用户商城科技有限公司,并保留所有权利。 * 网站地址: http://bbs.hongyuvip.com; * ---------------------------------------------------------------------------- * 仅供学习交流使用,如需商用请购买正版版权。鸿宇不承担任何法律责任。 * 踏踏实实做事,堂堂正正做人。 * ============================================================================ * $Author: niqingyang $ * $Id: account_log.php 17217 2016-01-19 06:29:08Z niqingyang $ */ /* 添加页 */ $_LANG[&#39;label_chat_server_ip&#39;] = &#39;聊天服务器IP地址:&#39;; $_LANG[&#39;label_chat_server_port&#39;] = &#39;聊天服务器端口号:&#39;; $_LANG[&#39;label_chat_http_bind_port&#39;] = &#39;HTTP-BIND端口号:&#39;; $_LANG[&#39;label_chat_server_admin_username&#39;] = &#39;聊天服务器管理员登录账户:&#39;; $_LANG[&#39;label_chat_server_admin_password&#39;] = &#39;聊天服务器管理员登录密码:&#39;; $_LANG[&#39;label_chat_server_admin_repassword&#39;] = &#39;确认密码:&#39;; $_LANG[&#39;notice_cus_type&#39;] = &#39;客服即代表售前也代表售后,包含了两者个的权限,用户从前台的商品页还是订单页均可连联系到客服,而售前仅针对非订单页,售后仅针对订单页&#39;; $_LANG[&#39;label_cus_enable&#39;] = &#39;是否可用:&#39;; $_LANG[&#39;label_add_time&#39;] = &#39;创建时间:&#39;; $_LANG[&#39;label_cus_desc&#39;] = &#39;备注:&#39;; $_LANG[&#39;label_cus_password&#39;] = &#39;密码:&#39;; $_LANG[&#39;notice_cus_password&#39;] = &#39;此密码用于客服人员登录桌面版的聊天客户端&#39;; $_LANG[&#39;label_cus_repassword&#39;] = &#39;确认密码:&#39;; $_LANG[&#39;label_chat_server_timout&#39;] = &#39;用户停止聊天后会话的过期时间&#39;; $_LANG[&#39;visit_openfire&#39;] = &#39;访问聊天服务系统&#39;; /* 客服类型 */ $_LANG[&#39;CUS_TYPE&#39;][0] = &#39;客服&#39;; $_LANG[&#39;CUS_TYPE&#39;][1] = &#39;售前&#39;; $_LANG[&#39;CUS_TYPE&#39;][2] = &#39;售后&#39;; $_LANG[&#39;CUS_ENABLE&#39;][0] = &#39;禁用&#39;; $_LANG[&#39;CUS_ENABLE&#39;][1] = &#39;可用&#39;; /* 错误信息 */ $_LANG[&#39;error_user_id_exist&#39;] = &#39;管理员已经绑定了客服信息&#39;; $_LANG[&#39;error_user_id_null&#39;] = &#39;管理员编号不能为空&#39;; $_LANG[&#39;error_of_username_exist&#39;] = &#39;聊天系统用户名已经存在&#39;; $_LANG[&#39;error_of_username_binding&#39;] = &#39;聊天系统用户名已绑定其他管理员&#39;; $_LANG[&#39;error_create_of_user&#39;] = &#39;创建聊天系统用户失败&#39;; $_LANG[&#39;error_password_empty&#39;] = &#39;聊天系统用户密码不能为空&#39;; $_LANG[&#39;error_of_username_empty&#39;] = &#39;聊天系统用户名不能为空&#39;; $_LANG[&#39;error_cus_name_empty&#39;] = &#39;客服名称不能为空&#39;; $_LANG[&#39;error_php_ext_curl_invalid&#39;] = &#39;请检查PHP扩展项 php_curl 是否开启,如果此扩展项未开启那么您将无法使用即时通讯服务&#39;; /* 成功信息 */ $_LANG[&#39;add_success&#39;] = &#39;添加客服信息成功&#39;; $_LANG[&#39;edit_success&#39;] = &#39;编辑客服信息成功&#39;; ?> <?php /** * 鸿宇多用户商城 在线聊天客服管理 * ============================================================================ * 版权所有 2015-2018 鸿宇多用户商城科技有限公司,并保留所有权利。 * 网站地址: http://bbs.hongyuvip.com; * ---------------------------------------------------------------------------- * 仅供学习交流使用,如需商用请购买正版版权。鸿宇不承担任何法律责任。 * 踏踏实实做事,堂堂正正做人。 * ============================================================================ * $Author: 鸿宇多用户商城 $ * $Id: customer.php 17217 2015-07-07 06:29:08Z niqingyang $ */ define(&#39;IN_ECS&#39;, true); require (dirname(__FILE__) . &#39;/includes/init.php&#39;); require_once (ROOT_PATH . &#39;includes/lib_chat.php&#39;); require_once (ROOT_PATH . &#39;includes/lib_main.php&#39;); $chat_keys = array( "chat_server_ip", "chat_server_port", "chat_http_bind_port", "chat_server_admin_username", "chat_server_admin_password" ); /* 检查权限 */ admin_priv(&#39;chat_server&#39;); // 检查php扩展项是否开启 if(! function_exists("curl_init")) { sys_msg($_LANG[&#39;error_php_ext_curl_invalid&#39;]); } /* act操作项的初始化 */ $action = isset($_REQUEST[&#39;act&#39;]) ? trim($_REQUEST[&#39;act&#39;]) : &#39;default&#39;; /* 路由 */ $function_name = &#39;action_&#39; . $action; if(! function_exists($function_name)) { $function_name = "action_default"; } call_user_func($function_name); return; /* 路由 */ /** * 聊天服务器设置页面 */ function action_default () { $user = $GLOBALS[&#39;user&#39;]; $_CFG = $GLOBALS[&#39;_CFG&#39;]; $_LANG = $GLOBALS[&#39;_LANG&#39;]; $smarty = $GLOBALS[&#39;smarty&#39;]; $db = $GLOBALS[&#39;db&#39;]; $ecs = $GLOBALS[&#39;ecs&#39;]; $user_id = $_SESSION[&#39;user_id&#39;]; $chat_keys = $GLOBALS[&#39;chat_keys&#39;]; // 检查shop_config $sql = "select * from " . $ecs->table("shop_config") . " where code = &#39;chat&#39;"; $row = $db->getRow($sql, true); if($row == false) { $sql = "select max(parent_id) from " . $ecs->table("shop_config") . ""; $parent_id = $db->getOne($sql) + 1; $chat = array( "id" => $parent_id, "code" => "chat", "parent_id" => 0, "type" => "group", "value" => "" ); $db->autoExecute($ecs->table(&#39;shop_config&#39;), $chat, &#39;INSERT&#39;); } else { $parent_id = $row[&#39;id&#39;]; } $chat = array( // IP "chat_server_ip" => "", // 端口号 "chat_server_port" => "", // HTTP-BIND端口号 "chat_http_bind_port" => "7070", // 管理员账户名 "chat_server_admin_username" => "", "chat_server_admin_password" => "" ); $sql = "select * from " . $ecs->table("shop_config") . " where parent_id = &#39;" . $parent_id . "&#39;"; $rows = $db->getAll($sql); foreach($rows as $row) { $code = $row[&#39;code&#39;]; if(isset($chat[$code])) { $chat[$code] = $row[&#39;value&#39;]; } } if(empty($chat[&#39;chat_server_admin_password&#39;])) { $smarty->assign(&#39;password_empty&#39;, 1); } else { $smarty->assign(&#39;password_empty&#39;, 0); } $smarty->assign(&#39;chat&#39;, $chat); /* 显示客服列表页面 */ assign_query_info(); $smarty->display(&#39;shop_config_chat_settings.htm&#39;); } function action_post () { $user = $GLOBALS[&#39;user&#39;]; $_CFG = $GLOBALS[&#39;_CFG&#39;]; $_LANG = $GLOBALS[&#39;_LANG&#39;]; $smarty = $GLOBALS[&#39;smarty&#39;]; $db = $GLOBALS[&#39;db&#39;]; $ecs = $GLOBALS[&#39;ecs&#39;]; $user_id = $_SESSION[&#39;user_id&#39;]; $chat_keys = $GLOBALS[&#39;chat_keys&#39;]; // 检查shop_config $sql = "select * from " . $ecs->table("shop_config") . " where code = &#39;chat&#39;"; $row = $db->getRow($sql, true); if($row == false) { $sql = "select max(parent_id) from " . $ecs->table("shop_config") . ""; $parent_id = $db->getOne($sql) + 1; $chat = array( "id" => $parent_id, "code" => "chat", "parent_id" => 0, "type" => "group", "value" => "" ); $db->autoExecute($ecs->table(&#39;shop_config&#39;), $chat, &#39;INSERT&#39;); } else { $parent_id = $row[&#39;id&#39;]; } $chat_server_ip = empty($_POST[&#39;chat_server_ip&#39;]) ? &#39;&#39; : $_POST[&#39;chat_server_ip&#39;]; $chat_server_port = empty($_POST[&#39;chat_server_port&#39;]) ? &#39;9090&#39; : $_POST[&#39;chat_server_port&#39;]; $chat_http_bind_port = empty($_POST[&#39;chat_http_bind_port&#39;]) ? &#39;7070&#39; : $_POST[&#39;chat_http_bind_port&#39;]; $chat_server_admin_username = empty($_POST[&#39;chat_server_admin_username&#39;]) ? &#39;admin&#39; : $_POST[&#39;chat_server_admin_username&#39;]; $chat_server_admin_password = $_POST[&#39;chat_server_admin_password&#39;]; $chat = array( // IP "chat_server_ip" => $chat_server_ip, // 端口号 "chat_server_port" => $chat_server_port, // HTTP-BIND端口号 "chat_http_bind_port" => $chat_http_bind_port, // 管理员账户名 "chat_server_admin_username" => $chat_server_admin_username ); if(! empty($chat_server_admin_password)) { $chat[&#39;chat_server_admin_password&#39;] = $chat_server_admin_password; } $sql = "select * from " . $ecs->table("shop_config") . " where parent_id = &#39;" . $parent_id . "&#39;"; $rows = $db->getAll($sql); $records = array(); foreach($rows as $row) { $key = $row[&#39;code&#39;]; $value = $row[&#39;value&#39;]; $records[$key] = $row; } foreach($chat as $key => $value) { if($key == &#39;chat_server_admin_password&#39;) { $record = array( "code" => $key, "value" => $value, "type" => "password", "parent_id" => $parent_id ); } else { $record = array( "code" => $key, "value" => $value, "type" => "text", "parent_id" => $parent_id ); } if(isset($records[$key])) { $id = $records[$key][&#39;id&#39;]; if($value != $records[$key][&#39;value&#39;]) { $db->autoExecute($ecs->table(&#39;shop_config&#39;), $record, &#39;UPDATE&#39;, "id = &#39;$id&#39;"); } } else { $db->autoExecute($ecs->table(&#39;shop_config&#39;), $record, &#39;INSERT&#39;, "parent_id = &#39;$parent_id&#39;"); } } /* 清除缓存 */ clear_all_files(); $_CFG = load_config(); /* 提示信息 */ $links = array( array( &#39;href&#39; => &#39;chat_settings.php&#39;, &#39;text&#39; => "返回上一页" ) ); sys_msg("修改聊天服务设置成功!", 0, $links); } ?>
10-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值