|
@@ -81,8 +81,9 @@ class Api
|
|
|
public function createJson()
|
|
|
{
|
|
|
$path = Dever::data() . 'upload/';
|
|
|
- $file = $path . 'city.js';
|
|
|
$create = Dever::input('create', 1);
|
|
|
+ $type = Dever::input('type', 'js');
|
|
|
+ $file = $path . 'city.' . $type;
|
|
|
|
|
|
if (!is_file($file)) {
|
|
|
$create = 2;
|
|
@@ -131,9 +132,55 @@ class Api
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $content = 'var provinces = ' . Dever::json_encode($province_data) . ';';
|
|
|
- $content .= 'var citys = ' . Dever::json_encode($city_data) . ';';
|
|
|
- $content .= 'var areas = ' . Dever::json_encode($county_data) . ';';
|
|
|
+ if ($type == 'js') {
|
|
|
+ $content = 'var provinces = ' . Dever::json_encode($province_data) . ';';
|
|
|
+ $content .= 'var citys = ' . Dever::json_encode($city_data) . ';';
|
|
|
+ $content .= 'var areas = ' . Dever::json_encode($county_data) . ';';
|
|
|
+ } elseif ($type == 'plist') {
|
|
|
+ $content = '<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
|
+<plist version="1.0">
|
|
|
+<array>' . "\r\n";
|
|
|
+
|
|
|
+ foreach ($province_data as $k => $v) {
|
|
|
+ $content .= ' <dict>
|
|
|
+ <key>province</key>
|
|
|
+ <string>'.$v['name'].'</string>
|
|
|
+ <key>citys</key>
|
|
|
+ <array>';
|
|
|
+
|
|
|
+ if (isset($city_data[$v['id']])) {
|
|
|
+ foreach ($city_data[$v['id']] as $k1 => $v1) {
|
|
|
+ $content .= "\r\n" . ' <dict>
|
|
|
+ <key>city</key>
|
|
|
+ <string>'.$v1['name'].'</string>
|
|
|
+ <key>districts</key>
|
|
|
+ <array>';
|
|
|
+
|
|
|
+ if (isset($county_data[$v1['id']])) {
|
|
|
+ foreach ($county_data[$v1['id']] as $k2 => $v2) {
|
|
|
+ $content .= "\r\n" . ' <string>'.$v2['name'].'</string>';
|
|
|
+ }
|
|
|
+
|
|
|
+ $content .= "\r\n ";
|
|
|
+ }
|
|
|
+
|
|
|
+ $content .= '</array>' . "\r\n" . ' </dict>';
|
|
|
+ }
|
|
|
+
|
|
|
+ $content .= "\r\n ";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $content .= '</array>' . "\r\n" . ' </dict>' . "\r\n";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $content .= '</array>' . "\r\n" . '</plist>';
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
file_put_contents($file, $content);
|
|
|
}
|