#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 136 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 136 "..\..\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 153 "..\..\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 171 "..\..\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" } else { using (Html.BeginForm(MVC.Config.SystemConfig.Activate(), FormMethod.Post)) { #line default #line hidden #line 88 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 88 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" Activate Now\r\n"); #line 90 "..\..\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 96 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 104 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 104 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" using (Html.BeginForm(MVC.API.System.LicenseCheck(), FormMethod.Post)) { #line default #line hidden #line 106 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 106 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" ; #line default #line hidden WriteLiteral(" (Model.License #line default #line hidden , 3993), false) ); WriteLiteral(" />\r\n"); WriteLiteral(" Activate\r\n"); #line 109 "..\..\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 143 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 143 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.LicenseError != null) { #line default #line hidden WriteLiteral(" "); #line 145 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.LicenseError); #line default #line hidden WriteLiteral("\r\n"); #line 146 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" Expires "); #line 149 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.LicenseExpires)); #line default #line hidden WriteLiteral("\r\n"); #line 150 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n\r\n\r\n

Updates

\r\n \r\n"); #line 177 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 177 "..\..\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 188 "..\..\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 199 "..\..\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 216 "..\..\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 227 "..\..\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 196 "..\..\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 207 "..\..\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 210 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.ReleasedDate)); #line default #line hidden WriteLiteral("]\r\n \r\n "); #line 212 "..\..\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 , 8601), false) ); WriteLiteral(" target=\"_blank\""); WriteLiteral(">Download Now\r\n
\r\n  The latest version is installed\r\n " + "
\r\n"); #line 233 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 233 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateRunningStatus == null) { #line default #line hidden WriteLiteral(" "); #line 236 "..\..\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 237 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(CommonHelpers.FriendlyDate(Model.UpdateNextScheduled, "Unknown")); #line default #line hidden WriteLiteral("]\r\n"); #line 238 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 241 "..\..\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 243 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); #line 245 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 245 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.UpdateBetaDeployment) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("  Beta Deployment\r\n"); #line 249 "..\..\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 262 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 262 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADPrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 270 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 270 "..\..\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 274 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.Name); #line default #line hidden WriteLiteral(" ["); #line 274 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomainFirst.NetBiosName); #line default #line hidden WriteLiteral("]\r\n"); #line 275 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adDomain in adAdditionalDomains.Skip(1)) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("
\r\n "); #line 279 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.Name); #line default #line hidden WriteLiteral(" ["); #line 279 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(adDomain.NetBiosName); #line default #line hidden WriteLiteral("]\r\n
\r\n"); #line 281 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } } else { #line default #line hidden WriteLiteral(" <None>\r\n"); #line 286 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
\r\n "); #line 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Model.ADSite.Name); #line default #line hidden WriteLiteral("\r\n
\r\n " + "
\r\n"); #line 303 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 303 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADServers.Count > 0) { #line default #line hidden WriteLiteral(" \r\n"); #line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 306 "..\..\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 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsAvailable) { #line default #line hidden WriteLiteral(" \r\n"); #line 314 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" (server.AvailableWhen.Value.ToLongTimeString() #line default #line hidden , 13060), false) ); WriteLiteral(">\r\n"); #line 318 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 319 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral("\r\n"); #line 320 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 320 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsSiteServer) { #line default #line hidden WriteLiteral(" \r\n"); #line 323 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); #line 327 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" "); #line 328 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (server.IsWritable) { #line default #line hidden WriteLiteral(" \r\n"); #line 331 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 333 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 335 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n  None Found\r\n
    \r\n"); #line 341 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n"); #line 350 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 350 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (Model.ADAllServers == null) { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 353 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 353 "..\..\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 361 "..\..\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 368 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 368 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (!canSearchEntireDirectory) { #line default #line hidden #line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden #line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 370 "..\..\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 373 "..\..\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 376 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden #line 379 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers)); #line default #line hidden #line 379 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 379 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchAllServers)); #line default #line hidden #line 379 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 379 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 379 "..\..\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 390 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 392 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } else { #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 396 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 396 "..\..\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 403 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n
    \r\n " + " All Servers:\r\n \r\n"); #line 408 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 408 "..\..\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 423 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(serverDescription); #line default #line hidden WriteLiteral(""); #line 423 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (siteServers.ContainsKey(server)) { #line default #line hidden WriteLiteral(""); #line 424 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
  • \r\n"); #line 426 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral(@"
    "); #line 452 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("
    \r\n"); #line 461 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 461 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" object ADSearchWildcardSuffixOnlyAttributes = null; if (!canConfigAD) { ADSearchWildcardSuffixOnlyAttributes = new { disabled = "disabled" }; } #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 471 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.ADSearchWildcardSuffixOnly, ADSearchWildcardSuffixOnlyAttributes)); #line default #line hidden WriteLiteral(" "); #line 471 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.ADSearchWildcardSuffixOnly)); #line default #line hidden WriteLiteral(" "); #line 471 "..\..\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 478 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 478 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigAD) { #line default #line hidden WriteLiteral(" \r\n"); #line 485 "..\..\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" 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 497 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" #line default #line hidden #line 497 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" foreach (var adContainer in Model.ADSearchContainers) { #line default #line hidden WriteLiteral("
    \r\n\r\n"); #line 643 "..\..\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 655 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 656 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 664 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 665 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 673 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 674 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.ProxyUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 682 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.ProxyPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 683 "..\..\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 691 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden WriteLiteral(@" \r\n
    \r\n \r\n"); #line 727 "..\..\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 768 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden #line 769 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" if (canConfigEmail) { #line default #line hidden WriteLiteral(" \r\n

    Email Settings

    \r\n
    \r\n"); WriteLiteral(" "); #line 739 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 747 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.ProxyPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 755 "..\..\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 779 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 780 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 788 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 789 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 797 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 798 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 806 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 807 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 815 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral(" "); #line 815 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 823 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 824 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 832 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.EditorFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("
    \r\n"); WriteLiteral(" "); #line 833 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.ValidationMessageFor(m => m.EmailPassword)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 841 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden WriteLiteral("\r\n
    \r\n \r\n"); #line 933 "..\..\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 997 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" } #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 999 "..\..\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 944 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpServer)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 952 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailSmtpPort)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 960 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailFromAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 968 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailReplyToAddress)); #line default #line hidden WriteLiteral("\r\n
    \r\n" + ""); WriteLiteral(" "); #line 976 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.CheckBoxFor(m => m.EmailEnableSsl, new { disabled = "disabled" })); #line default #line hidden WriteLiteral(" "); #line 976 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.LabelFor(m => m.EmailEnableSsl)); #line default #line hidden WriteLiteral("\r\n
    \r\n"); WriteLiteral(" "); #line 984 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml" Write(Html.DisplayFor(m => m.EmailUsername)); #line default #line hidden WriteLiteral("\r\n
    \r\n " + " ********\r\n