#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.SystemConfig { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.Models.Repository; using Disco.Services; using Disco.Services.Authorization; #line 2 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using Disco.Services.Interop.DiscoServices; #line default #line hidden using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/SystemConfig/Index.cshtml")] public partial class Index : Disco.Services.Web.WebViewPage { public Index() { } public override void Execute() { #line 3 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Authorization.Require(Claims.Config.System.Show); var canConfigProxy = Authorization.Has(Claims.Config.System.ConfigureProxy); var canConfigEmail = Authorization.Has(Claims.Config.System.ConfigureEmail); var canConfigAD = Authorization.Has(Claims.Config.System.ConfigureActiveDirectory); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "System"); if (canConfigAD) { Html.BundleDeferred("~/Style/Fancytree"); Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree"); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); } #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n \r\n Disco ICT Version:\r\n \r\n \r\n \r\n \r\n " + " \r\n Database Connection:\r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n"); #line 52 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 52 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.DatabaseSqlAuthUsername != null) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 58 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n
\r\n " + "
\r\n "); #line 27 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DiscoVersion.ToString(4)); #line default #line hidden WriteLiteral("\r\n
\r\n \r\n Built "); #line 30 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.DiscoVersionBuilt, "Unknown")); #line default #line hidden WriteLiteral("\r\n \r\n
\r\n " + " \r\n
Server:"); #line 42 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseServer); #line default #line hidden WriteLiteral("
Database:"); #line 46 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseName); #line default #line hidden WriteLiteral("
Authentication:"); #line 50 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseAuthentication); #line default #line hidden WriteLiteral("
SQL Us" + "er:"); #line 56 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseSqlAuthUsername); #line default #line hidden WriteLiteral("
\r\n \r\n \r\n \r\n " + " \r\n Data Store Location:\r\n \r\n \r\n " + " "); #line 68 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DataStoreLocation); #line default #line hidden WriteLiteral("\r\n \r\n \r\n \r\n\r\n\r\n

Activation & License

\r\n \r\n \r\n " + "\r\n Activation:\r\n \r\n \r\n \r\n \r\n \r\n License:\r\n \r\n "); #line 162 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 162 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.License != null) { #line default #line hidden WriteLiteral(" \r\n \r\n Status:\r\n \r\n \r\n \r\n"); #line 179 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n Official support is available
  • Initial implementation assistance.
  • Commitment to maintaining Disco ICT functionality and associated plugins.
  • Direct support.
  • Access to additional functionality.
  • Ability to suggest additional functionality, with a voice in feature prioritisation.
