首先 感谢您的提出
以下是我插件中的所有函数
- <?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本身就把小写转换为大写,你非要写一个函数来转换下;
此处的操作是为了让判断万无一失,而不是为了多此一举。
当然我很赞同您的说法,民审确实是工作量大,但我们开发者提交的时候,肯定也是觉得没问题才回去提交,不可能随便去写几条代码,就丢上去让民审去测试,如果真有这样的开发者,那就是我们开发者的悲哀了。
我的投诉只是想说明,请民审也尊重开发者的成果,毕竟这个生态圈是 开发者 民审 用户 一起组成的。
不要动不动就居高临下的感觉,觉得我是民审我最大。这个平台离了三者中的哪一个 都会变的失败。
再次感谢您的提出,我会继续排查我的代码
|