Parcourir la source

增加iOS版本更新

stanley-king il y a 8 ans
Parent
commit
888f56363c

+ 14 - 3
admin/control/mb_app.php

@@ -16,16 +16,23 @@ class mb_appControl extends SystemControl{
 	 * 设置下载地址
 	 *
 	 */
-	public function mb_appOp() {
+	public function mb_appOp()
+    {
 	    $model_setting = Model('setting');
 		$mobile_apk = $model_setting->getRowSetting('mobile_apk');
 		$mobile_apk_version = $model_setting->getRowSetting('mobile_apk_version');
 		$mobile_ios = $model_setting->getRowSetting('mobile_ios');
-		if (chksubmit()) {
+        $mobile_ios_version = $model_setting->getRowSetting('mobile_ios_version');
+        $mobile_update_tips = $model_setting->getRowSetting('mobile_update_tips');
+
+		if (chksubmit())
+		{
 			$update_array = array();
 			$update_array['mobile_apk'] = $_POST['mobile_apk'];
 			$update_array['mobile_apk_version'] = $_POST['mobile_apk_version'];
 			$update_array['mobile_ios'] = $_POST['mobile_ios'];
+			$update_array['mobile_ios_version'] = $_POST['mobile_ios_version'];
+			$update_array['mobile_update_tips'] = $_POST['mobile_update_tips'];
 			$state = $model_setting->updateSetting($update_array);
 			if ($state) {
 			    $this->log('设置手机端下载地址');
@@ -34,16 +41,20 @@ class mb_appControl extends SystemControl{
 				showMessage(Language::get('nc_common_save_fail'));
 			}
 		}
+
 		Tpl::output('mobile_apk',$mobile_apk);
 		Tpl::output('mobile_version',$mobile_apk_version);
 		Tpl::output('mobile_ios',$mobile_ios);
+		Tpl::output('mobile_ios_version',$mobile_ios_version);
+		Tpl::output('mobile_update_tips',$mobile_update_tips);
 		Tpl::showpage('mb_app.edit');
 	}
 
 	/**
 	 * 生成二维码
 	 */
-	public function mb_qrOp() {
+	public function mb_qrOp()
+    {
 		$url = urlShop('mb_app', 'index');
 		$mobile_app = 'mb_app.png';
 		require_once(BASE_RESOURCE_PATH.DS.'phpqrcode'.DS.'index.php');

+ 27 - 7
admin/templates/default/mb_app.edit.php

@@ -48,12 +48,31 @@
         <tr>
           <td colspan="2" class="required"><label class="" for="mobile_ios">iOS版:</label></td>
         </tr>
+
         <tr class="noborder">
           <td class="vatop rowform">
             <input type="text" name="mobile_ios" id="mobile_ios" value="<?php echo $output['mobile_ios']['value'];?>" class="txt" >
           </td>
           <td class="vatop tips"></td>
         </tr>
+        <tr class="noborder">
+            <td colspan="2" class="required"><label class="" for="mobile_ios">当前IOS安装包版本:</label></td>
+        </tr>
+        <tr class="noborder">
+            <td class="vatop rowform">
+                <input type="text" name="mobile_ios_version" id="mobile_ios_version" value="<?php echo $output['mobile_ios_version']['value'];?>" class="txt"></td>
+            <td class="vatop tips"></td>
+        </tr>
+
+        <tr>
+            <td colspan="2" class="required"><label class="" for="mobile_ios">版本更新提示语:</label></td>
+        </tr>
+
+        <tr class="noborder">
+            <td class="vatop rowform">
+                <input type="text" name="mobile_update_tips" id="mobile_update_tips" value="<?php echo $output['mobile_update_tips']['value'];?>" class="txt"></td>
+            <td class="vatop tips"></td>
+        </tr>
       <tfoot>
         <tr class="tfoot">
           <td colspan="15"><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit'];?></span></a></td>
@@ -71,7 +90,8 @@ $(function(){$("#submitBtn").click(function(){
 	});
 });
 //
-$(document).ready(function(){
+$(document).ready(function()
+{
 	$('#post_form').validate({
         errorPlacement: function(error, element){
 			error.appendTo(element.parent().parent().prev().find('td:first'));
@@ -80,17 +100,17 @@ $(document).ready(function(){
             mobile_apk : {
                 url      : true
             },
-            mobile_ios  : {
-                url      : true
-            }
+//            mobile_ios  : {
+//                url      : true
+//            }
         },
         messages : {
             mobile_apk  : {
                 url      : '链接格式不正确'
             },
-            mobile_ios  : {
-                url      : '链接格式不正确'
-            }
+//            mobile_ios  : {
+//                url      : '链接格式不正确'
+//            }
         }
     });
 });

+ 2 - 1
data/model/setting.model.php

@@ -8,7 +8,8 @@
  
  */
 defined('InShopNC') or exit('Access Invalid!');
-class settingModel extends Model{
+class settingModel extends Model
+{
 	public function __construct(){
 		parent::__construct('setting');
 	}

+ 19 - 1
mobile/control/app_update.php

@@ -12,9 +12,27 @@ class app_updateControl extends mobileHomeControl
         parent::__construct();
     }
 
+    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     public function check_verOp()
     {
-        return $this->checkVersionOp();
+        $ver_code = $_GET['ver_code'];
+        if($_SESSION['client_type'] == 'ios')
+        {
+            $cur_ver = $GLOBALS['setting_config']['mobile_ios_version'];
+            if($ver_code != $cur_ver) {
+                $url = $GLOBALS['setting_config']['mobile_ios'];
+                $tips = $GLOBALS['setting_config']['mobile_update_tips'];
+                return self::outsuccess(array("open_url" => $url,'tip' => $tips));
+            } else {
+                return self::outsuccess(null);
+            }
+        }
+        elseif($_SESSION['client_type'] == 'android') {
+            return $this->checkVersionOp();
+        }
+        else {
+            return self::outerr(errcode::ErrApptype);
+        }
     }
 
     public function checkVersionOp()