\r\n Request More Information\r\n \r\n \r" + "\n
\r\n"); #line 197 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 81 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 81 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.IsActivated) { #line default #line hidden #line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.ActivatedOn)); #line default #line hidden WriteLiteral(" by "); #line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ActivatedBy); #line default #line hidden WriteLiteral("\r\n"); #line 84 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" switch (Model.OnlineServicesState) { case OnlineServicesConnect.ConnectionState.Disconnected: #line default #line hidden WriteLiteral(" \r\n Disconnected from Online Services

\r\n"); #line 90 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 90 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.OnlineServicesConnectStart())) { #line default #line hidden #line 92 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 92 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden WriteLiteral(" Connect\r\n"); #line 94 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 96 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" break; case OnlineServicesConnect.ConnectionState.Connected: #line default #line hidden WriteLiteral(" \r\n Connected to Online Services

\r\n \r\n"); #line 101 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" break; case OnlineServicesConnect.ConnectionState.Connecting: case OnlineServicesConnect.ConnectionState.Reconnecting: #line default #line hidden WriteLiteral(" \r\n "); #line 105 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.OnlineServicesState); #line default #line hidden WriteLiteral(" to Online Services

\r\n \r\n"); #line 107 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" break; } } else { using (Html.BeginForm(MVC.Config.SystemConfig.Activate())) { #line default #line hidden #line 114 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 114 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" Activate Now\r\n"); #line 116 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n Activating Disco ICT with Online Services unlocks additional functionality.\r" + "\n

\r\n \r\n"); #line 122 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 130 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 130 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.LicenseCheck())) { #line default #line hidden #line 132 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 132 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" (Model.License #line default #line hidden , 5508), false) ); WriteLiteral(" />\r\n"); WriteLiteral(" Apply\r\n"); #line 135 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" $(function () { const $element = $('#license'); const original = $element.val(); $element.on('keyup', function (e) { const $button = $element.next('button'); const value = $element.val(); if (!original) { $element.prop('required', true); $button.text('Apply'); } else { if (original === value) { $button.text('Validate'); } else { if (!value) { $button.text('Clear'); } else { $button.text('Apply'); } } } }).trigger('keyup'); });
\r\n"); #line 169 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 169 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.LicenseError != null) { #line default #line hidden WriteLiteral(" "); #line 171 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.LicenseError); #line default #line hidden WriteLiteral("\r\n"); #line 172 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" Expires "); #line 175 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.LicenseExpires)); #line default #line hidden WriteLiteral("\r\n"); #line 176 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n\r\n\r\n

Updates

\r\n \r\n"); #line 203 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 203 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateLatestResponse == null) { #line default #line hidden WriteLiteral(" \r\n \r\n Last Check:\r\n \r\n " + " \r\n \r\n"); #line 214 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n \r\n Last Run:\r\n \r\n " + " \r\n \r\n"); #line 225 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateAvailable) { #line default #line hidden WriteLiteral(" \r\n \r\n Update Available:\r\n \r\n" + " \r\n \r\n"); #line 242 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n \r\n Status:\r\n \r\n " + " \r\n \r\n"); #line 253 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } #line default #line hidden WriteLiteral("\r\n \r\n Check for Update:\r\n \r\n \r\n
\r\n  Never\r\n
\r\n "); #line 222 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.UpdateResponseDate.ToLocalTime())); #line default #line hidden WriteLiteral("\r\n
\r\n
\r\n " + "  Version "); #line 233 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.UpdateLatestResponse.LatestVersion); #line default #line hidden WriteLiteral(" is available\r\n
\r\n \r\n [Released "); #line 236 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.ReleasedDate)); #line default #line hidden WriteLiteral("]\r\n \r\n "); #line 238 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(new HtmlString(Model.UpdateLatestResponse.Description)); #line default #line hidden WriteLiteral("\r\n (Model.UpdateLatestResponse.UrlLink #line default #line hidden , 10107), false) ); WriteLiteral(" target=\"_blank\""); WriteLiteral(">Download Now\r\n
\r\n  The latest version is installed\r\n " + "
\r\n"); #line 259 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 259 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateRunningStatus == null) { #line default #line hidden WriteLiteral(" \r\n"); #line 263 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 263 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.UpdateCheck())) { #line default #line hidden #line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" Check Now\r\n"); #line 267 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" [Will run automatically "); #line 269 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateNextScheduled, "Unknown")); #line default #line hidden WriteLiteral("]\r\n"); #line 270 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 273 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ActionLink("View Status", MVC.Config.Logging.TaskStatus(Model.UpdateRunningStatus.SessionId))); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" [Running Now]\r\n"); #line 275 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); #line 277 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 277 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateBetaDeployment) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("  Beta Deployment\r\n"); #line 281 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n\r\n\r\n

Active Directory

\r\n \r\n \r\n \r\n Primary Domain:\r\n \r\n \r\n \r\n \r\n \r\n Additional Domains:\r\n \r\n \r\n \r\n \r\n \r\n Site:\r\n \r\n \r\n \r\n \r\n \r\n Servers:\r\n \r\n \r\n \r\n \r\n " + " \r\n Directory:\r\n \r\n \r\n\r\n \r\n \r\n \r\n Searching:\r\n \r\n \r\n \r\n \r\n \r\n Search Scope:\r\n \r\n \r\n\r\n\r\n\r\n \r\n
\r\n " + " "); #line 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 302 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 302 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADDomains.Count > 1) { var adAdditionalDomains = Model.ADDomains.Where(d => d != Model.ADPrimaryDomain).OrderBy(d => d.Name).ToList(); var adDomainFirst = adAdditionalDomains.First(); #line default #line hidden WriteLiteral(" "); #line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.Name); #line default #line hidden WriteLiteral(" ["); #line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.NetBiosName); #line default #line hidden WriteLiteral("]\r\n"); #line 307 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adDomain in adAdditionalDomains.Skip(1)) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("
\r\n "); #line 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 313 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } else { #line default #line hidden WriteLiteral(" <None>\r\n"); #line 318 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n "); #line 326 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADSite.Name); #line default #line hidden WriteLiteral("\r\n
\r\n " + "
\r\n"); #line 335 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 335 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADServers.Count > 0) { #line default #line hidden WriteLiteral(" \r\n"); #line 338 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 338 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var server in Model.ADServers) { var serverDescription = string.Format("{0} [{1}]", server.Name.EndsWith(server.Domain.Name, StringComparison.OrdinalIgnoreCase) ? server.Name.Substring(0, server.Name.Length - server.Domain.Name.Length - 1) : server.Name, server.Domain.NetBiosName); var reachable = server.IsAvailable; #line default #line hidden WriteLiteral("
  • \r\n"); #line 343 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 343 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsAvailable) { #line default #line hidden WriteLiteral(" \r\n"); #line 346 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" (server.AvailableWhen.Value.ToLongTimeString() #line default #line hidden , 14821), false) ); WriteLiteral(">\r\n"); #line 350 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 351 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral("\r\n"); #line 352 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 352 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsSiteServer) { #line default #line hidden WriteLiteral(" \r\n"); #line 355 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); #line 359 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 360 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsWritable) { #line default #line hidden WriteLiteral(" \r\n"); #line 363 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 365 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 367 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n  None Found\r\n
    \r\n"); #line 373 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n"); #line 382 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 382 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADAllServers == null) { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 385 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 385 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" \r\n \r\n Directory servers are currently being retrieved.
    \r\n " + " Try refreshing this page in a moment.\r\n

    \r\n " + " \r\n"); #line 393 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { if (canConfigAD) { var canSearchEntireDirectory = (Model.ADAllServers.Count <= Disco.Services.Interop.ActiveDirectory.ActiveDirectory.MaxAllServerSearch); #line default #line hidden WriteLiteral("
    \r\n"); #line 400 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 400 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (!canSearchEntireDirectory) { #line default #line hidden #line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden #line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n Disco ICT will not search the entire directory which consists of more than "); #line 405 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Disco.Services.Interop.ActiveDirectory.ActiveDirectory.MaxAllServerSearch); #line default #line hidden WriteLiteral(" servers. Only servers within this site will be searched.\r\n " + "

    \r\n
    \r\n"); #line 408 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers)); #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n If this setting is enabled, Disco ICT will query all servers within the dire" + "ctory rather than only servers within this site.\r\n " + "

    \r\n \r\n"); WriteLiteral(" \r\n"); #line 422 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 424 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 428 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 428 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n If this setting is enabled, Disco ICT will query all servers within the dire" + "ctory rather than only servers within this site.\r\n " + "

    \r\n
    \r\n \r\n"); #line 435 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n
    \r\n " + " All Servers:\r\n \r\n"); #line 440 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 440 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" var domainIndex = Model.ADDomains.ToDictionary(d => d.Name, StringComparer.OrdinalIgnoreCase); var siteServers = Model.ADServers.Where(s => s.IsSiteServer).ToDictionary(s => s.Name, StringComparer.OrdinalIgnoreCase); foreach (var server in Model.ADAllServers.OrderBy(s => s)) { var serverDescription = server; if (server.Contains('.')) { Disco.Services.Interop.ActiveDirectory.ADDomain serverDomain; if (domainIndex.TryGetValue(server.Substring(server.IndexOf('.') + 1), out serverDomain)) { serverDescription = string.Format("{0} [{1}]", server.Substring(0, server.IndexOf('.')), serverDomain.NetBiosName); } } #line default #line hidden WriteLiteral("
  • \r\n " + " "); #line 455 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral(""); #line 455 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (siteServers.ContainsKey(server)) { #line default #line hidden WriteLiteral(""); #line 456 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 458 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(@"
    "); #line 484 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n"); #line 493 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 493 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" object ADSearchWildcardSuffixOnlyAttributes = null; if (!canConfigAD) { ADSearchWildcardSuffixOnlyAttributes = new { disabled = "disabled" }; } #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchWildcardSuffixOnly, ADSearchWildcardSuffixOnlyAttributes)); #line default #line hidden WriteLiteral(" "); #line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchWildcardSuffixOnly)); #line default #line hidden WriteLiteral(" "); #line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden WriteLiteral("\r\n \r\n \r\n If this setting is enabled, Disco ICT will utilize Active Directory indexes to greatly improve search performance. If disabled, more results may be returned however performance will be reduced especially in large Active Directory domains.

    "); #line 510 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 510 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigAD) { #line default #line hidden WriteLiteral(" \r\n"); #line 517 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n"); #line 525 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 525 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADSearchContainers != null && Model.ADSearchContainers.Count > 0) { #line default #line hidden WriteLiteral("
    Searching is restricted to the following Organisational&" + "nbsp;Unit containers
    \r\n"); WriteLiteral(" \r\n"); #line 529 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 529 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adContainer in Model.ADSearchContainers) { #line default #line hidden WriteLiteral("
    \r\n\r\n"); #line 676 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigProxy) { using (Html.BeginForm(MVC.API.System.UpdateProxySettings())) { #line default #line hidden #line 680 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 680 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden WriteLiteral(" \r\n

    Proxy Settings

    \r\n \r\n " + "\r\n \r\n Address:\r\n \r\n " + " \r\n \r\n \r\n " + " \r\n Port:\r\n \r\n " + "\r\n \r\n \r\n " + " \r\n Username:\r\n \r\n " + " \r\n \r\n \r\n " + " \r\n Password:\r\n \r\n " + " \r\n \r\n \r\n " + " \r\n  \r\n \r\n " + " \r\n \r\n <" + "/table>\r\n \r\n"); #line 755 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } else { #line default #line hidden WriteLiteral(" \r\n

    Proxy Settings

    \r\n
    \r\n"); WriteLiteral(" "); #line 689 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 690 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 698 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 699 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 707 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 708 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 716 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 717 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyPassword)); #line default #line hidden WriteLiteral("\r\n
    \r\n Save Proxy Settings"); #line 725 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden WriteLiteral("\r\n \r\n
    \r\n \r\n " + " \r\n Address:\r\n \r\n \r\n \r\n \r\n \r\n Port:\r\n \r\n \r\n \r\n \r\n \r\n Username:\r\n \r\n \r\n \r\n \r\n \r\n Password:\r\n \r\n \r\n \r\n \r\n \r\n"); #line 796 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden #line 797 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigEmail) { #line default #line hidden WriteLiteral(" \r\n

    Email Settings

    \r\n
    \r\n"); WriteLiteral(" "); #line 767 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 775 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 783 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n " + " ********\r\n
    \r\n \r\n " + " \r\n SMTP Server:\r\n \r\n \r\n \r\n \r\n \r\n Port:\r\n \r\n \r\n \r\n \r\n \r\n Default From Address:\r\n \r\n " + " \r\n \r\n \r\n \r\n Reply To Address:\r\n \r\n " + "\r\n \r\n \r\n \r\n  \r\n \r\n \r\n \r\n \r\n \r\n Username:\r\n \r\n \r\n \r\n \r\n \r\n Password:\r\n \r\n \r\n \r\n \r\n \r\n  \r\n \r\n \r\n
    \r" + "\n"); WriteLiteral(" "); #line 807 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 808 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 816 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 817 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 825 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 826 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 834 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 835 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 843 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral(" "); #line 843 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 851 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 852 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 860 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 861 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("\r\n
    \r\n " + "
    \r\n \r\n"); #line 960 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n

    Email Settings

    \r\n \r\n \r\n " + " \r\n SMTP Server:\r\n \r\n \r\n \r\n \r\n \r\n Port:\r\n \r\n \r\n \r\n \r\n \r\n Default From Address:\r\n \r\n " + " \r\n \r\n \r\n \r\n Reply To Address:\r\n \r\n " + "\r\n \r\n \r\n \r\n Enable SSL:\r\n \r\n \r\n \r\n \r\n \r\n Username:\r\n \r\n \r\n \r\n \r\n \r\n Password:\r\n \r\n \r\n \r\n \r\n \r\n"); #line 1024 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); #line 1026 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 1026 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.UpdateLastNetworkLogonDates())) { #line default #line hidden #line 1028 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1028 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" Update Device Last Network Logons\r\n"); #line 1030 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); } } } #pragma warning restore 1591
    \r" + "\n"); WriteLiteral(" "); #line 971 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 979 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 987 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 995 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n" + ""); WriteLiteral(" "); #line 1003 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 1003 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 1011 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n " + " ********\r\n