2986 lines
99 KiB
C#
2986 lines
99 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;
|
|
|
|
#line 2 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using Disco.Services.Interop.DiscoServices;
|
|
|
|
#line default
|
|
#line hidden
|
|
using Disco.Services.Web;
|
|
using Disco.Web;
|
|
using Disco.Web.Extensions;
|
|
|
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
|
|
[System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/SystemConfig/Index.cshtml")]
|
|
public partial class Index : Disco.Services.Web.WebViewPage<Disco.Web.Areas.Config.Models.SystemConfig.IndexModel>
|
|
{
|
|
public Index()
|
|
{
|
|
}
|
|
public override void Execute()
|
|
{
|
|
|
|
#line 3 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
Authorization.Require(Claims.Config.System.Show);
|
|
|
|
var canConfigProxy = Authorization.Has(Claims.Config.System.ConfigureProxy);
|
|
var canConfigEmail = Authorization.Has(Claims.Config.System.ConfigureEmail);
|
|
var canConfigAD = Authorization.Has(Claims.Config.System.ConfigureActiveDirectory);
|
|
|
|
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "System");
|
|
|
|
if (canConfigAD)
|
|
{
|
|
Html.BundleDeferred("~/Style/Fancytree");
|
|
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree");
|
|
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n<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 27 "..\..\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 30 "..\..\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 42 "..\..\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 46 "..\..\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 50 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.DatabaseAuthentication);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 52 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 52 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.DatabaseSqlAuthUsername != null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <tr>\r\n <th>SQL Us" +
|
|
"er:</th>\r\n <td><span");
|
|
|
|
WriteLiteral(" class=\"code\"");
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 56 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.DatabaseSqlAuthUsername);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span></td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 58 "..\..\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 68 "..\..\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>Activation & License</h2>\r\n <table>\r\n <tr>\r\n " +
|
|
"<th");
|
|
|
|
WriteLiteral(" style=\"width: 135px\"");
|
|
|
|
WriteLiteral(">\r\n Activation:\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"
|
|
if (Model.IsActivated)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(CommonHelpers.FriendlyDate(Model.ActivatedOn));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>by ");
|
|
|
|
|
|
#line 83 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.ActivatedBy);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span>\r\n");
|
|
|
|
|
|
#line 84 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
switch (Model.OnlineServicesState)
|
|
{
|
|
case OnlineServicesConnect.ConnectionState.Disconnected:
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" class=\"info-box error\"");
|
|
|
|
WriteLiteral(">\r\n <p");
|
|
|
|
WriteLiteral(" class=\"fa-p\"");
|
|
|
|
WriteLiteral("><i");
|
|
|
|
WriteLiteral(" class=\"fa fa-globe\"");
|
|
|
|
WriteLiteral("></i> Disconnected from Online Services</p>\r\n");
|
|
|
|
|
|
#line 90 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 90 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.OnlineServicesConnectStart()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 92 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 92 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <button");
|
|
|
|
WriteLiteral(" type=\"submit\"");
|
|
|
|
WriteLiteral(" class=\"button small\"");
|
|
|
|
WriteLiteral(">Connect</button>\r\n");
|
|
|
|
|
|
#line 94 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 96 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
break;
|
|
case OnlineServicesConnect.ConnectionState.Connected:
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" class=\"info-box success\"");
|
|
|
|
WriteLiteral(">\r\n <p");
|
|
|
|
WriteLiteral(" class=\"fa-p\"");
|
|
|
|
WriteLiteral("><i");
|
|
|
|
WriteLiteral(" class=\"fa fa-globe\"");
|
|
|
|
WriteLiteral("></i> Connected to Online Services</p>\r\n </div>\r\n");
|
|
|
|
|
|
#line 101 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
break;
|
|
case OnlineServicesConnect.ConnectionState.Connecting:
|
|
case OnlineServicesConnect.ConnectionState.Reconnecting:
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" class=\"info-box warning\"");
|
|
|
|
WriteLiteral(">\r\n <p");
|
|
|
|
WriteLiteral(" class=\"fa-p\"");
|
|
|
|
WriteLiteral("><i");
|
|
|
|
WriteLiteral(" class=\"fa fa-globe\"");
|
|
|
|
WriteLiteral("></i> ");
|
|
|
|
|
|
#line 105 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.OnlineServicesState);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" to Online Services</p>\r\n </div>\r\n");
|
|
|
|
|
|
#line 107 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
using (Html.BeginForm(MVC.Config.SystemConfig.Activate()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 114 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 114 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
;
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <button");
|
|
|
|
WriteLiteral(" type=\"submit\"");
|
|
|
|
WriteLiteral(" class=\"button small\"");
|
|
|
|
WriteLiteral(">Activate Now</button>\r\n");
|
|
|
|
|
|
#line 116 "..\..\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>Activating Disco ICT with Online Services unlocks additional functionality.\r" +
|
|
"\n </p>\r\n </div>\r\n");
|
|
|
|
|
|
#line 122 "..\..\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 License:\r\n </th>\r\n <td>\r\n");
|
|
|
|
|
|
#line 130 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 130 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.LicenseCheck()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 132 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 132 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
;
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <input");
|
|
|
|
WriteLiteral(" id=\"license\"");
|
|
|
|
WriteLiteral(" type=\"text\"");
|
|
|
|
WriteLiteral(" name=\"license\"");
|
|
|
|
WriteAttribute("value", Tuple.Create(" value=\"", 5500), Tuple.Create("\"", 5522)
|
|
|
|
#line 133 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 5508), Tuple.Create<System.Object, System.Int32>(Model.License
|
|
|
|
#line default
|
|
#line hidden
|
|
, 5508), false)
|
|
);
|
|
|
|
WriteLiteral(" />\r\n");
|
|
|
|
WriteLiteral(" <button");
|
|
|
|
WriteLiteral(" type=\"submit\"");
|
|
|
|
WriteLiteral(" class=\"button small\"");
|
|
|
|
WriteLiteral(">Apply</button>\r\n");
|
|
|
|
|
|
#line 135 "..\..\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('Apply');
|
|
} else {
|
|
if (original === value) {
|
|
$button.text('Validate');
|
|
} else {
|
|
if (!value) {
|
|
$button.text('Clear');
|
|
} else {
|
|
$button.text('Apply');
|
|
}
|
|
}
|
|
}
|
|
}).trigger('keyup');
|
|
});
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
");
|
|
|
|
|
|
#line 162 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 162 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.License != null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <tr>\r\n <th");
|
|
|
|
WriteLiteral(" style=\"width: 135px\"");
|
|
|
|
WriteLiteral(">\r\n Status:\r\n </th>\r\n <td>\r\n");
|
|
|
|
|
|
#line 169 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 169 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.LicenseError != null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" class=\"error\"");
|
|
|
|
WriteLiteral("><i");
|
|
|
|
WriteLiteral(" class=\"fa fa-exclamation-circle fa-lg\"");
|
|
|
|
WriteLiteral("></i> ");
|
|
|
|
|
|
#line 171 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.LicenseError);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</div>\r\n");
|
|
|
|
|
|
#line 172 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>Expires ");
|
|
|
|
|
|
#line 175 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(CommonHelpers.FriendlyDate(Model.LicenseExpires));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span>\r\n");
|
|
|
|
|
|
#line 176 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 179 "..\..\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 197 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </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 203 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 203 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
if (Model.UpdateLatestResponse == null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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> Never</div>\r\n </td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 214 "..\..\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 222 "..\..\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 225 "..\..\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> Version ");
|
|
|
|
|
|
#line 233 "..\..\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 236 "..\..\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 238 "..\..\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=\"", 10100), Tuple.Create("\"", 10144)
|
|
|
|
#line 239 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 10107), Tuple.Create<System.Object, System.Int32>(Model.UpdateLatestResponse.UrlLink
|
|
|
|
#line default
|
|
#line hidden
|
|
, 10107), false)
|
|
);
|
|
|
|
WriteLiteral(" target=\"_blank\"");
|
|
|
|
WriteLiteral(">Download Now</a>\r\n </td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 242 "..\..\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> <span>The latest version is installed</span>\r\n " +
|
|
"</td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 253 "..\..\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 259 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 259 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
if (Model.UpdateRunningStatus == null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>\r\n");
|
|
|
|
|
|
#line 263 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 263 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.UpdateCheck()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 265 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
;
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <button");
|
|
|
|
WriteLiteral(" type=\"submit\"");
|
|
|
|
WriteLiteral(" class=\"button small\"");
|
|
|
|
WriteLiteral(">Check Now</button>\r\n");
|
|
|
|
|
|
#line 267 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </span>\r\n");
|
|
|
|
WriteLiteral(" <span");
|
|
|
|
WriteLiteral(" class=\"smallMessage\"");
|
|
|
|
WriteLiteral(">[Will run automatically <strong>");
|
|
|
|
|
|
#line 269 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(CommonHelpers.FriendlyDate(Model.UpdateNextScheduled, "Unknown"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</strong>]</span>\r\n");
|
|
|
|
|
|
#line 270 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>");
|
|
|
|
|
|
#line 273 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.ActionLink("View Status", MVC.Config.Logging.TaskStatus(Model.UpdateRunningStatus.SessionId)));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span>\r\n");
|
|
|
|
WriteLiteral(" <span");
|
|
|
|
WriteLiteral(" class=\"smallMessage\"");
|
|
|
|
WriteLiteral(">[Running Now]</span>\r\n");
|
|
|
|
|
|
#line 275 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n");
|
|
|
|
|
|
#line 277 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 277 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.UpdateBetaDeployment)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <hr />\r\n");
|
|
|
|
WriteLiteral(" <span");
|
|
|
|
WriteLiteral(" class=\"alert\"");
|
|
|
|
WriteLiteral("><i");
|
|
|
|
WriteLiteral(" class=\"fa fa-info-circle fa-lg\"");
|
|
|
|
WriteLiteral("></i> Beta Deployment</span>\r\n");
|
|
|
|
|
|
#line 281 "..\..\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 294 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Model.ADPrimaryDomain.Name);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</strong> <span>[");
|
|
|
|
|
|
#line 294 "..\..\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 302 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 302 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.ADDomains.Count > 1)
|
|
{
|
|
var adAdditionalDomains = Model.ADDomains.Where(d => d != Model.ADPrimaryDomain).OrderBy(d => d.Name).ToList();
|
|
var adDomainFirst = adAdditionalDomains.First();
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <code>");
|
|
|
|
|
|
#line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adDomainFirst.Name);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>[");
|
|
|
|
|
|
#line 306 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adDomainFirst.NetBiosName);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("]</span></code>\r\n");
|
|
|
|
|
|
#line 307 "..\..\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 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adDomain.Name);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span>[");
|
|
|
|
|
|
#line 311 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adDomain.NetBiosName);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("]</span></code>\r\n </div>\r\n");
|
|
|
|
|
|
#line 313 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span");
|
|
|
|
WriteLiteral(" class=\"smallMessage\"");
|
|
|
|
WriteLiteral("><None></span>\r\n");
|
|
|
|
|
|
#line 318 "..\..\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 326 "..\..\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 335 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 335 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.ADServers.Count > 0)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <ul");
|
|
|
|
WriteLiteral(" class=\"none\"");
|
|
|
|
WriteLiteral(">\r\n");
|
|
|
|
|
|
#line 338 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 338 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
foreach (var server in Model.ADServers)
|
|
{
|
|
var serverDescription = string.Format("{0} [{1}]", server.Name.EndsWith(server.Domain.Name, StringComparison.OrdinalIgnoreCase) ? server.Name.Substring(0, server.Name.Length - server.Domain.Name.Length - 1) : server.Name, server.Domain.NetBiosName);
|
|
var reachable = server.IsAvailable;
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <li>\r\n");
|
|
|
|
|
|
#line 343 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 343 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (server.IsAvailable)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <i");
|
|
|
|
WriteLiteral(" class=\"fa fa-check success fa-fw fa-lg\"");
|
|
|
|
WriteLiteral(" title=\"Available\"");
|
|
|
|
WriteLiteral("></i>\r\n");
|
|
|
|
|
|
#line 346 "..\..\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=\"", 14786), Tuple.Create("\"", 14869)
|
|
, Tuple.Create(Tuple.Create("", 14794), Tuple.Create("Unavailable,", 14794), true)
|
|
, Tuple.Create(Tuple.Create(" ", 14806), Tuple.Create("will", 14807), true)
|
|
, Tuple.Create(Tuple.Create(" ", 14811), Tuple.Create("retry", 14812), true)
|
|
, Tuple.Create(Tuple.Create(" ", 14817), Tuple.Create("at", 14818), true)
|
|
|
|
#line 349 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
, Tuple.Create(Tuple.Create(" ", 14820), Tuple.Create<System.Object, System.Int32>(server.AvailableWhen.Value.ToLongTimeString()
|
|
|
|
#line default
|
|
#line hidden
|
|
, 14821), false)
|
|
);
|
|
|
|
WriteLiteral("></i>\r\n");
|
|
|
|
|
|
#line 350 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <code>");
|
|
|
|
|
|
#line 351 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(serverDescription);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</code>\r\n");
|
|
|
|
|
|
#line 352 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 352 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (server.IsSiteServer)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <i");
|
|
|
|
WriteLiteral(" class=\"fa fa-building-o information fa-fw\"");
|
|
|
|
WriteLiteral(" title=\"Site Server\"");
|
|
|
|
WriteLiteral("></i>\r\n");
|
|
|
|
|
|
#line 355 "..\..\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 359 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 360 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (server.IsWritable)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <i");
|
|
|
|
WriteLiteral(" class=\"fa fa-pencil information fa-fw\"");
|
|
|
|
WriteLiteral(" title=\"Writable Domain Controller\"");
|
|
|
|
WriteLiteral("></i>\r\n");
|
|
|
|
|
|
#line 363 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </li>\r\n");
|
|
|
|
|
|
#line 365 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </ul>\r\n");
|
|
|
|
|
|
#line 367 "..\..\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> <span>None Found</span>\r\n </div>\r\n");
|
|
|
|
|
|
#line 373 "..\..\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 382 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 382 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.ADAllServers == null)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 385 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 385 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.ADSearchAllServers));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </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 393 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
if (canConfigAD)
|
|
{
|
|
var canSearchEntireDirectory = (Model.ADAllServers.Count <= Disco.Services.Interop.ActiveDirectory.ActiveDirectory.MaxAllServerSearch);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div>\r\n");
|
|
|
|
|
|
#line 400 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 400 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (!canSearchEntireDirectory)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.ADSearchAllServers));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 402 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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 405 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Disco.Services.Interop.ActiveDirectory.ActiveDirectory.MaxAllServerSearch);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" servers. Only servers within this site will be searched.\r\n " +
|
|
" </p>\r\n </div>\r\n");
|
|
|
|
|
|
#line 408 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.ADSearchAllServers));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.ADSearchAllServers));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(AjaxHelpers.AjaxLoader());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 411 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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 419 "..\..\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 422 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 424 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 428 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.ADSearchAllServers, new { disabled = "disabled" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 428 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.ADSearchAllServers));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n <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 435 "..\..\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 440 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 440 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
var domainIndex = Model.ADDomains.ToDictionary(d => d.Name, StringComparer.OrdinalIgnoreCase);
|
|
var siteServers = Model.ADServers.Where(s => s.IsSiteServer).ToDictionary(s => s.Name, StringComparer.OrdinalIgnoreCase);
|
|
foreach (var server in Model.ADAllServers.OrderBy(s => s))
|
|
{
|
|
var serverDescription = server;
|
|
if (server.Contains('.'))
|
|
{
|
|
Disco.Services.Interop.ActiveDirectory.ADDomain serverDomain;
|
|
if (domainIndex.TryGetValue(server.Substring(server.IndexOf('.') + 1), out serverDomain))
|
|
{
|
|
serverDescription = string.Format("{0} [{1}]", server.Substring(0, server.IndexOf('.')), serverDomain.NetBiosName);
|
|
}
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <li>\r\n " +
|
|
" <code>");
|
|
|
|
|
|
#line 455 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(serverDescription);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</code>");
|
|
|
|
|
|
#line 455 "..\..\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 456 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </li>\r\n");
|
|
|
|
|
|
#line 458 "..\..\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 484 "..\..\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 493 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 493 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
object ADSearchWildcardSuffixOnlyAttributes = null;
|
|
if (!canConfigAD)
|
|
{
|
|
ADSearchWildcardSuffixOnlyAttributes = new
|
|
{
|
|
disabled = "disabled"
|
|
};
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.ADSearchWildcardSuffixOnly, ADSearchWildcardSuffixOnlyAttributes));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.ADSearchWildcardSuffixOnly));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 503 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(AjaxHelpers.AjaxLoader());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n <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 510 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 510 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (canConfigAD)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <script>\r\n $(function () {\r\n " +
|
|
" document.DiscoFunctions.PropertyChangeHelper($(\'#ADSearchWildc" +
|
|
"ardSuffixOnly\'), null, \'");
|
|
|
|
|
|
#line 514 "..\..\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 517 "..\..\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 525 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 525 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (Model.ADSearchContainers != null && Model.ADSearchContainers.Count > 0)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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 529 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 529 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
foreach (var adContainer in Model.ADSearchContainers)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <li");
|
|
|
|
WriteLiteral(" data-distinguishedname=\"");
|
|
|
|
|
|
#line 531 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adContainer.Item1);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral("><code>");
|
|
|
|
|
|
#line 531 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(adContainer.Item3);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</code></li>\r\n");
|
|
|
|
|
|
#line 532 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </ul>\r\n");
|
|
|
|
|
|
#line 534 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div>No Organisational 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 543 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 544 "..\..\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 552 "..\..\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 556 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 556 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.UpdateActiveDirectorySearchScope(null, redirect: true)))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 558 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 558 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#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 611 "..\..\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 668 "..\..\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 676 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (canConfigProxy)
|
|
{
|
|
using (Html.BeginForm(MVC.API.System.UpdateProxySettings()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 680 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 680 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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 689 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.ProxyAddress));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 690 "..\..\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 698 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.ProxyPort));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 699 "..\..\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 707 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.ProxyUsername));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 708 "..\..\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 716 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.ProxyPassword));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 717 "..\..\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 \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 725 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(AjaxHelpers.AjaxLoader());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n <script>\r\n $(function () {\r\n" +
|
|
" const button = $(\'#Config_System_Proxy_Save\');\r\n" +
|
|
"\r\n async function updateProxySettings(ajaxLoading" +
|
|
") {\r\n const $form = $(\'#ProxyAddress\').closes" +
|
|
"t(\'form\');\r\n const body = new FormData($form[" +
|
|
"0]);\r\n const response = await fetch($form.att" +
|
|
"r(\'action\'), {\r\n method: \'post\',\r\n " +
|
|
" body: body\r\n " +
|
|
" });\r\n if (response.ok) {\r\n " +
|
|
" ajaxLoading.hide().next(\'.ajaxOk\').show().delay(\'fast\').fa" +
|
|
"deOut(\'slow\');\r\n } else {\r\n " +
|
|
" alert(\'Unable to change proxy settings:\\nCheck logs for mo" +
|
|
"re information\');\r\n ajaxLoading.hide();\r\n" +
|
|
" }\r\n }\r\n\r\n " +
|
|
" button.on(\'click\', function () {\r\n " +
|
|
" var ajaxLoading = button.next(\'.ajaxLoading\').first().show();\r" +
|
|
"\n updateProxySettings(ajaxLoading);\r\n " +
|
|
" });\r\n });\r\n " +
|
|
" </script>\r\n </td>\r\n </tr>\r\n <" +
|
|
"/table>\r\n </div>\r\n");
|
|
|
|
|
|
#line 755 "..\..\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 767 "..\..\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 775 "..\..\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 783 "..\..\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 796 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 797 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
if (canConfigEmail)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <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 807 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailSmtpServer));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 808 "..\..\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 816 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailSmtpPort));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 817 "..\..\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 825 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailFromAddress));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 826 "..\..\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 834 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailReplyToAddress));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 835 "..\..\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 \r\n </th>\r\n <td>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 843 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.EmailEnableSsl));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 843 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.EmailEnableSsl));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </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 851 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailUsername));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 852 "..\..\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 860 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.EditorFor(m => m.EmailPassword));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<br />\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 861 "..\..\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 \r\n </th>\r\n <td>\r\n " +
|
|
" <button");
|
|
|
|
WriteLiteral(" id=\"Config_System_Email_Test\"");
|
|
|
|
WriteLiteral(" type=\"button\"");
|
|
|
|
WriteLiteral(" class=\"button small\"");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 869 "..\..\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 870 "..\..\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> Recipient Email Address:</h4>\r\n <br />\r\n");
|
|
|
|
|
|
#line 874 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 874 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.SendTestEmail()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 876 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 876 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
|
|
#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=\"", 40398), Tuple.Create("\"", 40431)
|
|
|
|
#line 878 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 40406), Tuple.Create<System.Object, System.Int32>(CurrentUser.EmailAddress
|
|
|
|
#line default
|
|
#line hidden
|
|
, 40406), false)
|
|
);
|
|
|
|
WriteLiteral(" />\r\n");
|
|
|
|
|
|
#line 879 "..\..\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 888 "..\..\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\': document.body.dataset.antiforgery\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 complet" +
|
|
"e: function (response, result) {\r\n if (re" +
|
|
"sult != \'success\') {\r\n alert(\'Unable " +
|
|
"to change email settings:\\nCheck logs for more information\');\r\n " +
|
|
" ajaxLoading.hide();\r\n " +
|
|
" } else {\r\n ajaxLoading.hide()" +
|
|
".next(\'.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\')." +
|
|
"change(function () {\r\n testButton.attr(\'disabled\'" +
|
|
", \'disabled\');\r\n });\r\n tes" +
|
|
"tButton.click(function () {\r\n if (!testDialog) {\r" +
|
|
"\n testDialog = $(\'#Config_System_Email_Test_D" +
|
|
"ialog\')\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 va" +
|
|
"r $this = $(this);\r\n var reci" +
|
|
"pientInput = $(\'#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(\'f" +
|
|
"orm\').submit()\r\n } else {\r\n " +
|
|
" alert(\'Enter the recipient" +
|
|
" address 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 </t" +
|
|
"d>\r\n </tr>\r\n </table>\r\n </div>\r\n");
|
|
|
|
|
|
#line 960 "..\..\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 971 "..\..\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 979 "..\..\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 987 "..\..\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 995 "..\..\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 1003 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.CheckBoxFor(m => m.EmailEnableSsl, new { disabled = "disabled" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 1003 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.LabelFor(m => m.EmailEnableSsl));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </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 1011 "..\..\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 1024 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("<div");
|
|
|
|
WriteLiteral(" class=\"actionBar\"");
|
|
|
|
WriteLiteral(">\r\n");
|
|
|
|
|
|
#line 1026 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 1026 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
using (Html.BeginForm(MVC.API.System.UpdateLastNetworkLogonDates()))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 1028 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
Write(Html.AntiForgeryToken());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 1028 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
;
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <button");
|
|
|
|
WriteLiteral(" type=\"submit\"");
|
|
|
|
WriteLiteral(" class=\"button\"");
|
|
|
|
WriteLiteral(">Update Device Last Network Logons</button>\r\n");
|
|
|
|
|
|
#line 1030 "..\..\Areas\Config\Views\SystemConfig\Index.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</div>\r\n");
|
|
|
|
}
|
|
}
|
|
}
|
|
#pragma warning restore 1591
|