#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; 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 2 "..\..\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 51 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 51 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.DatabaseSqlAuthUsername != null) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 57 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n
\r\n " + "
\r\n "); #line 26 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DiscoVersion.ToString(4)); #line default #line hidden WriteLiteral("\r\n
\r\n \r\n Built "); #line 29 "..\..\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 41 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseServer); #line default #line hidden WriteLiteral("
Database:"); #line 45 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseName); #line default #line hidden WriteLiteral("
Authentication:"); #line 49 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.DatabaseAuthentication); #line default #line hidden WriteLiteral("
SQL Us" + "er:"); #line 55 "..\..\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 67 "..\..\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 156 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 156 "..\..\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 173 "..\..\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 191 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 80 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 80 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.IsActivated) { #line default #line hidden #line 82 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.ActivatedOn)); #line default #line hidden WriteLiteral(" by "); #line 82 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ActivatedBy); #line default #line hidden WriteLiteral("\r\n"); #line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" switch (Model.OnlineServicesState) { case "Disconnected": #line default #line hidden WriteLiteral(" \r\n Disconnected from Online Services

\r\n \r\n" + ""); #line 90 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" break; case "Connected": #line default #line hidden WriteLiteral(" \r\n Connected to Online Services

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

\r\n \r\n"); #line 101 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" break; } } else { using (Html.BeginForm(MVC.Config.SystemConfig.Activate(), FormMethod.Post)) { #line default #line hidden #line 108 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 108 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" Activate Now\r\n"); #line 110 "..\..\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 116 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 124 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 124 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.LicenseCheck(), FormMethod.Post)) { #line default #line hidden #line 126 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 126 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" (Model.License #line default #line hidden , 5022), false) ); WriteLiteral(" />\r\n"); WriteLiteral(" Activate\r\n"); #line 129 "..\..\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('Activate'); } else { if (original === value) { $button.text('Validate'); } else { if (!value) { $button.text('Clear'); } else { $button.text('Activate'); } } } }).trigger('keyup'); });
\r\n"); #line 163 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 163 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.LicenseError != null) { #line default #line hidden WriteLiteral(" "); #line 165 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.LicenseError); #line default #line hidden WriteLiteral("\r\n"); #line 166 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" Expires "); #line 169 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.LicenseExpires)); #line default #line hidden WriteLiteral("\r\n"); #line 170 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n\r\n\r\n

Updates

\r\n \r\n"); #line 197 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 197 "..\..\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 208 "..\..\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 219 "..\..\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 236 "..\..\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 247 "..\..\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 216 "..\..\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 227 "..\..\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 230 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.ReleasedDate)); #line default #line hidden WriteLiteral("]\r\n \r\n "); #line 232 "..\..\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 , 9630), false) ); WriteLiteral(" target=\"_blank\""); WriteLiteral(">Download Now\r\n
\r\n  The latest version is installed\r\n " + "
\r\n"); #line 253 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 253 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateRunningStatus == null) { #line default #line hidden WriteLiteral(" "); #line 256 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ActionLinkSmallButton("Check Now", MVC.API.System.UpdateCheck())); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" [Will run automatically "); #line 257 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateNextScheduled, "Unknown")); #line default #line hidden WriteLiteral("]\r\n"); #line 258 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 261 "..\..\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 263 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); #line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateBetaDeployment) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("  Beta Deployment\r\n"); #line 269 "..\..\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 282 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 282 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 290 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 290 "..\..\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 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.Name); #line default #line hidden WriteLiteral(" ["); #line 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.NetBiosName); #line default #line hidden WriteLiteral("]\r\n"); #line 295 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adDomain in adAdditionalDomains.Skip(1)) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("
\r\n "); #line 299 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 299 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 301 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } else { #line default #line hidden WriteLiteral(" <None>\r\n"); #line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n "); #line 314 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADSite.Name); #line default #line hidden WriteLiteral("\r\n
\r\n " + "
\r\n"); #line 323 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 323 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADServers.Count > 0) { #line default #line hidden WriteLiteral(" \r\n"); #line 326 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 326 "..\..\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 331 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 331 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsAvailable) { #line default #line hidden WriteLiteral(" \r\n"); #line 334 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" (server.AvailableWhen.Value.ToLongTimeString() #line default #line hidden , 14089), false) ); WriteLiteral(">\r\n"); #line 338 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 339 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral("\r\n"); #line 340 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 340 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsSiteServer) { #line default #line hidden WriteLiteral(" \r\n"); #line 343 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); #line 347 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 348 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsWritable) { #line default #line hidden WriteLiteral(" \r\n"); #line 351 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 353 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 355 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n  None Found\r\n
    \r\n"); #line 361 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n"); #line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADAllServers == null) { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 373 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 373 "..\..\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 381 "..\..\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 388 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 388 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (!canSearchEntireDirectory) { #line default #line hidden #line 390 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden #line 390 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 390 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 390 "..\..\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 393 "..\..\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 396 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden #line 399 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers)); #line default #line hidden #line 399 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 399 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 399 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 399 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 399 "..\..\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 410 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 412 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 416 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 416 "..\..\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 423 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n
    \r\n " + " All Servers:\r\n \r\n"); #line 428 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 428 "..\..\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 443 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral(""); #line 443 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (siteServers.ContainsKey(server)) { #line default #line hidden WriteLiteral(""); #line 444 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 446 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(@"
    "); #line 472 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n"); #line 481 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 481 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" object ADSearchWildcardSuffixOnlyAttributes = null; if (!canConfigAD) { ADSearchWildcardSuffixOnlyAttributes = new { disabled = "disabled" }; } #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 491 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchWildcardSuffixOnly, ADSearchWildcardSuffixOnlyAttributes)); #line default #line hidden WriteLiteral(" "); #line 491 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchWildcardSuffixOnly)); #line default #line hidden WriteLiteral(" "); #line 491 "..\..\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 498 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 498 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigAD) { #line default #line hidden WriteLiteral(" \r\n"); #line 505 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n"); #line 513 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 513 "..\..\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 517 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 517 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adContainer in Model.ADSearchContainers) { #line default #line hidden WriteLiteral("
    \r\n\r\n"); #line 663 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigProxy) { using (Html.BeginForm(MVC.API.System.UpdateProxySettings())) { #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
    \r\n"); WriteLiteral(" "); #line 675 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 676 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 684 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 685 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 693 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 694 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 702 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 703 "..\..\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 711 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden WriteLiteral(@" \r\n
    \r\n \r\n"); #line 747 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } else { #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"); #line 788 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden #line 789 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigEmail) { #line default #line hidden WriteLiteral(" \r\n

    Email Settings

    \r\n
    \r\n"); WriteLiteral(" "); #line 759 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 767 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 775 "..\..\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
    \r" + "\n"); WriteLiteral(" "); #line 799 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 800 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 808 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 809 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 817 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 818 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 826 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 827 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 835 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral(" "); #line 835 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 843 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 844 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 852 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 853 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 861 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden WriteLiteral("\r\n
    \r\n \r\n"); #line 953 "..\..\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 1017 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 1019 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ActionLinkButton("Update Device Last Network Logons", MVC.API.System.UpdateLastNetworkLogonDates())); #line default #line hidden WriteLiteral("\r\n\r\n"); } } } #pragma warning restore 1591
    \r" + "\n"); WriteLiteral(" "); #line 964 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 972 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 980 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 988 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n" + ""); WriteLiteral(" "); #line 996 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 996 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 1004 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n " + " ********\r\n