首先 感谢您的提出 
以下是我插件中的所有函数 
- <?php
 
 - if (!defined('IN_DISCUZ')) {
 
 -     exit('Access Denied');
 
 - }
 
  
- if(!function_exists('junhua_url')){
 
 -     function junhua_url($url, $param = '', $isreturn = false){
 
 -         $ary = explode('/', $url);
 
 -         $url = 'plugin.php?id='.CURMODULE.':'.$ary[0].'_'.$ary[1].'&a='.$ary[2].($param ? '&'.$param : '');
 
 -         if($isreturn){
 
 -             return $url;
 
 -         }else{
 
 -             echo $url;
 
 -         }
 
 -     }
 
 - }
 
  
- if(!function_exists('junhua_redirect')){
 
 -     function junhua_redirect($url, $time=0, $msg='') {
 
 -         //多行URL地址支持
 
 -         $url        = str_replace(array("\n", "\r"), '', $url);
 
 -         if (empty($msg))
 
 -             $msg    = "系统将在{$time}秒之后自动跳转到{$url}!";
 
 -         if (!headers_sent()) {
 
 -             // redirect
 
 -             if (0 === $time) {
 
 -                 header('Location: ' . $url);
 
 -             } else {
 
 -                 header("refresh:{$time};url={$url}");
 
 -                 echo($msg);
 
 -             }
 
 -             exit();
 
 -         } else {
 
 -             $str    = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";
 
 -             if ($time != 0)
 
 -                 $str .= $msg;
 
 -             exit($str);
 
 -         }
 
 -     }
 
 - }
 
  
- if(!function_exists('junhua_ajaxReturn')){
 
 -     function junhua_ajaxReturn($data,$type='',$json_option=0) {
 
 -         header('Content-Type:application/json; charset=utf-8');
 
 -         exit(junhua_json_encode($data,$json_option));
 
 -     }
 
 - }
 
  
 
- if(!function_exists('junhua_json_encode')){
 
 -     function junhua_json_encode($data, $json_option=0){
 
 -         $ret = array();
 
 -         if (strtolower(CHARSET) == 'gbk') {
 
 -             $ret = junhua_array_map('junhua_gbkutf8', $data);
 
 -         }else{
 
 -             $ret = $data;
 
 -         }
 
 -         return json_encode($ret, $json_option);
 
 -     }
 
 - }
 
  
- if(!function_exists('junhua_gbkutf8')){
 
 -     function junhua_gbkutf8($pram){
 
 -         if (strtolower(CHARSET) == 'gbk') {
 
 -             return diconv($pram, 'gbk', 'utf-8');
 
 -         }else{
 
 -             return $pram;
 
 -         }
 
 -     }
 
 - }
 
  
 
- if(!function_exists('junhua_utf82gbk')){
 
 -     function junhua_utf82gbk($pram){
 
 -         return diconv($pram, 'utf-8');
 
 -     }
 
 - }
 
  
 
- if(!function_exists('junhua_I')){
 
 -     function junhua_I($name){
 
 -         if (strtolower(CHARSET) == 'gbk') {
 
 -             $_GET[$name] = is_array($_GET[$name]) ? junhua_array_map('junhua_utf82gbk', $_GET[$name]) : junhua_utf82gbk($_GET[$name]);
 
 -             return $_GET[$name];
 
 -         }else{
 
 -             return $_GET[$name];
 
 -         }
 
 -     }
 
 - }
 
  
- if(!function_exists('junhua_array_map')){
 
 -     function junhua_array_map($filter, $data) {
 
 -         $result = array();
 
 -         foreach ($data as $key => $val) {
 
 -             $result[$key] = is_array($val) ? junhua_array_map($filter, $val) : call_user_func($filter, $val);
 
 -         }
 
 -         return $result;
 
 -     }
 
 - }
 
  
- if (!function_exists('junhua_getorderno')) {
 
 -     function junhua_getorderno($prefix = ''){
 
 -         return $prefix.date('ymd') . substr(time() , -5) . substr(microtime() , 2, 5);
 
 -     }
 
 - }
 
  
- if (!function_exists('junhua_check_agent')) {
 
 -     function junhua_check_agent(){
 
 -         $browser = array('1'=>'MicroMessenger', '2' => 'iphone', '3' => 'android');
 
 -         $browser_id = 0;
 
 -         $agent = $_SERVER['HTTP_USER_AGENT'];
 
 -         if(!empty($browser)){
 
 -             foreach($browser as $key => $rs){
 
 -                 if(strpos(strtolower($agent),strtolower($rs)) != false){
 
 -                     $browser_id = $key;
 
 -                     break;
 
 -                 }
 
 -             }
 
 -         }
 
 -         return $browser_id;
 
 -     }
 
 - }
 
 
  复制代码 
strtolower(CHARSET) == 'gbk' 一个编码格式判断,DZ本身就把小写转换为大写,你非要写一个函数来转换下; 
 
此处的操作是为了让判断万无一失,而不是为了多此一举。 
 
当然我很赞同您的说法,民审确实是工作量大,但我们开发者提交的时候,肯定也是觉得没问题才回去提交,不可能随便去写几条代码,就丢上去让民审去测试,如果真有这样的开发者,那就是我们开发者的悲哀了。 
 
我的投诉只是想说明,请民审也尊重开发者的成果,毕竟这个生态圈是 开发者 民审  用户 一起组成的。 
不要动不动就居高临下的感觉,觉得我是民审我最大。这个平台离了三者中的哪一个 都会变的失败。 
 
再次感谢您的提出,我会继续排查我的代码 
 |