/** * 执行总流程 * */ 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); } }
/** * 输出字典配置 */ 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; } }