From 30ebeb780347d7cfd076edac9a0ccf90c7edc7b9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期一, 30 八月 2021 10:39:23 +0800
Subject: [PATCH] 新风单控

---
 HDL-ON_Android/Properties/AndroidManifest.xml                             |    2 
 HDL-ON_Android/Assets/Language.ini                                        |    7 ++
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs               |   11 ---
 HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs |   68 ----------------------
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs            |   32 ----------
 HDL-ON_iOS/Info.plist                                                     |    4 
 HDL-ON_iOS/Resources/Language.ini                                         |    7 ++
 HDL_ON/DAL/Server/HttpUtil.cs                                             |    4 
 HDL_ON/Common/R.cs                                                        |    9 +++
 .vs/HDL_APP_Project/xs/UserPrefs.xml                                      |   14 +---
 HDL_ON/DAL/DriverLayer/Control.cs                                         |    2 
 HDL_ON/UI/MainPage.cs                                                     |    4 
 HDL_ON/UI/UI1-Login/LoginPage.cs                                          |    2 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs      |    4 
 14 files changed, 42 insertions(+), 128 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 3fa92c5..5811ce9 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,20 +1,15 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.6242be7109c740c6cb8999a8904b6e0ea8d45192" />
-  <MonoDevelop.Ide.Workbench>
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/MainPage.cs">
     <Files>
-      <File FileName="HDL_ON/UI/UI1-Login/LoginPage.cs" Line="211" Column="14" />
       <File FileName="HDL-ON_iOS/Info.plist" />
-      <File FileName="HDL-ON_iOS/Resources/Language.ini" Line="2060" Column="9" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs" Line="113" Column="13" />
-      <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" Line="768" Column="14" />
-      <File FileName="HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs" Line="461" Column="14" />
-      <File FileName="HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs" Line="908" Column="25" />
+      <File FileName="HDL_ON/UI/MainPage.cs" Line="28" Column="55" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
-            <Node name="HDL-ON_Android" selected="True" />
+            <Node name="HDL-ON_Android" expanded="True" selected="True" />
           </Node>
         </State>
       </Pad>
@@ -35,8 +30,7 @@
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs" line="747" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferUserConfirmPage.cs" relfile="HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferUserConfirmPage.cs" line="106" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs" line="168" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs" line="71" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs" line="468" column="1" />
+      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs" line="461" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs" relfile="HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs" line="481" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs" relfile="HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs" line="541" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Mqtt/MqttClient.cs" relfile="HDL_ON/DAL/Mqtt/MqttClient.cs" line="314" column="1" />
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 076b1a7..c27f087 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -494,6 +494,9 @@
 506=Face input succeeded
 507=Face input failed
 508=Formaldehyde
+509=Please enter security name.
+510=Please select the deployment target.
+
  
 1000=Room Humidity
 1001=V-chip
@@ -1607,6 +1610,10 @@
 506=浜鸿劯褰曞叆鎴愬姛
 507=浜鸿劯褰曞叆澶辫触
 508=鐢查啗
+509=璇疯緭鍏ュ畨闃插悕绉般��
+510=璇烽�夋嫨甯冮槻鐩爣銆�
+
+
  
 1000=瀹ゅ唴婀垮害
 1001=绔ラ攣
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index 184c188..c6c4f33 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202108285" android:versionName="1.2.2021082785" package="com.hdl.onpro">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202108301" android:versionName="1.2.202108301" package="com.hdl.onpro">
 	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" />
 	<!-- 涔愭鍙瀵硅闇�瑕佺殑鏉冮檺 -->
 	<!--<uses-permission android:name="android.permission.INTERNET" />-->
diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist
index a865841..8cc4834 100644
--- a/HDL-ON_iOS/Info.plist
+++ b/HDL-ON_iOS/Info.plist
@@ -100,9 +100,9 @@
 	<key>UIStatusBarStyle</key>
 	<string>UIStatusBarStyleLightContent</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.2.202108285</string>
