Files
Disco/Disco.Web/Areas/Config/Views/SystemConfig/Index.generated.cs
T
2024-01-26 16:23:26 +11:00

2693 lines
92 KiB
C#

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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<Disco.Web.Areas.Config.Models.SystemConfig.IndexModel>
{
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<div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px\"");
WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Disco ICT Version:\r\n </th>\r\n <td>\r\n " +
" <div>\r\n <code>");
#line 26 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DiscoVersion.ToString(4));
#line default
#line hidden
WriteLiteral("</code>\r\n </div>\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n Built ");
#line 29 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(CommonHelpers.FriendlyDate(Model.DiscoVersionBuilt, "Unknown"));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Database Connection:\r\n </th>\r\n <td>\r\n " +
" <table");
WriteLiteral(" class=\"sub\"");
WriteLiteral(">\r\n <tr>\r\n <th>Server:</th>\r\n " +
" <td><span");
WriteLiteral(" class=\"code\"");
WriteLiteral(">");
#line 41 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DatabaseServer);
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n <tr>\r\n " +
" <th>Database:</th>\r\n <td><span");
WriteLiteral(" class=\"code\"");
WriteLiteral(">");
#line 45 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DatabaseName);
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n <tr>\r\n " +
" <th>Authentication:</th>\r\n <td>");
#line 49 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DatabaseAuthentication);
#line default
#line hidden
WriteLiteral("</td>\r\n </tr>\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(" <tr>\r\n <th>SQL&nbsp;Us" +
"er:</th>\r\n <td><span");
WriteLiteral(" class=\"code\"");
WriteLiteral(">");
#line 55 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DatabaseSqlAuthUsername);
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 57 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </table>\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Data Store Location:\r\n </th>\r\n <td>\r\n " +
" <span");
WriteLiteral(" class=\"code\"");
WriteLiteral(">");
#line 67 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.DataStoreLocation);
#line default
#line hidden
WriteLiteral("</span>\r\n </td>\r\n </tr>\r\n </table>\r\n</div>\r\n<div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>License</h2>\r\n <table>\r\n");
#line 75 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 75 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n License:\r\n </th>\r\n <td>\r\n");
#line 81 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 81 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
using (Html.BeginForm(MVC.API.System.LicenseCheck(), FormMethod.Post))
{
#line default
#line hidden
#line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
#line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
;
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" id=\"license\"");
WriteLiteral(" type=\"text\"");
WriteLiteral(" name=\"license\"");
WriteAttribute("value", Tuple.Create(" value=\"", 3055), Tuple.Create("\"", 3077)
#line 84 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
, Tuple.Create(Tuple.Create("", 3063), Tuple.Create<System.Object, System.Int32>(Model.License
#line default
#line hidden
, 3063), false)
);
WriteLiteral(" />\r\n");
WriteLiteral(" <button");
WriteLiteral(" type=\"submit\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Activate</button>\r\n");
#line 86 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
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');
});
</script>
</td>
</tr>
");
#line 113 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.License != null)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Status:\r\n </th>\r\n " +
" <td>\r\n");
#line 120 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 120 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.LicenseError != null)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"error\"");
WriteLiteral("><i");
WriteLiteral(" class=\"fa fa-exclamation-circle fa-lg\"");
WriteLiteral("></i> ");
#line 122 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.LicenseError);
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 123 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <span>Expires ");
#line 126 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(CommonHelpers.FriendlyDate(Model.LicenseExpires));
#line default
#line hidden
WriteLiteral("</span>\r\n");
#line 127 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 130 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <td");
WriteLiteral(" colspan=\"2\"");
WriteLiteral(@">
<strong>Official support is available</strong>
<ul>
<li>Initial implementation assistance.</li>
<li>Commitment to maintaining Disco ICT functionality and associated plugins.</li>
<li>Direct support.</li>
<li>Access to additional functionality.</li>
<li>Ability to suggest additional functionality, with a voice in feature prioritisation.</li>
</ul>
<div");
WriteLiteral(" style=\"text-align: right; margin-top: 4px;\"");
WriteLiteral(">\r\n <a");
WriteLiteral(" href=\"https://discoict.com.au/support.aspx\"");
WriteLiteral(" target=\"_blank\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Request More Information</a>\r\n </div>\r\n " +
" </td>\r\n </tr>\r\n");
#line 148 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </table>\r\n</div>\r\n<div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Updates</h2>\r\n <table>\r\n");
#line 155 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 155 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.UpdateLatestResponse == null)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Last Check:\r\n </th>\r\n " +
" <td>\r\n <div");
WriteLiteral(" class=\"error\"");
WriteLiteral("><i");
WriteLiteral(" class=\"fa fa-exclamation-circle fa-lg\"");
WriteLiteral("></i>&nbsp;Never</div>\r\n </td>\r\n </tr>\r\n");
#line 166 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Last Run:\r\n </th>\r\n " +
" <td>\r\n <span>");
#line 174 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.UpdateResponseDate.ToLocalTime()));
#line default
#line hidden
WriteLiteral("</span>\r\n </td>\r\n </tr>\r\n");
#line 177 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.UpdateAvailable)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Update Available:\r\n </th>\r\n" +
" <td>\r\n <div>\r\n " +
" <i");
WriteLiteral(" class=\"fa fa-info-circle fa-lg information\"");
WriteLiteral("></i>&nbsp;Version ");
#line 185 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.UpdateLatestResponse.LatestVersion);
#line default
#line hidden
WriteLiteral(" is available\r\n </div>\r\n <d" +
"iv");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n [Released ");
#line 188 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(CommonHelpers.FriendlyDate(Model.UpdateLatestResponse.ReleasedDate));
#line default
#line hidden
WriteLiteral("]\r\n </div>\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">");
#line 190 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(new HtmlString(Model.UpdateLatestResponse.Description));
#line default
#line hidden
WriteLiteral("</div>\r\n <a");
WriteAttribute("href", Tuple.Create(" href=\"", 7930), Tuple.Create("\"", 7974)
#line 191 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
, Tuple.Create(Tuple.Create("", 7937), Tuple.Create<System.Object, System.Int32>(Model.UpdateLatestResponse.UrlLink
#line default
#line hidden
, 7937), false)
);
WriteLiteral(" target=\"_blank\"");
WriteLiteral(">Download Now</a>\r\n </td>\r\n </tr>\r\n");
#line 194 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Status:\r\n </th>\r\n " +
" <td>\r\n <i");
WriteLiteral(" class=\"fa fa-check-square fa-lg success\"");
WriteLiteral("></i>&nbsp;<span>The latest version is installed</span>\r\n " +
"</td>\r\n </tr>\r\n");
#line 205 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
}
#line default
#line hidden
WriteLiteral("\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">Check for Update:</th>\r\n <td>\r\n");
#line 211 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 211 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.UpdateRunningStatus == null)
{
#line default
#line hidden
WriteLiteral(" <span>");
#line 214 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ActionLinkSmallButton("Check Now", MVC.API.System.UpdateCheck()));
#line default
#line hidden
WriteLiteral("</span>\r\n");
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">[Will run automatically <strong>");
#line 215 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(CommonHelpers.FriendlyDate(Model.UpdateNextScheduled, "Unknown"));
#line default
#line hidden
WriteLiteral("</strong>]</span>\r\n");
#line 216 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <span>");
#line 219 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ActionLink("View Status", MVC.Config.Logging.TaskStatus(Model.UpdateRunningStatus.SessionId)));
#line default
#line hidden
WriteLiteral("</span>\r\n");
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">[Running Now]</span>\r\n");
#line 221 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n");
#line 223 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 223 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.UpdateBetaDeployment)
{
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <span");
WriteLiteral(" class=\"alert\"");
WriteLiteral("><i");
WriteLiteral(" class=\"fa fa-info-circle fa-lg\"");
WriteLiteral("></i>&nbsp;Beta Deployment</span>\r\n");
#line 227 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n </table>\r\n</div>\r\n<div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Active Directory</h2>\r\n <table>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Primary Domain:\r\n </th>\r\n <td>\r\n " +
" <code><strong>");
#line 240 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.ADPrimaryDomain.Name);
#line default
#line hidden
WriteLiteral("</strong> <span>[");
#line 240 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.ADPrimaryDomain.NetBiosName);
#line default
#line hidden
WriteLiteral("]</span></code>\r\n </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Additional Domains:\r\n </th>\r\n <td>\r\n");
#line 248 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 248 "..\..\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(" <code>");
#line 252 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adDomainFirst.Name);
#line default
#line hidden
WriteLiteral(" <span>[");
#line 252 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adDomainFirst.NetBiosName);
#line default
#line hidden
WriteLiteral("]</span></code>\r\n");
#line 253 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
foreach (var adDomain in adAdditionalDomains.Skip(1))
{
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <div>\r\n <code>");
#line 257 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adDomain.Name);
#line default
#line hidden
WriteLiteral(" <span>[");
#line 257 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adDomain.NetBiosName);
#line default
#line hidden
WriteLiteral("]</span></code>\r\n </div>\r\n");
#line 259 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
}
else
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;None&gt;</span>\r\n");
#line 264 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Site:\r\n </th>\r\n <td>\r\n <c" +
"ode><strong>");
#line 272 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.ADSite.Name);
#line default
#line hidden
WriteLiteral("</strong></code>\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Servers:\r\n </th>\r\n <td>\r\n " +
" <div>\r\n");
#line 281 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 281 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.ADServers.Count > 0)
{
#line default
#line hidden
WriteLiteral(" <ul");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
#line 284 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 284 "..\..\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(" <li>\r\n");
#line 289 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 289 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (server.IsAvailable)
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" class=\"fa fa-check success fa-fw fa-lg\"");
WriteLiteral(" title=\"Available\"");
WriteLiteral("></i>\r\n");
#line 292 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" class=\"fa fa-exclamation warning fa-fw fa-lg\"");
WriteAttribute("title", Tuple.Create(" title=\"", 12361), Tuple.Create("\"", 12444)
, Tuple.Create(Tuple.Create("", 12369), Tuple.Create("Unavailable,", 12369), true)
, Tuple.Create(Tuple.Create(" ", 12381), Tuple.Create("will", 12382), true)
, Tuple.Create(Tuple.Create(" ", 12386), Tuple.Create("retry", 12387), true)
, Tuple.Create(Tuple.Create(" ", 12392), Tuple.Create("at", 12393), true)
#line 295 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
, Tuple.Create(Tuple.Create(" ", 12395), Tuple.Create<System.Object, System.Int32>(server.AvailableWhen.Value.ToLongTimeString()
#line default
#line hidden
, 12396), false)
);
WriteLiteral("></i>\r\n");
#line 296 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" <code>");
#line 297 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(serverDescription);
#line default
#line hidden
WriteLiteral("</code>\r\n");
#line 298 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 298 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (server.IsSiteServer)
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" class=\"fa fa-building-o information fa-fw\"");
WriteLiteral(" title=\"Site Server\"");
WriteLiteral("></i>\r\n");
#line 301 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" class=\"fa fa-globe warning fa-fw\"");
WriteLiteral(" title=\"Not a Site Server\"");
WriteLiteral("></i>\r\n");
#line 305 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (server.IsWritable)
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" class=\"fa fa-pencil information fa-fw\"");
WriteLiteral(" title=\"Writable Domain Controller\"");
WriteLiteral("></i>\r\n");
#line 309 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </li>\r\n");
#line 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n");
#line 313 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"error\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-circle fa-lg\"");
WriteLiteral("></i>&nbsp;<span>None Found</span>\r\n </div>\r\n");
#line 319 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Directory:\r\n </th>\r\n <td>\r\n");
#line 328 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 328 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.ADAllServers == null)
{
#line default
#line hidden
WriteLiteral(" <div>\r\n");
WriteLiteral(" ");
#line 331 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
#line default
#line hidden
WriteLiteral(" ");
#line 331 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.ADSearchAllServers));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>Directory servers are currently being retrieved.<br />\r\n " +
" Try refreshing this page in a moment.\r\n </p>\r\n " +
" </div>\r\n");
#line 339 "..\..\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(" <div>\r\n");
#line 346 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 346 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (!canSearchEntireDirectory)
{
#line default
#line hidden
#line 348 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
#line default
#line hidden
#line 348 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 348 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.ADSearchAllServers));
#line default
#line hidden
#line 348 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-circle warning\"");
WriteLiteral("></i>Disco ICT will not search the entire directory which consists of more than ");
#line 351 "..\..\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 " +
" </p>\r\n </div>\r\n");
#line 354 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.ADSearchAllServers));
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.ADSearchAllServers));
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 357 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>If this setting is enabled, Disco ICT will query all servers within the dire" +
"ctory rather than only servers within this site.\r\n " +
" </p>\r\n </div>\r\n");
WriteLiteral(" <script>\r\n $(f" +
"unction () {\r\n document.DiscoFunctions.Pr" +
"opertyChangeHelper($(\'#ADSearchAllServers\'), null, \'");
#line 365 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Url.Action(MVC.API.System.UpdateActiveDirectorySearchAllServers()));
#line default
#line hidden
WriteLiteral("\', \'SearchAllServers\');\r\n });\r\n " +
" </script>\r\n");
#line 368 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 370 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <div>\r\n");
WriteLiteral(" ");
#line 374 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
#line default
#line hidden
WriteLiteral(" ");
#line 374 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.ADSearchAllServers));
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>If this setting is enabled, Disco ICT will query all servers within the dire" +
"ctory rather than only servers within this site.\r\n " +
" </p>\r\n </div>\r\n </div>\r\n");
#line 381 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" <div>\r\n <hr />\r\n " +
" <span>All Servers:</span>\r\n <ul");
WriteLiteral(" id=\"Config_System_AD_AllServers\"");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
#line 386 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 386 "..\..\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(" <li>\r\n " +
" <code>");
#line 401 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(serverDescription);
#line default
#line hidden
WriteLiteral("</code>");
#line 401 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (siteServers.ContainsKey(server))
{
#line default
#line hidden
WriteLiteral("<i");
WriteLiteral(" class=\"fa fa-building-o information fa-fw\"");
WriteLiteral(" title=\"Site Server\"");
WriteLiteral("></i>");
#line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </li>\r\n");
#line 404 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(@"
</ul>
<script>
$(function () {
var toManyServers = 5;
var ul = $('#Config_System_AD_AllServers');
var ulLi = ul.find('li');
if (ulLi.length > toManyServers) {
var liMore = $('<li>').append(
$('<a>').attr('href', '#')
.text('Show All Servers (' + (ulLi.length - toManyServers) + ' more)')
.click(function () {
$(this).closest('li').remove();
ul.find('li').show();
return false;
}))
.insertAfter(ulLi[(toManyServers - 1)]);
ulLi.each(function (i) {
if (i > (toManyServers - 1))
$(this).hide();
});
}
});
</script>
</div>
");
#line 430 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Searching:\r\n </th>\r\n <td>\r\n");
#line 439 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 439 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
object ADSearchWildcardSuffixOnlyAttributes = null;
if (!canConfigAD)
{
ADSearchWildcardSuffixOnlyAttributes = new
{
disabled = "disabled"
};
}
#line default
#line hidden
WriteLiteral("\r\n");
WriteLiteral(" ");
#line 449 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.ADSearchWildcardSuffixOnly, ADSearchWildcardSuffixOnlyAttributes));
#line default
#line hidden
WriteLiteral(" ");
#line 449 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.ADSearchWildcardSuffixOnly));
#line default
#line hidden
WriteLiteral(" ");
#line 449 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral(@"></i>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.
</p>
</div>
");
#line 456 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 456 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (canConfigAD)
{
#line default
#line hidden
WriteLiteral(" <script>\r\n $(function () {\r\n " +
" document.DiscoFunctions.PropertyChangeHelper($(\'#ADSearchWildc" +
"ardSuffixOnly\'), null, \'");
#line 460 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Url.Action(MVC.API.System.UpdateActiveDirectorySearchWildcardSuffixOnly()));
#line default
#line hidden
WriteLiteral("\', \'SearchWildcardSuffixOnly\');\r\n });\r\n " +
" </script>\r\n");
#line 463 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Search Scope:\r\n </th>\r\n <td>\r\n");
#line 471 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 471 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (Model.ADSearchContainers != null && Model.ADSearchContainers.Count > 0)
{
#line default
#line hidden
WriteLiteral(" <div>Searching is restricted to the following Organisational&" +
"nbsp;Unit containers</div>\r\n");
WriteLiteral(" <ul");
WriteLiteral(" id=\"Config_System_AD_SearchScope_DistinguishedNames\"");
WriteLiteral(">\r\n");
#line 475 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 475 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
foreach (var adContainer in Model.ADSearchContainers)
{
#line default
#line hidden
WriteLiteral(" <li");
WriteLiteral(" data-distinguishedname=\"");
#line 477 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adContainer.Item1);
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral("><code>");
#line 477 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(adContainer.Item3);
#line default
#line hidden
WriteLiteral("</code></li>\r\n");
#line 478 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n");
#line 480 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <div>No Organisational&nbsp;Unit restrictions are in effect.<" +
"/div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>When searching, the entire domain will be queried. This is suitable for most" +
" single-domain deployments.\r\n </p>\r\n <" +
"/div>\r\n");
#line 489 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 490 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (canConfigAD)
{
#line default
#line hidden
WriteLiteral(" <div>\r\n <hr />\r\n " +
" <a");
WriteLiteral(" id=\"Config_System_AD_SearchScope_Update\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Update</a>\r\n </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Config_System_AD_SearchScope_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Search Scope\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" id=\"Config_System_AD_SearchScope_Dialog_Loading\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 498 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
WriteLiteral(" Loading Organisational Units\r\n </div>\r\n " +
" <div");
WriteLiteral(" id=\"Config_System_AD_SearchScope_Tree\"");
WriteLiteral(" class=\"organisationalUnitTree\"");
WriteLiteral(">\r\n </div>\r\n");
#line 502 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 502 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
using (Html.BeginForm(MVC.API.System.UpdateActiveDirectorySearchScope(null, redirect: true)))
{
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script>\r\n $(function () {\r\n " +
" var $dialog, $tree, tree, distinguishedNames;\r\n\r\n " +
" function expandNodeTree(node) {\r\n " +
"var parent = node.parent;\r\n if (parent) {\r\n " +
" expandNodeTree(parent);\r\n " +
" if (!parent.isExpanded())\r\n pa" +
"rent.setExpanded(true, { noAnimation: true, noEvents: false });\r\n " +
" }\r\n }\r\n f" +
"unction selectDistinguishedNames() {\r\n if (!disti" +
"nguishedNames) {\r\n distinguishedNames = $(\'#C" +
"onfig_System_AD_SearchScope_DistinguishedNames\')\r\n " +
" .find(\'li\')\r\n .map(function () " +
"{ return $(this).attr(\'data-distinguishedname\'); }).get();\r\n " +
" }\r\n\r\n if (tree) {\r\n " +
" tree.visit(function (node) {\r\n " +
" if ($.inArray(node.key, distinguishedNames) >= 0) {\r\n " +
" node.setSelected(true);\r\n " +
" expandNodeTree(node);\r\n } e" +
"lse if (node.isSelected()) {\r\n node.s" +
"etSelected(false);\r\n }\r\n " +
" });\r\n }\r\n " +
" }\r\n\r\n function update() {\r\n\r\n " +
" if (!$dialog) {\r\n $dialog = $(" +
"\'#Config_System_AD_SearchScope_Dialog\').dialog({\r\n " +
" autoOpen: false,\r\n buttons: nul" +
"l,\r\n draggable: false,\r\n " +
" modal: true,\r\n res" +
"izable: false,\r\n width: 500,\r\n " +
" height: 500\r\n })" +
";\r\n $loading = $(\'#Config_System_AD_SearchSco" +
"pe_Dialog_Loading\');\r\n $loading.find(\'i.ajaxL" +
"oading\').show();\r\n\r\n $tree = $(\'#Config_Syste" +
"m_AD_SearchScope_Tree\');\r\n $dialog.css(\'overf" +
"low\', \'visible\');\r\n $tree.css(\'height\', \'100%" +
"\');\r\n\r\n $.getJSON(\'");
#line 556 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Url.Action(MVC.API.System.DomainOrganisationalUnits()));
#line default
#line hidden
WriteLiteral("\', null, function (data) {\r\n $loading.hide" +
"();\r\n\r\n tree = $tree.fancytree({\r\n " +
" source: data,\r\n " +
" checkbox: true,\r\n sel" +
"ectMode: 2,\r\n keyboard: false,\r\n " +
" fx: null\r\n " +
" }).fancytree(\'getTree\');\r\n\r\n tre" +
"e.$container.css(\'position\', \'relative\');\r\n\r\n " +
" // Set Buttons\r\n $dialog.dialog(\'opt" +
"ion\', \'buttons\', {\r\n \'Search Entire D" +
"irectory\': function () {\r\n var $t" +
"his = $(this);\r\n $this.css(\'overf" +
"low\', \'hidden\');\r\n $this.dialog(\"" +
"disable\");\r\n $this.dialog(\"option" +
"\", \"buttons\", null);\r\n\r\n var $for" +
"m = $dialog.find(\'form\');\r\n $form" +
".submit();\r\n },\r\n " +
" \'Save\': function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.css(\'overflow\', \'hidden\');\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n\r\n " +
" var nodes = tree.getSelectedNodes();\r\n " +
" var $form = $dialog.find(\'form\');\r\n " +
" $.each(nodes, function (i, node) {\r\n " +
" $(\'<input>\').attr({ \'type\': \'hidden\', \'name\': \'Con" +
"tainers\', \'value\': node.key }).appendTo($form);\r\n " +
" });\r\n $form.subm" +
"it();\r\n }\r\n " +
" });\r\n\r\n // Select & Expand\r" +
"\n selectDistinguishedNames();\r\n\r\n " +
" tree.options.fx = { height: \"toggle\", duration: " +
"200 };\r\n });\r\n\r\n " +
" }\r\n\r\n selectDistinguishedNames();\r\n\r\n " +
" $dialog.dialog(\'open\');\r\n\r\n " +
" return false;\r\n }\r\n\r\n $(" +
"\'#Config_System_AD_SearchScope_Update\').click(update);\r\n " +
"});\r\n </script>\r\n");
#line 613 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n\r\n\r\n\r\n </tr>\r\n </table>\r\n</div>\r\n");
#line 621 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (canConfigProxy)
{
using (Html.BeginForm(MVC.API.System.UpdateProxySettings()))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Proxy Settings</h2>\r\n <table>\r\n <tr>" +
"\r\n <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Address:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 633 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.ProxyAddress));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 634 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.ProxyAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Port:\r\n </th>\r\n " +
"<td>\r\n");
WriteLiteral(" ");
#line 642 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.ProxyPort));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 643 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.ProxyPort));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Username:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 651 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.ProxyUsername));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 652 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.ProxyUsername));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Password:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 660 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.ProxyPassword));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 661 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.ProxyPassword));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n &nbsp;\r\n </th>\r\n " +
" <td>\r\n <button");
WriteLiteral(" id=\"Config_System_Proxy_Save\"");
WriteLiteral(" type=\"button\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Save Proxy Settings</button>");
#line 669 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
WriteLiteral(@"
<script>
$(function () {
var button = $('#Config_System_Proxy_Save');
button.click(function () {
var url = '");
#line 675 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Url.Action(MVC.API.System.UpdateProxySettings()));
#line default
#line hidden
WriteLiteral("\';\r\n var data = {\r\n " +
" ProxyAddress: $(\'#ProxyAddress\').val(),\r\n " +
" ProxyPort: $(\'#ProxyPort\').val(),\r\n " +
" ProxyUsername: $(\'#ProxyUsername\').val(),\r\n " +
" ProxyPassword: $(\'#ProxyPassword\').val()\r\n " +
" }\r\n var ajaxLoading = button.next(\'" +
".ajaxLoading\').first().show();\r\n\r\n $.ajax({\r\n" +
" type: \'POST\',\r\n " +
" dataType: \'json\',\r\n url: u" +
"rl,\r\n data: data,\r\n " +
" complete: function (response, result) {\r\n " +
" if (result != \'success\' || response.responseJSON != \'OK\')" +
" {\r\n alert(\'Unable to change prox" +
"y settings:\\nCheck logs for more information\');\r\n " +
" ajaxLoading.hide();\r\n " +
" } else {\r\n ajaxLoading.hide().n" +
"ext(\'.ajaxOk\').show().delay(\'fast\').fadeOut(\'slow\');\r\n " +
" }\r\n }\r\n " +
" });\r\n });\r\n " +
" });\r\n </script>\r\n </td>\r\n " +
" </tr>\r\n </table>\r\n </div>\r\n");
#line 705 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
}
else
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Proxy Settings</h2>\r\n <table>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Address:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 717 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.ProxyAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Port:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 725 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.ProxyPort));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Username:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 733 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.ProxyUsername));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Password:\r\n </th>\r\n <td>\r\n " +
" ********\r\n </td>\r\n </tr>\r\n </" +
"table>\r\n </div>\r\n");
#line 746 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
#line 747 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
if (canConfigEmail)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Email Settings</h2>\r\n <table>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n SMTP Server:\r\n </th>\r\n <td>\r" +
"\n");
WriteLiteral(" ");
#line 757 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailSmtpServer));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 758 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailSmtpServer));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Port:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 766 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailSmtpPort));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 767 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailSmtpPort));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Default From Address:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 775 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailFromAddress));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 776 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailFromAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Reply To Address:\r\n </th>\r\n " +
"<td>\r\n");
WriteLiteral(" ");
#line 784 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailReplyToAddress));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 785 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailReplyToAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n &nbsp;\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 793 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.EmailEnableSsl));
#line default
#line hidden
WriteLiteral(" ");
#line 793 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.EmailEnableSsl));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Username:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 801 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailUsername));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 802 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailUsername));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Password:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 810 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.EditorFor(m => m.EmailPassword));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 811 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.ValidationMessageFor(m => m.EmailPassword));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n &nbsp;\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 819 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
WriteLiteral("\r\n <button");
WriteLiteral(" id=\"Config_System_Email_Test\"");
WriteLiteral(" type=\"button\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(" ");
#line 820 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Model.EmailIsConfigured ? null : "disabled");
#line default
#line hidden
WriteLiteral(">Send Test Email</button>\r\n <button");
WriteLiteral(" id=\"Config_System_Email_Save\"");
WriteLiteral(" type=\"button\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Save Email Settings</button>");
#line 821 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" id=\"Config_System_Email_Test_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Send Test Email\"");
WriteLiteral(">\r\n <h4><i");
WriteLiteral(" class=\"fa fa-envelope information\"");
WriteLiteral("></i>&nbsp;Recipient Email Address:</h4>\r\n <br />\r\n");
#line 825 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 825 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
using (Html.BeginForm(MVC.API.System.SendTestEmail(), FormMethod.Post))
{
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"redirect\"");
WriteLiteral(" value=\"true\"");
WriteLiteral(" />\r\n");
WriteLiteral(" <input");
WriteLiteral(" id=\"Config_System_Email_Test_Recipient\"");
WriteLiteral(" name=\"Recipient\"");
WriteLiteral(" type=\"text\"");
WriteAttribute("value", Tuple.Create(" value=\"", 38326), Tuple.Create("\"", 38359)
#line 828 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
, Tuple.Create(Tuple.Create("", 38334), Tuple.Create<System.Object, System.Int32>(CurrentUser.EmailAddress
#line default
#line hidden
, 38334), false)
);
WriteLiteral(" />\r\n");
#line 829 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
#line default
#line hidden
#line 829 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
#line 829 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral(@" </div>
<script>
$(function () {
var button = $('#Config_System_Email_Save');
var testButton = $('#Config_System_Email_Test');
var testDialog = null;
button.click(function () {
var url = '");
#line 839 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Url.Action(MVC.API.System.UpdateEmailSettings()));
#line default
#line hidden
WriteLiteral("\';\r\n var data = {\r\n " +
" SmtpServer: $(\'#EmailSmtpServer\').val(),\r\n " +
" SmtpPort: $(\'#EmailSmtpPort\').val(),\r\n Fro" +
"mAddress: $(\'#EmailFromAddress\').val(),\r\n Rep" +
"lyToAddress: $(\'#EmailReplyToAddress\').val(),\r\n " +
" EnableSsl: $(\'#EmailEnableSsl\').is(\':checked\'),\r\n " +
" Username: $(\'#EmailUsername\').val(),\r\n " +
" Password: $(\'#EmailPassword\').val(),\r\n \'__R" +
"equestVerificationToken\': button.parent().find(\'input[name=\"__RequestVerificatio" +
"nToken\"]\').first().val()\r\n }\r\n " +
" var ajaxLoading = button.next(\'.ajaxLoading\').first().show();\r\n\r\n " +
" $.ajax({\r\n type" +
": \'POST\',\r\n dataType: \'json\',\r\n " +
" url: url,\r\n data: data," +
"\r\n complete: function (response, result) {\r\n " +
" if (result != \'success\' || response.respo" +
"nseJSON != \'OK\') {\r\n alert(\'Unable to" +
" change email settings:\\nCheck logs for more information\');\r\n " +
" ajaxLoading.hide();\r\n " +
" } else {\r\n ajaxLoading.hide().n" +
"ext(\'.ajaxOk\').show().delay(\'fast\').fadeOut(\'slow\');\r\n " +
" if (!!$(\'#EmailSmtpServer\').val()) {\r\n " +
" testButton.removeAttr(\'disabled\');\r\n " +
" } else {\r\n " +
" testButton.attr(\'disabled\', \'disabled\');\r\n " +
" }\r\n }\r\n " +
" }\r\n });\r\n })" +
";\r\n\r\n testButton.closest(\'table\').find(\'td>input\').ch" +
"ange(function () {\r\n testButton.attr(\'disabled\', " +
"\'disabled\');\r\n });\r\n testB" +
"utton.click(function () {\r\n if (!testDialog) {\r\n " +
" testDialog = $(\'#Config_System_Email_Test_Dia" +
"log\')\r\n .dialog({\r\n " +
" resizable: false,\r\n " +
" height: 180,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n " +
" buttons: {\r\n " +
" Send: function () {\r\n var " +
"$this = $(this);\r\n var recipi" +
"entInput = $(\'#Config_System_Email_Test_Recipient\');\r\n " +
" if (!!recipientInput.val()) {\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" recipientInput.closest(\'for" +
"m\').submit()\r\n } else {\r\n " +
" alert(\'Enter the recipient a" +
"ddress for the test email\');\r\n " +
" }\r\n },\r\n " +
" Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n " +
" testDialog.dialog(\'open\');\r\n });\r\n\r\n " +
" });\r\n </script>\r\n </td>" +
"\r\n </tr>\r\n </table>\r\n </div>\r\n");
#line 911 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 450px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Email Settings</h2>\r\n <table>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n SMTP Server:\r\n </th>\r\n <td>\r" +
"\n");
WriteLiteral(" ");
#line 922 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.EmailSmtpServer));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Port:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 930 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.EmailSmtpPort));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Default From Address:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 938 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.EmailFromAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Reply To Address:\r\n </th>\r\n " +
"<td>\r\n");
WriteLiteral(" ");
#line 946 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.EmailReplyToAddress));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Enable SSL:\r\n </th>\r\n <td>\r\n" +
"");
WriteLiteral(" ");
#line 954 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.CheckBoxFor(m => m.EmailEnableSsl, new { disabled = "disabled" }));
#line default
#line hidden
WriteLiteral(" ");
#line 954 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.LabelFor(m => m.EmailEnableSsl));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Username:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 962 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
Write(Html.DisplayFor(m => m.EmailUsername));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
"");
WriteLiteral(" style=\"width: 135px\"");
WriteLiteral(">\r\n Password:\r\n </th>\r\n <td>\r\n " +
" ********\r\n </td>\r\n </tr>\r\n </" +
"table>\r\n </div>\r\n");
#line 975 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
}
#line default
#line hidden
WriteLiteral("<div");
WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 977 "..\..\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</div>\r\n");
}
}
}
#pragma warning restore 1591