dever %!s(int64=7) %!d(string=hai) anos
pai
achega
303fff28a2
Modificáronse 4 ficheiros con 54 adicións e 7 borrados
  1. 1 1
      database/city.php
  2. 1 1
      database/county.php
  3. 1 1
      database/province.php
  4. 51 4
      src/Api.php

+ 1 - 1
database/city.php

@@ -41,7 +41,7 @@ return array
 			'desc' 		=> '城市名称',
 			'match' 	=> 'is_string',
 			'update'	=> 'text',
-			'search'	=> 'fulltext',
+			//'search'	=> 'fulltext',
 			'list'		=> true,
 		),
 

+ 1 - 1
database/county.php

@@ -41,7 +41,7 @@ return array
 			'desc' 		=> '县区名称',
 			'match' 	=> 'is_string',
 			'update'	=> 'text',
-			'search'	=> 'fulltext',
+			//'search'	=> 'fulltext',
 			'list'		=> true,
 		),
 

+ 1 - 1
database/province.php

@@ -35,7 +35,7 @@ return array
 			'desc' 		=> '省份名称',
 			'match' 	=> 'is_string',
 			'update'	=> 'text',
-			'search'	=> 'fulltext',
+			//'search'	=> 'fulltext',
 			'list'		=> true,
 		),
 

+ 51 - 4
src/Api.php

@@ -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);
         }