+	<string>1.2.202108301</string>
 	<key>CFBundleVersion</key>
-	<string>1.2.08285</string>
+	<string>1.2.08301</string>
 	<key>NSLocationWhenInUseUsageDescription</key>
 	<string>Use geographic location to provide services such as weather</string>
 	<key>NSAppleMusicUsageDescription</key>
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 076b1a7..c27f087 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -494,6 +494,9 @@
 506=Face input succeeded
 507=Face input failed
 508=Formaldehyde
+509=Please enter security name.
+510=Please select the deployment target.
+
  
 1000=Room Humidity
 1001=V-chip
@@ -1607,6 +1610,10 @@
 506=浜鸿劯褰曞叆鎴愬姛
 507=浜鸿劯褰曞叆澶辫触
 508=鐢查啗
+509=璇疯緭鍏ュ畨闃插悕绉般��
+510=璇烽�夋嫨甯冮槻鐩爣銆�
+
+
  
 1000=瀹ゅ唴婀垮害
 1001=绔ラ攣
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index bb86f24..3eef3cc 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -4,6 +4,15 @@
 {
     public static class StringId
     {
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public const int PleaseSelectTheDeploymentTarget = 510;
+        /// <summary>
+        /// 璇疯緭鍏ュ畨闃插悕绉�
+        /// </summary>
+        public const int PleaseEnterSecurityName = 509;
         /// <summary>
         /// 鐢查啗
         /// </summary>
diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 3c5196e..214efec 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -772,7 +772,7 @@
                         {
                             Ins.GatewayId = device.device_mac;
                         }
-                        reportIp = "255.255.255.255";//"239.0.168.188";// device.ip_address;//涓绘挱鍦板潃涔熻兘鎺у埗璁惧
+                        reportIp = device.ip_address;//涓绘挱鍦板潃涔熻兘鎺у埗璁惧//"239.0.168.188";// 
                     }
                 }
                 else if (receiveObj.Topic == CommunicationTopic.ct.ReadStatus + "_reply" ||
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index 48d5724..67c665d 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -17,8 +17,8 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
+        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
         /// <summary>
         /// RegionMark
         /// </summary>
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 5730447..eea6c81 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -25,7 +25,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "1.2.0828";
+        public static string VersionString = "1.2.0830";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
@@ -108,7 +108,7 @@
             SPK.AcIr,SPK.AcStandard,
             SPK.FloorHeatStandard,
             SPK.AirFreshStandard,
-
+            SPK.AirSwitch,
         };
         /// <summary>
         /// 鎴块棿鍔熻兘鍒楄〃涓嶅姞杞界殑鍔熻兘鍒楄〃
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index def2395..f5bcaac 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -232,7 +232,7 @@
                     //etAccount.Text = "15217626103";//鏄嗘槑閲戣寕椤圭洰
                     //etAccount.Text = "18598273624";
                     etAccount.Text = "fslcjm5@163.com";
-                    etAccount.Text = "18824864143";//"464027401@qq.com"; //"2791308028@qq.com";//13697499568 
+                    //etAccount.Text = "18824864143";//"464027401@qq.com"; //"2791308028@qq.com";//13697499568 
                 }
                 b = !b;
                 etPassword.Text = "123456";
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index 2e43f26..1cbfa1d 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -461,38 +461,6 @@
                                 }
                             }
                             break;
