Skip to content

Commit

Permalink
DNN-8833: Added 'DNN Improvement Program" logic - installation parts …
Browse files Browse the repository at this point in the history
…(WIP).
  • Loading branch information
galatrash committed Aug 15, 2016
1 parent fd32f95 commit 563872a
Show file tree
Hide file tree
Showing 11 changed files with 49 additions and 13 deletions.
2 changes: 1 addition & 1 deletion DNN Platform/Library/Entities/Host/Host.cs
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ public static bool ParticipateInImprovementProg
{
get
{
return HostController.Instance.GetBoolean("DNNImprovementProgram", true);
return HostController.Instance.GetBoolean("DnnImprovementProgram", true);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public string GetBeaconEndpoint()
return _beaconEndpoint;
}

public bool IsBeaconEnabled(UserInfo user)
public bool IsBeaconEnabledForControlBar(UserInfo user)
{
//check for Update Service Opt-in
//check if a host or admin
Expand Down Expand Up @@ -74,8 +74,8 @@ public string GetBeaconQuery(UserInfo user, string filePath = null)
// h: Host GUID - hashed
// p: Portal ID
// a: Portal Alias
// r: Role(s) - bitmask - Host = 1, Admin = 2, ContentManager=4, ContentEditor=8, CommunityManager=16
// u: UserSession - hashed
// r: Role(s) - bitmask - see RolesEnum
// u: User ID - hashed
// f: filename/path (optional; unused here)

var portalSettings = PortalController.Instance.GetCurrentPortalSettings();
Expand All @@ -92,7 +92,7 @@ public string GetBeaconQuery(UserInfo user, string filePath = null)
if (!string.IsNullOrEmpty(filePath))
qparams["f"] = HttpUtility.UrlEncode(filePath);

return "/log?" + string.Join("&", qparams.Select(kpv => kpv.Key + "=" + kpv.Value));
return "?" + string.Join("&", qparams.Select(kpv => kpv.Key + "=" + kpv.Value));
}

private string GetHash(string data)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ public interface IBeaconService
{
string GetBeaconEndpoint();
string GetBeaconQuery(UserInfo user, string filePath = null);
bool IsBeaconEnabled(UserInfo user);
bool IsBeaconEnabledForControlBar(UserInfo user);
}
}
14 changes: 13 additions & 1 deletion DNN Platform/Website/Install/InstallWizard.aspx
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,16 @@

</div>
</div>
<div id="improvementsProgram" runat="Server" visible="True" class="dnnForm">
<dnn:Label id="lblImprovementProgTitle" runat="server" CssClass="tabSubTitle" ResourceKey="ImprovementsProgramTitle" />
<div class="dnnFormItem">
<div class="dnnFormItem">
<dnn:Label id="lblImprovementProgram" controlname="chkImprovementProgram" runat="server" ResourceKey="ImprovementProgramLabel" />
<asp:CheckBox ID="chkImprovementProgram" runat="server" Checked="True" />
</div>

</div>
</div>
<hr/>
<ul class="dnnActions dnnClear">
<li><asp:LinkButton id="continueLink" runat="server" CssClass="dnnPrimaryAction" resourcekey="cmdContinue" /></li>
Expand Down Expand Up @@ -666,7 +676,8 @@
databaseSecurity: "",
databaseUsername: "",
databasePassword: "",
databaseRunAsOwner: null
databaseRunAsOwner: null,
dnnImprovementProgram: true
};
$('#<%= lblAccountInfoError.ClientID %>').css('display', 'none');
var databaseType = $('#<%= databaseSetupType.ClientID %> input:checked').val();
Expand All @@ -680,6 +691,7 @@
installWizard.installInfo.databaseUsername = $('#<%= txtDatabaseUsername.ClientID %>')[0].value;
installWizard.installInfo.databasePassword = $('#<%= txtDatabasePassword.ClientID %>')[0].value;
installWizard.installInfo.databaseRunAsOwner = $('#<%= databaseRunAs.ClientID %>')[0].value;
installWizard.installInfo.dnnImprovementProgram = $('#<%= chkImprovementProgram.ClientID %>')[0].value;
}
PageMethods.ValidateInput(installWizard.installInfo, function(result) {
Expand Down
11 changes: 10 additions & 1 deletion DNN Platform/Website/Install/InstallWizard.aspx.cs
Original file line number Diff line number Diff line change
Expand Up @@ -612,7 +612,16 @@ private static void UpdateInstallConfig(Dictionary<string, string> installInfo)
FirstName = "SuperUser",
LastName = "Account"
},
InstallCulture = installInfo["language"]
InstallCulture = installInfo["language"],
Settings = new List<HostSettingConfig>
{
new HostSettingConfig
{
Name = "DnnImprovementProgram",
Value = installInfo["DnnImprovementProgram"],
IsSecure = false
}
}
};

