Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 发帖子时“抱歉,您没有权限发表 URL 连接”代码解析和修改

[复制链接]
troy2010 发表于 2014-3-5 16:49:37 | 显示全部楼层 |阅读模式
/source/function/function_core.php
  1. function censor($message, $modword = NULL, $return = FALSE) {
  2.         global $_G;
  3.         require_once libfile('class/censor');
  4.         $censor = discuz_censor::instance();
  5.         $censor->check($message, $modword);
  6.         if($censor->modbanned() && !$_G['group']['ignorecensor']) {
  7.                 $wordbanned = implode(', ', $censor->words_found);
  8.                 if($return) {
  9.                         return array('message' => lang('message', 'word_banned', array('wordbanned' => $wordbanned)));
  10.                 }
  11.                 if(!defined('IN_ADMINCP')) {
  12.                         showmessage('word_banned', '', array('wordbanned' => $wordbanned));
  13.                 } else {
  14.                         cpmsg(lang('message', 'word_banned'), '', 'error', array('wordbanned' => $wordbanned));
  15.                 }
  16.         }
  17.         if($_G['group']['allowposturl'] == 0 || $_G['group']['allowposturl'] == 2) {
  18.                 $urllist = get_url_list($message);
  19.                 if(is_array($urllist[1])) foreach($urllist[1] as $key => $val) {
  20.                         if(!$val = trim($val)) continue;
  21.                         if(!iswhitelist($val)) {
  22.                                 if($_G['group']['allowposturl'] == 0) {
  23.                                         showmessage('post_url_nopermission');//抱歉,您没有权限发表 URL 连接
  24.                                 } elseif($_G['group']['allowposturl'] == 2) {
  25.                                         $message = str_replace('[url]'.$urllist[0][$key].'[/url]', $urllist[0][$key], $message);
  26.                                         $message = preg_replace(
  27.                                                 array(
  28.                                                         "@\[url=.*?".preg_quote($urllist[0][$key],'@').".*?\](.*?)\[/url\]@is",
  29.                                                         "@href=('|")".preg_quote($urllist[0][$key],'@')."\\1@is",
  30.                                                         "@\[url\](.*?".preg_quote($urllist[0][$key],'@').".*?)\[/url\]@is",
  31.                                                 ),
  32.                                                 array(
  33.                                                         '\\1',
  34.                                                         '',
  35.                                                         '\\1',
  36.                                                 ),
  37.                                                 $message);
  38.                                 }
  39.                         }
  40.                 }
  41.         }
  42.         return $message;
  43. }
复制代码

\source\language/lang_message.php

  1. 'post_url_nopermission' => '抱歉,您没有权限发表 URL 连接',
复制代码




后台设置



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
垃圾猫 发表于 2014-3-5 17:14:06 | 显示全部楼层
多谢你的分析,这个是做了提示性的修改?
回复

使用道具 举报

 楼主| troy2010 发表于 2014-3-5 17:24:47 | 显示全部楼层
垃圾猫 发表于 2014-3-5 17:14
多谢你的分析,这个是做了提示性的修改?

没有做任何修改
只是加了一句注释:抱歉,您没有权限发表 URL 连接

方便有需要修改的朋友
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 15:31 , Processed in 0.028564 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表