-                        case SPK.AirFreshStandard:
-                            {
-                                //鍋氫簡涓�涓壒娈婂鐞嗭紱
-                                bool _bool = false;
-                                for (int i = 0; i < dicSateteList.Count; i++)
-                                {
-                                    var dic = dicSateteList[i];
-                                    if (dic.ContainsValue("on_off"))
-                                    {
-                                        if (dic["value"] == "on")
-                                        {
-                                            //鍒ゆ柇鏄惁瀛樺湪涓旀槸寮�鐘舵��
-                                            _bool = true;
-                                            break;
-                                        }
-                                    }
-                                }
-                              
-                                if (!_bool)
-                                {
-                                    //濡傛灉鏂伴涓哄惈鏈夊紑鍏冲睘鎬т笖鏄叧=鐘舵�侊紱
-                                    //娓呯┖鍒楄〃鎵�鏈夋暟鎹紝閲嶆柊鍗曠嫭閰嶇疆涓�涓紑鍏冲睘鎬т笖鏄叧=鐘舵�侊紱
-                                    //(鏂伴灞炴�ф槸鍗曠嫭鎺у埗鐨�,濡傛灉閰嶇疆鍏筹紝鍐嶉厤缃竴涓閫燂紝椋庨�熶竴鏍锋墽琛�)
-                                    dicSateteList.Clear();
-                                    //娌℃湁寮�鍏冲氨榛樿娣诲姞-寮�-灞炴��
-                                    Dictionary<string, string> diction = new Dictionary<string, string>();
-                                    diction.Add("key", "on_off");
-                                    diction.Add("value", "off");
-                                    dicSateteList.Add(diction);
-                                }
-                            }
-                            break;
                     }
                     outputDevice.status = dicSateteList;
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs
index e6f08bd..1a7fb2e 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshRelayControlPage.cs
@@ -67,20 +67,6 @@
             btnFan.MouseUpEventHandler += (sender, e) =>
             {
                 ShowFanSelectView();
-                //return;
-                //if ( !btnSwitch.IsSelected){return;}
-                //var curFanSpeedIndex = fanSpeedList.IndexOf(device.GetAttrState(FunctionAttributeKey.FanSpeed));
-                //var sendFanSpeedIndex = curFanSpeedIndex == fanSpeedList.Count - 1 ? 0 : 1+curFanSpeedIndex;
-
-                //device.SetAttrState(FunctionAttributeKey.FanSpeed, fanSpeedList[sendFanSpeedIndex]);
-                //new System.Threading.Thread(() =>
-                //{
-                //    Dictionary<string, string> d = new Dictionary<string, string>();
-                //    d.Add(FunctionAttributeKey.FanSpeed, fanSpeedList[sendFanSpeedIndex]);
-                //    Control.Ins.SendWriteCommand(device, d);
-                //})
-                //{ IsBackground = true }.Start();
-                //RefreshFanSpeed();
             };
             //椋庨�熸枃鏈�
             this.btnFanView = new NormalViewControl(this.FrameWhiteCentet1.Width / 3, Application.GetRealHeight(18), false);
@@ -208,41 +194,6 @@
                 });
             }
 
-            //if (fanAttr.value.Contains("low"))
-            //{
-            //    //1妗�
-            //    var iconPath = this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "low" ? "FunctionIcon/AirFresh/Fan1Select.png" : "FunctionIcon/AirFresh/Fan1.png";
-            //    menuContr.AddRowMenu(Language.StringByID(StringId.FanOneGear), iconPath, this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "low", () =>
-            //    {
-            //        frameBack.Close();
-            //        //鍙戦�佹。浣嶅懡浠�
-            //        this.SendOtherComand(this.btnFan, FunctionAttributeKey.FanSpeed, "low");
-            //    });
-            //}
-
-            //if (fanAttr.value.Contains("medium"))
-            //{
-            //    //2妗�
-            //    var iconPath = this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "medium" ? "FunctionIcon/AirFresh/Fan2Select.png" : "FunctionIcon/AirFresh/Fan2.png";
-            //    menuContr.AddRowMenu(Language.StringByID(StringId.FanTwoGear), iconPath, this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "medium", () =>
-            //    {
-            //        frameBack.Close();
-            //        //鍙戦�佹。浣嶅懡浠�
-            //        this.SendOtherComand(this.btnFan, FunctionAttributeKey.FanSpeed, "medium");
-            //    });
-            //}
-
-            //if (fanAttr.value.Contains("high"))
-            //{
-            //    //3妗�
-            //    var iconPath = this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "high" ? "FunctionIcon/AirFresh/Fan3Select.png" : "FunctionIcon/AirFresh/Fan3.png";
-            //    menuContr.AddRowMenu(Language.StringByID(StringId.FanThreeGear), iconPath, this.device.GetAttrState(FunctionAttributeKey.FanSpeed) == "high", () =>
-            //    {
-            //        frameBack.Close();
-            //        //鍙戦�佹。浣嶅懡浠�
-            //        this.SendOtherComand(this.btnFan, FunctionAttributeKey.FanSpeed, "high");
-            //    });
-            //}
         }
 
         #endregion