// Website Portal Config
Expand Down
4 changes: 3 additions & 1 deletion DNN_Platform.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Support Projects", "Support Projects", "{1DFA65CE-5978-49F9-83BA-CFBD0C7A1814}"
EndProject
Expand Down Expand Up @@ -308,6 +307,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Install", "Install", "{2230
DNN Platform\Website\Install\InstallWizard.aspx = DNN Platform\Website\Install\InstallWizard.aspx
DNN Platform\Website\Install\InstallWizard.aspx.cs = DNN Platform\Website\Install\InstallWizard.aspx.cs
DNN Platform\Website\Install\InstallWizard.aspx.designer.cs = DNN Platform\Website\Install\InstallWizard.aspx.designer.cs
Website\Install\UpgradeWizard.aspx = Website\Install\UpgradeWizard.aspx
Website\Install\UpgradeWizard.aspx.cs = Website\Install\UpgradeWizard.aspx.cs
Website\Install\UpgradeWizard.aspx.designer.cs = Website\Install\UpgradeWizard.aspx.designer.cs
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cleanup", "Cleanup", "{3ABA7D78-1F99-45C6-BBFB-B53BA0C1DD2E}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1157,7 +1157,7 @@ Both Compacting and Re-Indexing are done by Site Search Crawler scheduled job.
<value>Debug Mode:</value>
</data>
<data name="plImprovementProgram.Help" xml:space="preserve">
<value>Check this box to participate in the DNN Improvement Program. &lt;a href="http://www.dnnsoftware.com/dnn-improvement-program" target="_blank"&gt;See More&lt;/a&gt;.</value>
<value>Check this box to participate in the DNN Improvement Program. &lt;a href="http://www.dnnsoftware.com/dnn-improvement-program" target="_blank"&gt;Learn More&lt;/a&gt;.</value>
</data>
<data name="plImprovementProgram.Text" xml:space="preserve">
<value>Participate in DNN Improvement Program:</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -864,7 +864,7 @@ protected void UpdateSettings(object sender, EventArgs e)
HostController.Instance.Update("HelpURL", txtHelpURL.Text, false);
HostController.Instance.Update("EnableContentLocalization", chkEnableContentLocalization.Checked ? "Y" : "N", false);
HostController.Instance.Update("DebugMode", chkDebugMode.Checked ? "True" : "False", false);
HostController.Instance.Update("DNNImprovementProgram", chkImprovementProgram.Checked ? "True" : "False", false);
HostController.Instance.Update("DnnImprovementProgram", chkImprovementProgram.Checked ? "True" : "False", false);
HostController.Instance.Update("ShowCriticalErrors", chkCriticalErrors.Checked ? "Y" : "N", true);
HostController.Instance.Update("MessageSchedulerBatchSize", txtBatch.Text, false);
HostController.Instance.Update("UpgradeForceSSL", chkUpgradeForceSSL.Checked ? "Y" : "N", false);
Expand Down
12 changes: 12 additions & 0 deletions Website/Install/App_LocalResources/Installwizard.aspx.resx
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,18 @@
<data name="DbSecurityUserDefined.Text" xml:space="preserve">
<value>User Defined</value>
</data>
<data name="ImprovementsProgramTitle.Text" xml:space="preserve">
<value>Product Improvement Program</value>
</data>
<data name="ImprovementProgramLabel.Help" xml:space="preserve">
<value>The product improvement program allows us to better understand how we can
improve DNN for you. The data will help us analyze usage and what is important
for people using the product. All of the data is anonymous and for internal use only.&lt;br /&gt;
Learn more about the &lt;a href="http://www.dnnsoftware.com/dnn-improvement-program" target="_blank"&gt;Product Improvement Program&lt;/a&gt;.</value>
</data>
<data name="ImprovementProgramLabel.Text" xml:space="preserve">
<value>Send anonymous usage information to DNN</value>
</data>
<data name="FileAndFolderPermissionCheckTitle.Text" xml:space="preserve">
<value>Checking File and Folder Permissions</value>
</data>
Expand Down
3 changes: 2 additions & 1 deletion Website/Install/DotNetNuke.install.config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<script name="Schema">DotNetNuke.Schema</script>
<script name="Data">DotNetNuke.Data</script>
</scripts>
<version>08.00.01</version>
<version>08.00.04</version>
<installCulture>en-US</installCulture>
<superuser>
<firstname>SuperUser</firstname>
Expand Down Expand Up @@ -33,6 +33,7 @@
<DemoPeriod></DemoPeriod>
<DemoSignup>N</DemoSignup>
<DisplayBetaNotice>Y</DisplayBetaNotice>
<DnnImprovementProgram>Y</DnnImprovementProgram>
<EnableFileAutoSync>Y</EnableFileAutoSync>
<EnableContentLocalization>N</EnableContentLocalization>
<EnableModuleOnLineHelp>Y</EnableModuleOnLineHelp>
Expand Down
2 changes: 1 addition & 1 deletion Website/admin/ControlPanel/ControlBar.ascx.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1114,7 +1114,7 @@ protected bool IsBeaconEnabled
get
{
var user = UserController.Instance.GetCurrentUserInfo();
return BeaconService.Instance.IsBeaconEnabled(user);
return BeaconService.Instance.IsBeaconEnabledForControlBar(user);
}
}

Expand Down

0 comments on commit 563872a

Please sign in to comment.