Пример #1
0
 /**
  * 执行总流程
  * */
 function document_format($value, $parse = Element::PARSE_MODE_JAVA)
 {
     if ($parse == Element::PARSE_MODE_JAVA) {
         $data = new JavaElement();
     } else {
         if ($parse == Element::PARSE_MODE_JAVA_NATIVE) {
             $data = new JavaNativeElement();
         } else {
             if ($parse == Element::PARSE_MODE_TXT) {
                 $data = new TxtElement();
             } else {
                 if ($parse == Element::PARSE_MODE_SWIFT) {
                     $data = new SwiftElement();
                 } else {
                     if ($parse == Element::PARSE_MODE_IOS) {
                         $data = new IosElement();
                     } else {
                         $data = new IosElement();
                     }
                 }
             }
         }
     }
     $data->setType(Element::TYPE_KEY_CLASS);
     $data->setValue($value);
     $data->setVersion($this->getVerison());
     $data = $this->getElement($data);
     if (!$this->isGeneralMode()) {
         $end = $data->format();
         $end = str_replace(Element::FORMAT_SPLACE, Element::ECHO_SPLACE, $end);
         $end = str_replace(Element::FORMAT_ENTER, Element::ECHO_ENTER, $end);
     } else {
         $end = "";
     }
     $general = $data->formatGeneral();
     $general = str_replace(Element::FORMAT_SPLACE, Element::ECHO_SPLACE, $general);
     $general = str_replace(Element::FORMAT_ENTER, Element::ECHO_ENTER, $general);
     $this->setFileList($data->getFileList());
     $this->result .= $end . "<br />";
     if (!empty($general)) {
         $general = "<br />--------------------------------【公用数据类】--------------------------------" . $general;
     }
     $this->result .= $general;
     $this->result = $data->getHeadUrl() . $this->getFileList() . $this->result;
     $js = $data->getFileContents('/js/download.js');
     $base64js = $data->getFileContents('/js/jbase64.js');
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         echo $base64js . $js . $this->result;
     } else {
         iconv_echo($base64js . $js . $this->result);
     }
 }
Пример #2
0
/**
 * 输出字典配置
 */
function document($api, $value = array())
{
    if (!is_array($value)) {
        return;
    }
    if (isset($_POST['document'])) {
        $document = $_POST['document'];
    } else {
        if (isset($_GET['document'])) {
            $document = $_GET['document'];
        } else {
            $document = "";
        }
    }
    if ($document == DOCUMENT_KEY) {
        if (isset($_POST['parse'])) {
            $parse = $_POST['parse'];
        } else {
            if (isset($_GET['parse'])) {
                $parse = $_GET['parse'];
            } else {
                $parse = "";
            }
        }
        if (isset($_POST['azauto'])) {
            $azauto = $_POST['azauto'];
        } else {
            if (isset($_GET['azauto'])) {
                $azauto = $_GET['azauto'];
            } else {
                $azauto = "";
            }
        }
        if (empty($parse)) {
            $parse = "txt";
        }
        $file_name = dirname(__FILE__) . "/Class.{$api}.php";
        if (file_exists($file_name)) {
            include_once $file_name;
            $class = $api;
            if (class_exists($class)) {
                $elment = new $class();
                if (!$azauto) {
                    $az = "字段自动英汉翻译【已关闭】,开启请添加请求参数【&azauto=true】<br />";
                } else {
                    $az = "字段自动英汉翻译【已开启】,关闭请删除请求参数【azauto】<br />";
                }
                if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                    echo $az;
                } else {
                    iconv_echo($az);
                }
                if ($elment instanceof NoteClass && $elment instanceof HttpParamsListener) {
                    $elment->document_http($elment, $value, $parse);
                }
                if ($elment instanceof NoteClass) {
                    $elment->document_format($value, $parse);
                } else {
                    iconv_echo($class . " no extend NoteClass!");
                }
            } else {
                iconv_echo($class . ' class no found!');
            }
        } else {
            iconv_echo($file_name . '  no found!');
        }
        exit;
    }
}