@@ -323,29 +274,14 @@
             HdlThreadLogic.Current.RunThread(() =>
             {
                 //鑾峰彇鍙戦�佸懡浠ょ殑鏍锋澘(bus鍗忚鏄渶瑕佷竴娆℃�ф妸鍏ㄩ儴鍛戒护涓�璧峰彂閫佺殑)
-                var dic = this.GetSendComandSample();
-                dic[comadKey] = comadValue;
+                Dictionary<string, string> dic = new Dictionary<string, string>();
+                dic.Add(comadKey, comadValue);
                 Control.Ins.SendWriteCommand(this.device, dic);
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     btnIcon.CanClick = true;
                 });
             });
-        }
-
-        /// <summary>
-        /// 鑾峰彇鍙戦�佸懡浠ょ殑鏍锋澘(bus鍗忚鏄渶瑕佷竴娆℃�ф妸鍏ㄩ儴鍛戒护涓�璧峰彂閫佺殑)
-        /// </summary>
-        /// <returns></returns>
-        private Dictionary<string, string> GetSendComandSample()
-        {
-            var dic = new Dictionary<string, string>();
-            //寮�鍏�
-            dic[FunctionAttributeKey.OnOff] = this.device.GetAttrState(FunctionAttributeKey.OnOff);
-            //椋庨��
-            dic[FunctionAttributeKey.FanSpeed] = this.device.GetAttrState(FunctionAttributeKey.FanSpeed);
-
-            return dic;
         }
 
         #endregion
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
index eac2055..91f18dc 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
@@ -190,7 +190,7 @@
                 {
                     var tip = new Tip()
                     {
-                        Text = "璇疯緭鍏ュ畨闃插悕绉�",
+                        Text = Language.StringByID(StringId.PleaseEnterSecurityName),// = "璇疯緭鍏ュ畨闃插悕绉�",
                         CloseTime = 3,
                         Direction = AMPopTipDirection.None
                     };
@@ -202,7 +202,7 @@
                 {
                     var tip = new Tip()
                     {
-                        Text = "璇烽�夋嫨甯冮槻鐩爣",
+                        Text = Language.StringByID(StringId.PleaseSelectTheDeploymentTarget),// "璇烽�夋嫨甯冮槻鐩爣",
                         CloseTime = 3,
                         Direction = AMPopTipDirection.None
                     };
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
index c3506ee..c56f5c7 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -141,20 +141,13 @@
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
-                Text = "鎾ら槻",
+                TextID = StringId.chefang,// = "鎾ら槻",
                 Radius = (uint)Application.GetRealWidth(20),
                 Gravity = Gravity.CenterHorizontal,
             };
             disarmView.AddChidren(btnDisarm);
+            
             btnDisarm.MouseUpEventHandler = (sender, e) => {
-                //foreach (var temp in FunctionList.List.securities)
-                //{
-                //    if (temp.status == "enable")
-                //    {
-                //        Control.Ins.ControlSecurity(temp, "disable");
-                //        break;
-                //    }
-                //}
                 if(InDefenseMode!= null)
                 {
                     Control.Ins.ControlSecurity(InDefenseMode, "disable");

--
Gitblit v1.8.0