Please confirm you wish to delete this page.
","Pending":"Please drag the page into the desired location.","Search":"Search","page_name_tooltip":"Page Name","page_title_tooltip":"Page Title","AnErrorOccurred":"An error has occurred.","DeleteModuleConfirm":"Are you sure you want to delete the module \"[MODULETITLE]\" from this page?","SitemapPriority":"Sitemap Priority","SitemapPriority_tooltip":"Enter the desired priority (between 0 and 1.0). This helps determine how this page is ranked in Google with respect to other pages on your site (0.5 is the default).","PageHeaderTags":"Page Header Tags","PageHeaderTags_tooltip":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","AddUrl":"Add URL","UrlsForThisPage":"URLs for this page","Url":"URL","UrlType":"URL Type","GeneratedBy":"Generated By","None":"None","Include":"Include","Exclude":"Exclude","Security":"Security","SecureConnection":"Secure Connection","SecureConnection_tooltip":"Specify whether or not this page should be forced to use a secure connection (SSL). This option will only be enabled if the administrator has Enabled SSL in the site settings.","AllowIndexing":"Allow Indexing","AllowIndexing_tooltip":"This setting controls whether a page should be indexed by search crawlers. It uses the INDEX/NOINDEX values for ROBOTS meta tag.","CacheSettings":"Cache Settings","OutputCacheProvider":"Output Cache Provider","OutputCacheProvider_tooltip":"Select the provider to use for this page.","CacheDuration":"Cache Duration (seconds)","CacheDuration_tooltip":"Enter the duration (in seconds) to cache the page for. This must be an integer.","IncludeExcludeParams":"Include / Exclude Params by default","IncludeExcludeParams_tooltip":"If set to INCLUDE, all querystring parameter value variations will result in a new item in the output cache. If set to EXCLUDE, querystring parameters will not be used to vary the cached page.","IncludeParamsInCacheValidation":"Include Params In Cache Validation","IncludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be INCLUDED in the variations of cached pages. This setting is only valid when the default above is set to EXCLUDE querystring parameters from cached page variations.","ExcludeParamsInCacheValidation":"Exclude Params In Cache Validation","ExcludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be EXCLUDED from the variations of cached pages. This setting is only valid when the default above is set to INCLUDE querystring parameters from cached page variations.","VaryByLimit":"Vary By Limit","VaryByLimit_tooltip":"Enter the maximum number of variations to cache for this page. This must be an integer. (Note, this feature prevents potential denial of service attacks.)","ModulesOnThisPage":"Modules on this page","NoModules":"This page does not have any modules.","Advanced":"Advanced","Appearance":"Appearance","CopyAppearanceToDescendantPages":"Copy Appearance to Descendant Pages","CopyPermissionsToDescendantPages":"Copy Permissions to Descendant Pages","Layout":"Layout","PageContainer":"Page Container","PageStyleSheet":"Page Stylesheet","PageTheme":"Page Theme","PageThemeTooltip":"The selected theme will be applied to this page.","PageLayoutTooltip":"The selected layout will be applied to this page.","PageContainerTooltip":"The selected container will be applied to all modules on this page.","PreviewThemeLayoutAndContainer":"Preview Theme Layout and Container","NotEmptyNameError":"This field is required","AddPage":"Add Page","PageSettings":"Page Settings","AddMultiplePages":"Add Multiple Pages","AdvancedFilters":"Advanced Filters","Clear":"Clear","Apply":"Apply","NameTooltip":"This is the name of the Page. The text you enter will be displayed in the menu system.","DisplayInMenu":"Display in Menu","DisplayInMenuTooltip":"You have the choice on whether or not to include the page in the main navigation menu. If a page is not included in the menu, you can still link to it based on its page URL.","Name":"Name","EnableScheduling":"Enable Scheduling","EnableSchedulingTooltip":"Enable scheduling for this page.","StartDate":"Start Date","EndDate":"End Date","TitleTooltip":"Enter a title for the page. The title will be displayed in the browser window title.","Keywords":"Keywords","Tags":"Tags","ExistingPage":"Existing Page","ExistingPageTooltip":"Redirect to an existing page on your site.","ExternalUrl":"External Url","ExternalUrlTooltip":"Redirect to an External URL Resource.","PermanentRedirect":"Permanent Redirect","PermanentRedirectTooltip":"Check this box if you want to notify the client that this page should be considered as permanently moved. This would allow SearchEngines to modify their URLs to directly link to the resource. This is ignored if the LinkType is None.","OpenLinkInNewWindow":"Open Link In New Window","OpenLinkInNewWindowTooltip":"Open Link in New Browser Window","Save":"Save","Details":"Details","Permissions":"Permissions","Modules":"Modules","SEO":"S.E.O.","More":"More","Created":"Created","CreatedValue":"[CREATEDDATE] by [CREATEDUSER]","PageParent":"Page Parent","Status":"Status","PageType":"Page Type","Standard":"Standard","Existing":"Existing","File":"File","PageStyleSheetTooltip":"A stylesheet that will only be loaded for this page. The file must be located in the home directory or a sub folder of the current website.","SetPageContainer":"set page container","SetPageLayout":"set page layout","SetPageTheme":"set page theme","BackToPages":"Back to page","ChangesNotSaved":"Changes have not been saved","Pages_Seo_GeneratedByAutomatic":"Automatic","CopyAppearanceToDescendantPagesSuccess":"Appearance has been copy to descendant pages successfully","CopyPermissionsToDescendantPagesSuccess":"Permissions have been copy to descendant pages successfully","DeletePageModuleSuccess":"Module \"[MODULETITLE]\" has been deleted successfully","BulkPageSettings":"Bulk page settings","BulkPagesToAdd":"Bulk pages to add","AddPages":"Add Page(s)","ValidatePages":"Validate Page(s)","NoContainers":"This Theme does not have any Containers","NoLayouts":"This Theme does not have any Layouts","NoThemes":"Your site does not have any Themes","NoThemeSelectedForContainers":"Please, select a theme to load containers","NoThemeSelectedForLayouts":"Please, select a theme to load layouts","PleaseSelectLayoutContainer":"Please, you must select a layout and a container to perform this operation.","CancelWithoutSaving":"Are you sure you want to close? Changes have been made and will be lost. Do you wish to continue? ","PathDuplicateWithAlias":"There is already a page with the same name, {0} at the same URL path {1}.","PathDuplicateWithPage":"There is already a page with the same URL path {0}.","TabExists":"The Page Name you chose is already being used for another page at the same level of the page hierarchy.","TabRecycled":"A page with this name exists in the Recycle Bin. To restore this page use the Recycle Bin.","BulkPagesLabel":"One page per line, prepended with \">\" to create hierarchy","BulkPageResponseTotalMessage":"[PAGES_CREATED] of [PAGES_TOTAL] pages were created.","System":"System","EmptyTabName":"Tab Name is Empty","InvalidTabName":"{0} is an invalid Page Title.","CustomUrlPathCleaned.Error":"The Page URL entered contains characters which cannot be used in a URL or are illegal characters for a URL. These characters have been removed. Click the Update button again to accept the modified URL.Provides information on the specified page.
\r\n ","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","ExternalRedirectionUrlRequired":"The URL is required.","NoPermissionViewRedirectPage":"You don't have permission to view the redirect page.","TabToRedirectIsRequired":"Page to redirect to is required.","ValidFileIsRequired":"Valid file is required.","BulkPageValidateResponseTotalMessage":"[PAGES_TOTAL] pages were validated.","EditContent":"Edit Content"},"Prompt":{"nav_Prompt":"Prompt","Prompt_InvalidData":"You've submitted invalid data. Your request cannot be processed.","Prompt_InvalidSyntax":"Invalid syntax","Prompt_NotAuthorized":"You are not authorized to access to this resource. Your session may have timed-out. If so login again.","Prompt_NotImplemented":"This functionality has not yet been implemented.","Prompt_ServerError":"The server has encoutered an issue and was unable to process your request. Please try again later.","Prompt_SessionTimedOut":"Your session may have timed-out. If so login again.","CommandNotFound":"Command '{0}' not found.","CommandOptionText":"{0} or {1}","DidYouMean":"Did you mean '{0}'?","Prompt_NoModules":"No modules found.","Prompt_AddModuleError":"An error occurred while attempting to add the module. Please see the DNN Event Viewer for details.","Prompt_DesktopModuleNotFound":"Unable to find a desktop module with the name '{0}' for this portal","Prompt_ModuleAdded":"Successfully added {0} new module{1}","Prompt_ModuleCopied":"Successfully copied the module.","Prompt_ModuleDeleted":"Module deleted successfully.","Prompt_NoModulesAdded":"No modules were added","Prompt_SourceAndTargetPagesAreSame":"The source Page ID and target Page ID cannot be the same.\\n","Prompt_ModuleMoved":"Successfully moved the module.","Prompt_ErrorWhileCopying":"An error occurred while copying the copying the module. See the DNN Event Viewer for Details.","Prompt_ErrorWhileMoving":"An error occurred while copying the moving the module. See the DNN Event Viewer for Details.","Prompt_FailedtoDeleteModule":"Failed to delete the module with id {0}. Please see log viewer for more details.","Prompt_InsufficientPermissions":"You do not have enough permissions to perform this operation.","Prompt_ModuleNotFound":"Could not find module with id {0} on page with id {1}","Prompt_NoModule":"No module found with id {0}.","Prompt_PageNotFound":"Could not load Target Page. No page found in the portal with ID '{0}'","Prompt_UserRestart":"User triggered an Application Restart","Prompt_RestartApplication_Description":"Initiates a restart of the DNN instance and reloads the page.","Prompt_Default":"Default","Prompt_Description":"Description","Prompt_Options":"Options","Prompt_Required":"Required","Prompt_Type":"Type","Prompt_CommandNotFound":"Unable to find help for that command","Prompt_CommandHelpLearn":"\r\n\r\n Understanding Prompt Commands
\r\n \r\n As with most command line interfaces, the more commands you memorize, the more efficient you can be. Understanding the reasoning behind how Prompt commands are named and structured will make it much easier to learn and internalize them.\r\n
\r\n \r\n - \r\n Prompt is Case-Insensitive. That means you can use lowercase, uppercase or mixed-case command names and option flag names. This is typical of most command lines and we find it makes it easier to use on a daily basis.\r\n
\r\n - \r\n Commands are either 1 word or 2 words separated by a single dash (-) and no spaces.\r\n
\r\n - \r\n One-Word Commands: These are generally reserved for commands that interact with the Prompt console itself or the browser. In other words, most of these commands take place in the browser. Some examples are:
cls
which clears the console screen and reload
which tells the browser to reload the page. There are also two-word commands that operate on the client side such as clear-history
(though there is a shortcut for clear-history: clh
\r\n - \r\n Two-Word Commands: These commands follow the format
action-component
—an action followed by a single dash followed by a component or object that the action operates on.\r\n \r\n
\r\n\r\n Common Actions
\r\n This is not a complete list of all actions but covers most of them...
\r\n\r\n \r\n \r\n \r\n Action | \r\n Description | \r\n
\r\n \r\n \r\n \r\n list | \r\n \r\n Retrieves a list of objects. The assumption is that two or more objects will be returned so the component portion of the command is plural: \r\n list-pages NOT list-page \r\n | \r\n
\r\n \r\n get | \r\n \r\n Will retrieve a single object. If the command results in multiple objects, only the fist object found will be retrieved. Since this command operates on a single item, the component is singular and not plural: \r\n get-page NOT get-pages \r\n | \r\n
\r\n \r\n new | \r\n \r\n Creates a new object. We chose the word new since it requires less typing than 'create' and it is a more accurate than 'add', which connotes adding something to something else.\r\n | \r\n
\r\n \r\n add | \r\n \r\n Adds something to something else. This should not be confused with new which creates a new object. Consider add-roles and new-role . The former is used to add one or more security roles to a user (i.e. add a role to the list of roles the user already has), whereas the latter command creates a new security role in the DNN system.\r\n | \r\n
\r\n \r\n set | \r\n \r\n Modifies an object. This could mean 'update' or set (for the first time) a value. We chose the word 'set' not only because it's short and easy to type, but also because it is more accurate in more scenarios. 'Update' implies you are changing a value that has already been set, but is less accurate if you are setting a value for the first time. And did we mention 'set' is half the length of 'update'?\r\n | \r\n
\r\n \r\n delete | \r\n \r\n Deletes an object. The results of this action are contextually dependent. If DNN provides a recycle bin facility like it does for pages and users, then the command will send the object to that recycle bin, allowing it to be restored later. If there is no such facility provided, then the object would be permanently deleted\r\n | \r\n
\r\n \r\n restore | \r\n \r\n If an object has been previously deleted and DNN provides a recycle facility for the object, then this will restore the object.\r\n | \r\n
\r\n \r\n purge | \r\n \r\n If the object has been previously deleted and DNN provides a recycle facility for the object, then this command will permanently delete the object. The DNN user interface typically refers to this as 'remove' however we felt that 'purge' more accurately reflected the action.\r\n | \r\n
\r\n \r\n
\r\n\r\n Common Components
\r\n Most components should be familiar to any user with admin experience with DNN. Below are the most common:
\r\n A Note on Plural vs Singular Components: Whenever a command can 1 or more items, the component will be plural. list-modules
, for instance. When the command is designed to return a single object or the first object, then the component will be singular as in get-module
\r\n\r\n \r\n \r\n \r\n Component | \r\n Description | \r\n
\r\n \r\n \r\n \r\n user/users | \r\n \r\n A DNN User\r\n | \r\n
\r\n \r\n page/pages | \r\n A page in the site. NOTE: For historical reasons, DNN refers to pages internally as Tabs while the DNN user interface refers to them as pages. We've chosen to use 'page', but you may see references to Tab or TabID returned from page-related commands. For Prompt's purposes, you should only use 'page' but understand that 'page and 'tab' are synonymous. | \r\n
\r\n \r\n role/roles | \r\n A DNN Security Role | \r\n
\r\n \r\n task/tasks | \r\n A task is a DNN Scheduler Item or Scheduled Task. We use the word task due to its brevity. | \r\n
\r\n \r\n portal/portals | \r\n A DNN site or portal | \r\n
\r\n \r\n module/modules | \r\n A DNN module. Depending on the command, this could be a module definition or module instance. | \r\n
\r\n \r\n
\r\n\r\n See Also
\r\n Basic Syntax\r\n Prompt Commands List\r\n\r\n","Prompt_CommandHelpSyntax":"\r\n Basic Syntax
\r\n \r\n Prompt functions in a way similar to a Terminal, Bash shell, Windows CMD shell, or Powershell. You enter a command and hit ENTER
and the computer responds with a result. For very simple commands like help
or list-modules
, that's all you need. Some commands, though, may require additional data or they may allow you to provide additional options.\r\n
\r\n \r\n Specifying a target or context for a command: For commands that operate on an object like a user, or that require a context like a page, you simply provide that information after the command. For example, to find the user jsmith using the get-user
command, you would type: get-user jsmith
followed by the ENTER
key to submit it. If you will be specifying flags (see next paragraph), those should always come after the target/context of the command.\r\n
\r\n \r\n Specifying Options to Commands: Some commands require even more data or allow you to specify optional configuration information. In Prompt we call these "flags". These should come after any target/context needed by the command (see above paragraph) and must be preceded with two hyphens or dashes (--
). There should be no spaces between the dashes and there should be no space between the dashes and the name of the flag. If then flag requires a value, you add that after the flag.\r\n
\r\n \r\n As an example of using flags, take the get-user
command. By default, you would specify the username of the user you want to find. However, you can also search by their email address. In that case, you would use the --email
flag. Here's how you would use it:\r\n
\r\n \r\n get-user --email jsmith@sample.com\r\n
\r\n \r\n If the value of a flag is more than one word, enclose it in double quotes like so:\r\n
\r\n \r\n set-page --title \"My Page\"\r\n
\r\n\r\n See Also
\r\n Learning Prompt Commands\r\n Prompt Commands List\r\n\r\n","Prompt_AddModule_Description":"Adds a module to a page on the website.","Prompt_AddModule_FlagModuleName":"Name of the desktop module to add. This should be unique existing module name.","Prompt_AddModule_FlagModuleTitle":"Specify the title of the module on the page.","Prompt_AddModule_FlagPageId":"Id of the page to add module on.","Prompt_AddModule_FlagPane":"Specify the pane in which the module should be added. If not provided, module would be added to ContentPane.","Prompt_AddModule_ResultHtml":"Add a module to a page
\r\n add-module --name \"Html\" --pageid 23 --pane TopPane
","Prompt_CopyModule_Description":"Copies a module to the specified page.","Prompt_CopyModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_CopyModule_FlagIncludesettings":"If true, Prompt will copy the source module's settings to the copied module.","Prompt_CopyModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_CopyModule_FlagPane":"Specify the pane in which the module should be copied. If not provided, module would be copied to ContentPane.","Prompt_CopyModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_DeleteModule_Description":"Soft-deletes a module on a specific page. The module will be sent to the DNN Recycle Bin. This will not uninstall modules or affect module definitions.","Prompt_DeleteModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_DeleteModule_FlagPageId":"Specifies the Page ID of the page on which the module to delete resides.","Prompt_DeleteModule_ResultHtml":"Delete and Send Module Instance to Recycle Bin
\r\n This will delete a module instance on a specific page and send it to the DNN Recycle Bin
\r\n delete-module 345 --pageid 42
","Prompt_GetModule_Description":"Retrieves details about a single module in a specified page","Prompt_GetModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_GetModule_FlagPageId":"The Page ID of the page that contains the module.","Prompt_GetModule_Result":"Module '{0}' has been found in page '{1}'.","Prompt_GetModule_ResultHtml":"Get Information on a Specific Module
\r\n The code below retrieves the details for a module whose Module ID is 345 on a page 48
\r\n get-module 359 --pageid 48
\r\n The following version is a more explicit version of the code above, but does the same thing on a page 48.
\r\n get-module --id 359 --pageid 48
\r\n\r\n Results
\r\n \r\n \r\n ModuleId | \r\n : | \r\n 359 | \r\n
\r\n \r\n Title | \r\n : | \r\n Navigation | \r\n
\r\n \r\n ModuleName | \r\n : | \r\n Console | \r\n
\r\n \r\n FriendlyName | \r\n : | \r\n Console | \r\n
\r\n \r\n ModuleDefId | \r\n : | \r\n 102 | \r\n
\r\n \r\n TabModuleId | \r\n : | \r\n 48 | \r\n
\r\n \r\n AddedToPages | \r\n : | \r\n 42, 46, 47, 48 | \r\n
\r\n
","Prompt_ListModules_Description":"Retrieves a list of modules based on the search criteria","Prompt_ListModules_FlagDeleted":"When specified, the command will find all module instances in the portal that are in the Recycle Bin (if --deleted is true), or all module instances not in the Recycle Bin (if operate --deleted is false). If the flag is specified but no value is given, it will default to true. This flag may be used with --name and --title to further refine the results","Prompt_ListModules_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListModules_FlagModuleName":"The name of the module to search for. This accepts the wildcard (*) character to do partial searches. The Module Name is not the same thing as the module's Friendly Name or the module's Title. To find the Module Name, list-modules
on a page containing the module. Searches are case-insensitive","Prompt_ListModules_FlagModuleTitle":"The title of the module to search for. This accepts wildcard (*) placeholders representing 0 or more characters. Searches are case-insensitive.","Prompt_ListModules_FlagPage":"Page number to show records.","Prompt_ListModules_FlagPageId":"When specified, the command will show modules from specified page only. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_ListModules_ResultHtml":"List Modules in the Current Portal
\r\n list-modules
\r\n\r\n List Modules on Specific Page
\r\n list-modules 72
\r\n\r\n List Modules Filtered by Module Name
\r\n This will return all XMod and XMod Pro modules in the current portal
\r\n list-modules --name XMod*
\r\n\r\n List Modules on a Specific Page Filtered by Module Name
\r\n This will return all XMod and XMod Pro modules on the page with a Page/TabId of 72
\r\n list-modules 72 --name XMod*
\r\n\r\n List All Modules Filtered on Name and Title
\r\n This will return all modules in the portal whose Module Name starts with Site and Title starts with Configure.
\r\n list-modules --title Configure* --name Site*
\r\n Returns
\r\n \r\n \r\n \r\n ModuleId | \r\n Title | \r\n ModuleName | \r\n FriendlyName | \r\n ModuleDefId | \r\n TabModuleId | \r\n AddedToPages | \r\n
\r\n \r\n \r\n \r\n 394 | \r\n Configure portal settings, page design and apply a template... | \r\n SiteWizard | \r\n Site Wizard | \r\n 88 | \r\n 86 | \r\n 64 | \r\n
\r\n \r\n 395 | \r\n Configure the sitemap for submission to common search engines | \r\n Sitemap | \r\n Sitemap | \r\n 106 | \r\n 87 | \r\n 65 | \r\n
\r\n \r\n
\r\n\r\n List All Deleted Modules in Portal
\r\n This will return all modules in the DNN Recycle Bin
\r\n list-modules --deleted
\r\n Returns
\r\n \r\n \r\n \r\n ModuleId | \r\n Title | \r\n Pane | \r\n ModuleName | \r\n FriendlyName | \r\n ModuleDefId | \r\n TabModuleId | \r\n IsDeleted | \r\n TabId | \r\n
\r\n \r\n \r\n \r\n 358 | \r\n Home Banner | \r\n ContentPane | \r\n DNN_HTML | \r\n HTML | \r\n 120 | \r\n 106 | \r\n true | \r\n 74 | \r\n
\r\n \r\n 410 | \r\n Module that was copied | \r\n ContentPane | \r\n DNN_HTML | \r\n HTML | \r\n 120 | \r\n 104 | \r\n true | \r\n 71 | \r\n
\r\n \r\n
\r\n\r\n List All Deleted Modules Filtered on Name and Title
\r\n This will return all modules in the DNN Recycle Bin whose Module Name ends with "HTML" and whose Module Title contains "that"
\r\n list-modules --deleted --name *HTML --title *that*
\r\n Returns
\r\n \r\n \r\n \r\n ModuleId | \r\n Title | \r\n Pane | \r\n ModuleName | \r\n FriendlyName | \r\n ModuleDefId | \r\n TabModuleId | \r\n IsDeleted | \r\n TabId | \r\n
\r\n \r\n \r\n \r\n 410 | \r\n Module that was copied | \r\n ContentPane | \r\n DNN_HTML | \r\n HTML | \r\n 120 | \r\n 104 | \r\n true | \r\n 71 | \r\n
\r\n \r\n
","Prompt_MoveModule_Description":"Moves a module to the specified page","Prompt_MoveModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_MoveModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_MoveModule_FlagPane":"Specify the pane in which the module should be moved. If not provided, module would be moved to ContentPane.","Prompt_MoveModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_MoveModule_ResultHtml":"Move a Module from One Page to Another
\r\n This command the module with Module ID 358 on the Page with Page ID of 71 and places module on the page with a Page ID of 75
\r\n move-module 358 --pageid 71 --topageid 75
\r\n\r\n Results
\r\n \r\n \r\n ModuleId | \r\n : | \r\n 358 | \r\n
\r\n \r\n Title | \r\n : | \r\n My Module | \r\n
\r\n \r\n ModuleName | \r\n : | \r\n DNN_HTML | \r\n
\r\n \r\n FriendlyName | \r\n : | \r\n HTML | \r\n
\r\n \r\n ModuleDefId | \r\n : | \r\n 120 | \r\n
\r\n \r\n TabModuleId | \r\n : | \r\n 107 | \r\n
\r\n \r\n AddedToPages | \r\n : | \r\n 71, 75 | \r\n
\r\n \r\n Successfully copied the module. | \r\n
\r\n
","Prompt_ClearCache_Description":"Clears the server's cache and reloads the page.","Prompt_ClearCache_ResultHtml":" \r\n clear-cache\r\n
\r\n Results
\r\n \r\n Cache cleared |
\r\n Reloading in 3 seconds |
\r\n
","Prompt_ClearHistory_Description":"Clears history of commands used in current session","Prompt_ClearLog_Description":"Clears the Event Log for the current portal.","Prompt_ClearLog_ResultHtml":"\r\n clear-log\r\n
\r\n Results
\r\n \r\n [Event Log Cleared] |
\r\n
","Prompt_Cls_Description":"Clears the Prompt console. cls
is a shortcut for clear-screen
","Prompt_Echo_Description":"Echos back the first argument received","Prompt_Exit_Description":"Exits the Prompt console.","Prompt_GetHost_Description":"Retrieves information about the DNN installation","Prompt_GetHost_ResultHtml":"Get Information on Current DNN Installation
\r\n \r\n get-host\r\n
\r\n Results
\r\n \r\n \r\n Product | \r\n : | \r\n DNN Platform | \r\n
\r\n \r\n Version | \r\n : | \r\n 9.0.0.1002 | \r\n
\r\n \r\n UpgradeAvailable | \r\n : | \r\n true | \r\n
\r\n \r\n Framework | \r\n : | \r\n 4.6 | \r\n
\r\n \r\n IP Address | \r\n : | \r\n fe80::a952:8263:d357:ab90%5 | \r\n
\r\n \r\n Permissions | \r\n : | \r\n ReflectionPermission, WebPermission, AspNetHostingPermission | \r\n
\r\n \r\n Site | \r\n : | \r\n dnnprompt.com | \r\n
\r\n \r\n Title | \r\n : | \r\n DNN Corp | \r\n
\r\n \r\n Url | \r\n : | \r\n http://www.dnnsoftware.com | \r\n
\r\n \r\n Email | \r\n : | \r\n support@dnnprompt.com | \r\n
\r\n \r\n Theme | \r\n : | \r\n Gravity (2-Col) | \r\n
\r\n \r\n Container | \r\n : | \r\n Gravity (Title_h2) | \r\n
\r\n \r\n EditTheme | \r\n : | \r\n Gravity (2-Col) | \r\n
\r\n \r\n EditContainer | \r\n : | \r\n Gravity (Title_h2) | \r\n
\r\n \r\n PortalCount | \r\n : | \r\n 1 | \r\n
\r\n
","Prompt_GetPortal_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetPortal_FlagId":"Portal Id to get info. Only host can get information of portals other than current.","Prompt_GetPortal_ResultHtml":"Get Information on Current Portal
\r\n \r\n get-portal\r\n
\r\n Results
\r\n \r\n \r\n PortalId | \r\n : | \r\n 0 | \r\n
\r\n \r\n PortalName | \r\n : | \r\n dnnsoftware.com | \r\n
\r\n \r\n CdfVersion | \r\n : | \r\n -1 | \r\n
\r\n \r\n RegistrationMode | \r\n : | \r\n Verified | \r\n
\r\n \r\n DefaultPortalAlias | \r\n : | \r\n dnnsoftware.com | \r\n
\r\n \r\n PageCount | \r\n : | \r\n 34 | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 5 | \r\n
\r\n \r\n SiteTheme | \r\n : | \r\n Xcillion (Inner) | \r\n
\r\n \r\n AdminTheme | \r\n : | \r\n Xcillion (Admin) | \r\n
\r\n \r\n Container | \r\n : | \r\n Xcillion (NoTitle) | \r\n
\r\n \r\n AdminContainer | \r\n : | \r\n Xcillion (Title_h2) | \r\n
\r\n \r\n Language | \r\n : | \r\n en-US | \r\n
\r\n
","Prompt_GetSite_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetSite_FlagId":"Site Id to get info. Only host can get information of portals other than current.","Prompt_GetSite_ResultHtml":"Get Information on Current Portal
\r\n \r\n get-portal\r\n
\r\n Results
\r\n \r\n \r\n PortalId | \r\n : | \r\n 0 | \r\n
\r\n \r\n PortalName | \r\n : | \r\n dnnsoftware.com | \r\n
\r\n \r\n CdfVersion | \r\n : | \r\n -1 | \r\n
\r\n \r\n RegistrationMode | \r\n : | \r\n Verified | \r\n
\r\n \r\n DefaultPortalAlias | \r\n : | \r\n dnnsoftware.com | \r\n
\r\n \r\n PageCount | \r\n : | \r\n 34 | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 5 | \r\n
\r\n \r\n SiteTheme | \r\n : | \r\n Xcillion (Inner) | \r\n
\r\n \r\n AdminTheme | \r\n : | \r\n Xcillion (Admin) | \r\n
\r\n \r\n Container | \r\n : | \r\n Xcillion (NoTitle) | \r\n
\r\n \r\n AdminContainer | \r\n : | \r\n Xcillion (Title_h2) | \r\n
\r\n \r\n Language | \r\n : | \r\n en-US | \r\n
\r\n
","Prompt_ListCommands_Description":"Lists all the commands.","Prompt_ListPortals_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_ListSites_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_Reload_Description":"Reloads the current page","Prompt_PagingMessage":"Page {0} of {1}.","Prompt_PagingMessageWithLoad":"Page {0} of {1}. Press any key to load next page. Press CTRL + X to end.","Help_Default":"Default","Help_Description":"Description","Help_Flag":"Flag","Help_Options":"Options","Help_Required":"Required","Help_Type":"Type","PromptGreeting":"Prompt {0} Type \\'help\\' to get a list of commands","ReloadingText":"Reloading in 3 seconds","SessionHisotryCleared":"Session command history cleared.","Prompt_GeneralCategory":"General Commands","Prompt_HostCategory":"Host Commands","Prompt_ModulesCategory":"Module Commands","Prompt_PortalCategory":"Portal Commands","Prompt_Help_Command":"Command","Prompt_Help_Commands":"Commands","Prompt_Help_Description":"Description","Prompt_Help_Learn":"Learning Prompt Commands","Prompt_Help_ListOfAvailableMsg":"Here is a list of available commands for Prompt.","Prompt_Help_PromptCommands":"Prompt Commands","Prompt_Help_SeeAlso":"See Also","Prompt_Help_Syntax":"Overview/Basic Syntax","Prompt_ClearCache_Error":"An error occurred while attempting to clear the cache.","Prompt_ClearCache_Success":"Cache Cleared.","Prompt_ClearLog_Error":"An error occurred while attempting to clear the Event Log.","Prompt_ClearLog_Success":"Event Log Cleared.","Prompt_Echo_Nothing":"Nothing to echo back","Prompt_Echo_ResultHtml":"","Prompt_FlagIsRequired":"'[0]' is required.","Prompt_GetHost_Unauthorized":"You do not have authorization to access this functionality.","Prompt_GetHost__NoArgs":"The get-host command does not take any arguments or flags.","Prompt_GetHost_OkMessage":"get-host command executed successfully.","Prompt_GetPortal_NoArgs":"The get-portal command does not take any arguments or flags.","Prompt_GetPortal_NotFound":"Could not find a portal with ID of '{0}'","Prompt_GetPortal_Found":"Portal '{0}' has been found.","Prompt_ListCommands_Error":"An error occurred while attempting to list the commands.","Prompt_ListCommands_Found":"Found {0} commands.","Prompt_ListCommands_H_Description":"Description","Prompt_ListCommands_H_Name":"Name","Prompt_ListCommands_H_Version":"Version","Prompt_ListCommands__H_Category":"Category","Prompt_ListPortals_NoArgs":"The list-portal command does not take any arguments or flags","Prompt_ListPortals_Results":"'{0}' Portal{1} found.","Prompt_SetMode_Description":"Sets the DNN View Mode. This has the same effect as clicking the appropriate options in the DNN Control Bar.","Prompt_SetMode_FlagMode":"One of three view modes: edit
, layout
, or view
. You do not need to specify\r\n the --mode flag explicitly. Simply type one of the view mode values after the command.","Prompt_SetMode_ResultHtml":"\r\n
Change the DNN View Mode
\r\n \r\n set-mode layout\r\n
OR\r\n \r\n set-mode view\r\n
OR\r\n \r\n set-mode edit\r\n
\r\n ","Prompt_UserRestart_Error":"An error occurred while attempting to restart the application.","Prompt_UserRestart_Success":"Application Restarted","Prompt_CopyModule_ResultHtml":"Copy a Module from One Page to Another
\r\n This command makes a copy of the module with Module ID 358 on the Page with Page ID of 71 and places that copy on the page with a Page ID of 75
\r\n copy-module 358 --pageid 71 --topageid 75
\r\n\r\n Results
\r\n \r\n \r\n ModuleId | \r\n : | \r\n 358 | \r\n
\r\n \r\n Title | \r\n : | \r\n My Module | \r\n
\r\n \r\n ModuleName | \r\n : | \r\n DNN_HTML | \r\n
\r\n \r\n FriendlyName | \r\n : | \r\n HTML | \r\n
\r\n \r\n ModuleDefId | \r\n : | \r\n 120 | \r\n
\r\n \r\n TabModuleId | \r\n : | \r\n 107 | \r\n
\r\n \r\n AddedToPages | \r\n : | \r\n 71, 75 | \r\n
\r\n \r\n Successfully copied the module. | \r\n
\r\n
","Prompt_ListCommands_ResultHtml":"","Prompt_ListPortals_ResultHtml":"","Prompt_ListSites_ResultHtml":"","Prompt_RestartApplication_ResultHtml":"Results
\r\n \r\n Application restarted |
\r\n Reloading in 3 seconds |
\r\n
","InValidPortalId":"Portal Id {0} does not belong to Site Group."},"Recyclebin":{"nav_Recyclebin":"Recycle Bin","recyclebin_Actions":"Actions","recyclebin_CancelConfirm":"No","recyclebin_Delete":"Delete","recyclebin_DeleteConfirm":"Yes","recyclebin_DeletedDate":"Date","recyclebin_EmptyRecycleBin":"Empty Recycle Bin","recyclebin_EmptyRecycleBinConfirm":"Do you want to empty all files in the recycle bin?","recyclebin_Modules":"Modules","recyclebin_Users":"Users","recyclebin_ModuleTitle":"Module Title","recyclebin_Username":"Username","recyclebin_UserDisplayName":"Display Name","recyclebin_NoConfirm":"No","recyclebin_NoItems":"The recycle bin is currently empty","recyclebin_NoModules":"No Modules In Recycle Bin","recyclebin_NoPages":"No Pages In Recycle Bin","recyclebin_NoUsers":"No Users In Recycle Bin","recyclebin_Page":"Page","recyclebin_Pages":"Pages","recyclebin_RemoveModuleConfirm":"Please confirm you wish to delete this module.
","recyclebin_RemoveModulesConfirm":"Please confirm you wish to delete selected modules.
","recyclebin_RemovePageConfirm":"Please confirm you wish to delete this page.
","recyclebin_RemovePagesConfirm":"Please confirm you wish to delete selected pages.
","recyclebin_Restore":"Restore","recyclebin_RestoreModuleConfirm":"Please confirm you wish to restore this module.
","recyclebin_RestoreModulesConfirm":"Please confirm you wish to restore selected modules.
","recyclebin_RestorePageConfirm":"Please confirm you wish to restore this page.
","recyclebin_RestorePageInvalid":"You need to restore this page's parent first.","recyclebin_RestorePagesConfirm":"Please confirm you wish to restore selected pages.
","recyclebin_RestorePagesInvalid":"The page(s) you tried to restore should select their parent in same time.","recyclebin_RestoreUserConfirm":"Please confirm you wish to restore this user.
","recyclebin_RestoreUsersConfirm":"Please confirm you wish to restore selected users.
","recyclebin_RemoveUserConfirm":"Please confirm you wish to delete this user.
","recyclebin_RemoveUsersConfirm":"Please confirm you wish to delete selected users.
","recyclebin_Title":"Recycle Bin","recyclebin_UnableToSelectAllModules":"Cannot permanently delete or restore a module's who's page is in the Recycle Bin.","recyclebin_YesConfirm":"Yes","Service_RemoveTabError":"Error removing page has occurred:{0}","Service_RemoveTabModuleError":"Error removing page modules has occurred:{0}","Service_RemoveUserError":"Error removing user has occurred:{0}","Service_RestoreModuleError":"Error restoring module {0} on page {1}. Page is deleted.","Service_RestoreTabError":"Page {0} cannot be restored until its parent is restored first.","Service_RestoreTabModuleError":"Error restoring page has occurred:{0}","Service_EmptyRecycleBinError":"Some of the items were not deleted.","Service_RestoreUserError":"Error restoring user.","CanNotDeleteModule":"You do not have permissions to delete module with id \"{0}\".","ModuleNotSoftDeleted":"Module with id \"{0}\" is not soft deleted.","Prompt_FlagNotInt":"--{0} must be an integer\\n","Prompt_FlagNotPositiveInt":"--{0} must be greater than 0\\n","Prompt_MainParamRequired":"The {0} is required. Please use the --{1} flag or pass it as the first argument after the command name\\n","ModuleNotFound":"Module with id \"{0}\" not found on page \"{1}\".","Prompt_ModulePurgedSuccessfully":"Module with id \"{0}\" purged successfully.","Service_RemoveTabWithChildError":"Page {0} cannot be deleted until its children have been deleted first.","Prompt_FlagRequired":"--{0} is required\\n","Prompt_ModuleRestoredSuccessfully":"Module with id \"{0}\" restored successfully.","CanNotDeleteTab":"You do not have permissions to delete page with id \"{0}\".","PageNotFound":"Page with id \"{0}\" not found.>br/>","Prompt_PagePurgedSuccessfully":"Page with id \"{0}\" purged successfully.","Prompt_PageRestoredSuccessfully":"Page with id \"{0}\" and name \"{1}\" restored successfully.","TabNotSoftDeleted":"Page with id \"{0}\" is not soft deleted.","PageNotFoundWithName":"Page with name \"{0}\" not found.>br/>","Prompt_RestorePageNoParams":"You must specify either a Page ID or Page Name.","UserNotFound":"User with id \"{0}\" not found.","Prompt_PurgeModule_Description":"Permanently deletes a module. The module should be soft deleted first.","Prompt_PurgeModule_FlagId":"Explicitly specifies the Module ID of the module to delete permanently. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_PurgeModule_FlagPageId":"Explicitly specifies the Page Id on which the module was added originally.","Prompt_PurgeModule_ResultHtml":"Purge a Specific Module
\r\n The code below purges the module whose Module ID is 359
\r\n purge-module 359 --pageid 20
\r\n\r\n Results
\r\n Module with id \"359\" purged successfully.","Prompt_PurgePage_Description":"Permanently deletes a page from the portal that had previously been deleted and sent to DNN's Recycle Bin.","Prompt_PurgePage_FlagDeleteChildren":"Specifies that if a page has children, should the command delete them all or show error.","Prompt_PurgePage_FlagId":"Explicitly specifies the Page ID to purge. Use of the flag name is not required. You can simply provide the ID value as the first argument.","Prompt_PurgePage_ResultHtml":"\r\n
Purge a Deleted Page By Page ID
\r\n \r\n purge-page 999\r\n
\r\n OR\r\n \r\n purge-page --id 999\r\n
\r\n\r\n Purge a Deleted Page and All It's Child Pages
\r\n \r\n purge-page --id 999 --deletechildren true\r\n
\r\n ","Prompt_PurgeUser_Description":"Permanently deletes the specified user from the portal. The user must be deleted already. If you issue a get-user
command and the IsDeleted
property isn't true
, then you will get an error when attempting this command. You must use the delete-user
command on the user first.","Prompt_PurgeUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_PurgeUser_ResultHtml":"Permanently Delete a User
\r\n Permanently delete's the user with a User ID of 345. If you issue the command: get-user 345
you will receive a 'user not found' message.
\r\n purge-user 345
\r\n This is the more explicit form of the above code.
\r\n purge-user --id 345
","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_RestoreModule_Description":"Restores a module from the DNN Recycle Bin.","Prompt_RestoreModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_RestoreModule_FlagPageId":"The Page ID of the page on which the module you want to restore resided prior to deletion.","Prompt_RestoreModule_ResultHtml":"Restore A Module from the Recycle Bin
\r\n restore-module 359 --pageid 71
\r\n\r\n Results
\r\n Module with id \"359\" restored successfully.","Prompt_RestorePage_Description":"Restores a page from the DNN Recycle Bin.","Prompt_RestorePage_FlagId":"Explicitly specifies the Page ID to delete. Use of the flag name is not required. You can simply provide the ID value as the first argument. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagName":"Specifies the name (not title) of the page that should be restored. This can be combined with --parentid to target a page name with a specific Parent page. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagParentId":"Required if you want to delete a page by name and page is child of some other page. In that case provide the id of the parent page.","Prompt_RestorePage_ResultHtml":"\r\n
Restore a Deleted Page By Page ID
\r\n \r\n restore-page 999\r\n
\r\n OR\r\n \r\n restore-page --id 999\r\n
\r\n\r\n Restore a Page With A Specific Page Name
\r\n \r\n restore-page --name \"Page1\"\r\n
\r\n\r\n Restore a Page With A Specific Page Name and Parent
\r\n \r\n restore-page --name \"Page1\" --parentid 30\r\n
\r\n ","Prompt_RestoreUser_Description":"Recovers a user that has been deleted but not purged.","Prompt_RestoreUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_RestoreUser_ResultHtml":"Recover a Deleted User
\r\n Restores the user with a User ID of 345. If the user hasn't been deleted, you will receive a message indicating there is nothing to restore. If the user has already been purged (or 'removed' via DNN's user interface, you will receive a 'user not found' message.
\r\n restore-user 345
\r\n This is the more explicit form of the above code.
\r\n restore-user --id 345
","Prompt_RecylcleBinCategory":"Recycle Bin Commands","UserRestored":"User restored successfully.","Prompt_RestoreNotRequired":"User not deleted. Restore not required.","Service_RemoveTabParentTabError":"Page {0} cannot be deleted until its children have been deleted first."},"Roles":{"Create":"Create New Role","DuplicateRole":"The Role Name Already Exists.","nav_Roles":"Roles","SearchPlaceHolder":"Search Roles by Keyword","Actions.Header":"","AllGroups":"[All Groups]","Auto.Header":"Auto","GlobalRolesGroup":"[Global Roles]","GroupName.Header":"Group","LoadMore":"Load More","RoleName.Header":"Role Name","Users.Header":"Users","AutoAssignment":"Auto Assignment","Cancel":"Cancel","Delete":"Delete","Description":"Description","NewGroup":"New Group","Public":"Public","plRoleGroups":"Role Group","Save":"Save","DuplicateRoleGroup":"The Group Name Already Exists.","GroupName.Required":"This is a require field.","GroupName":"Group Name","RoleName":"Role Name","securityModeListLabel":"Security Mode","statusListLabel":"Status","DeleteRole.Confirm":"Are you sure you want to delete this role?","NoData":"There are no roles in this role group.","RoleName.Required":"This is a require field.","UpdateGroup":"Update Group","Add":"Add","AddUserPlaceHolder":"Begin typing to add a user to this role","Expires.Header":"Expires","Members.Header":"Members","PageInfo":"Page {0} of {1}","PageSummary":"Showing {0}-{1} of {2}","Start.Header":"Start","Users":"Users","NoUsers":"There are no users in this role.","Search":"Search","DeleteUser.Confirm":"Are you sure you want to remove this user from the role?","DeleteRoleGroup.Confirm":"Are you sure you want to delete this role group?","Approved":"Approved","Both":"Both","Disabled":"Disabled","Pending":"Pending","SecurityRole":"Security Role","SocialGroup":"Social Group","AssignToExistUsers":"Assign to Existing Users","ActionCancelled.Message":"Cancelled.","AssignToExistUsers.Help":"Assign this role to all existing users.","DeleteInconsistency.Error":"Inconsistency occurred. Please refresh the page and try again.","DeleteRole.Error":"Failed to delete the role. Please try later","DeleteRole.Message":"Role deleted successfully.","DeleteRoleGroup.Error":"Failed to delete the role group. Please try later.","DeleteRoleGroup.Message":"Role Group deleted successfully.","Description.Help":"Enter a description of the role.","lblNewGroup":"[New Group]","plRoleGroups.Help":"Select the role group to which this role belongs.","PublicRole.Help":"Check this box if users can subscribe to this role via the Manage Services page of their user account.","RoleAdded.Error":"Failed to create the role. Please try later.","RoleAdded.Message":"Role created successfully.","RoleName.Help":"Enter the name of the role.","RoleUpdated.Error":"Failed to update the role. Please try later.","RoleUpdated.Message":"Role updated successfully.","RoleUpdated.SystemRoleError":"Cannot modify System Roles.","securityModeListLabel.Help":"Choose the security mode for this role/group.","statusListLabel.Help":"Select the status for this role/group.","RoleGroupUpdated.Error":"Failed to update the role group. Please try later.","RoleGroupUpdated.Message":"Role Group updated successfully.","AutoAssignment.Help":"Check this box if users are automatically assigned to this role.","GroupDescription.Help":"Enter a description of the role group.","GroupDescription":"Description","GroupName.Help":"Enter a name of the role group.","PermissionsByRole":"Users In Role","SendEmail":"Send Email","isOwner":"Is Owner","InSufficientPermissions":"You do not have enough permissions to perform this action.","UserNotFound":"User not found.","InvalidRequest":"Invalid request.","SecurityRoleDeleteNotAllowed":"System roles cannot be deleted.","CannotAssginUserToUnApprovedRole":"Cannot assign user to an un-approved role.","EditRole":"Edit Role","UsersInRole":"Users in Role","Prompt_ListRolesFailed":"Failed to list the roles.","Prompt_NoRoles":"No roles found.","Prompt_FlagEmpty":"--{0} cannot be empty.","Prompt_InvalidRoleStatus":"Invalid value passed for --{0}. Expecting 'pending', 'approved', or 'disabled'","Prompt_NoRoleWithId":"No role found with the ID {0}","Prompt_RoleFound":"Role '{0}' has been found.","Prompt_NothingToUpdate":"Nothing to Update!","Prompt_RoleIdIsRequired":"You must specify a valid Role ID as either the first argument or using the --id flag.","Prompt_RoleIdNegative":"The RoleId value must be greater than or equal to zero (0)","Prompt_RoleIdNotInt":"The RoleId must be integer.","Prompt_RoleNameRequired":"You must specify a name for the role as the first argument or by using the --{0} flag. Names with spaces And special characters should be enclosed in double quotes.","Prompt_UnableToParseBool":"Unable to parse the --{0} flag value '{1}'. Value should be True or False","plRSVPCode":"RSVP Code","plRSVPCode.Help":"Enter an RSVP Code for the role. Users can easily subscribe to this role by entering this code on the Manage Services page of their user account.","plRSVPLink":"RSVP Link","plRSVPLink.Help":"A link that allows users to subscribe to this role will be displayed when an RSVP Code is saved for this role.","Prompt_DeleteRole_Description":"Permanently deletes the given DNN Security Role. You cannot delete the built-in DNN security roles of Administrator, RegisteredUser,\r\n Subscriber, or UnverifiedUser. WARNING: This is a permanent action and cannot be undone","Prompt_DeleteRole_FlagId":"The ID of the security role to delete. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_DeleteRole_ResultHtml":"Permanently Delete A DNN Security Role
\r\n \r\n delete-role 11\r\n
\r\n\r\n Results
\r\n \r\n \r\n Successfully deleted role 'Public' (11) | \r\n
\r\n
","Prompt_GetRole_Description":"Retrieves the details of a given DNN Security Role.","Prompt_GetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_GetRole_ResultHtml":"Get A DNN Security Role
\r\n \r\n get-role 11\r\n
\r\n\r\n Results
\r\n \r\n \r\n RoleId | : | 11 | \r\n
\r\n \r\n RoleGroupId | : | -1 | \r\n
\r\n \r\n RoleName | \r\n : | \r\n Public | \r\n
\r\n \r\n Description | \r\n : | \r\n Role for all users | \r\n
\r\n \r\n IsPublic | \r\n : | \r\n true | \r\n
\r\n \r\n AutoAssign | \r\n : | \r\n true | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 5 | \r\n
\r\n \r\n CreatedDate | \r\n : | \r\n 2016-12-31T14:53:44.033 | \r\n
\r\n \r\n CreatedBy | \r\n : | \r\n 1 | \r\n
\r\n \r\n ModifiedDate | \r\n : | \r\n 2017-01-02T08:07:39.233 | \r\n
\r\n \r\n ModifiedBy | \r\n : | \r\n 1 | \r\n
\r\n \r\n 1 role found | \r\n
\r\n
","Prompt_ListRoles_Description":"Retrieves a list of DNN security roles for the portal.","Prompt_ListRoles_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListRoles_FlagPage":"Page number to show records.","Prompt_ListRoles_ResultHtml":"\r\n
Get Information on Current Portal
\r\n
\r\n list-roles\r\n
\r\n
Results
\r\n
\r\n \r\n \r\n RoleId | \r\n RoleGroupId | \r\n RoleName | \r\n Description | \r\n IsPublic | \r\n AutoAssign | \r\n UserCount | \r\n CreatedDate | \r\n
\r\n \r\n \r\n \r\n 0 | \r\n -1 | \r\n Administrators | \r\n Administrators of this Website | \r\n false | \r\n false | \r\n 1 | \r\n 2016-12-01T06:03:11.35 | \r\n
\r\n \r\n 5 | \r\n -1 | \r\n My New Role | \r\n A test role | \r\n false | \r\n false | \r\n 0 | \r\n 2016-12-15T07:28:16.49 | \r\n
\r\n \r\n 1 | \r\n -1 | \r\n Registered Users | \r\n Registered Users | \r\n false | \r\n true | \r\n 5 | \r\n 2016-12-01T06:03:11.357 | \r\n
\r\n \r\n 2 | \r\n -1 | \r\n Subscribers | \r\n A public role for site subscriptions | \r\n true | \r\n true | \r\n 5 | \r\n 2016-12-01T06:03:11.39 | \r\n
\r\n \r\n 3 | \r\n -1 | \r\n Translator (en-US) | \r\n A role for English (United States) translators | \r\n false | \r\n false | \r\n 0 | \r\n 2016-12-01T06:03:11.39 | \r\n
\r\n \r\n 4 | \r\n -1 | \r\n Unverified Users | \r\n Unverified Users | \r\n false | \r\n false | \r\n 0 | \r\n 2016-12-01T06:03:11.393 | \r\n
\r\n \r\n
\r\n
","Prompt_NewRole_Description":"Creates a new DNN security role for the portal.","Prompt_NewRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_NewRole_FlagDescription":"A description of the role.","Prompt_NewRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_NewRole_FlagRoleName":"The name of the security role. This value is required. However, if you pass the name as the first argument after the command, you do not need to explicitly use the --name flag.","Prompt_NewRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_NewRole_ResultHtml":"Create A New DNN Security Role (Minimum Syntax)
\r\n \r\n new-role Role1\r\n
\r\n Results
\r\n \r\n \r\n RoleId | : | 9 | \r\n
\r\n \r\n RoleGroupId | : | -1 | \r\n
\r\n \r\n RoleName | \r\n : | \r\n Role1 | \r\n
\r\n \r\n Description | \r\n : | \r\n | \r\n
\r\n \r\n IsPublic | \r\n : | \r\n false | \r\n
\r\n \r\n AutoAssign | \r\n : | \r\n false | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 0 | \r\n
\r\n \r\n CreatedDate | \r\n : | \r\n 2016-12-31T14:53:44.033 | \r\n
\r\n \r\n Role successfully created. | \r\n
\r\n
\r\n\r\n\r\n Create A New DNN Security Role
\r\n \r\n new-role \"General Public\" --description \"Role for all users\" --public true --autoassign true\r\n
\r\n Results
\r\n \r\n \r\n RoleId | : | 10 | \r\n
\r\n \r\n RoleGroupId | : | -1 | \r\n
\r\n \r\n RoleName | \r\n : | \r\n General Public | \r\n
\r\n \r\n Description | \r\n : | \r\n Role for all users | \r\n
\r\n \r\n IsPublic | \r\n : | \r\n true | \r\n
\r\n \r\n AutoAssign | \r\n : | \r\n true | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 5 | \r\n
\r\n \r\n CreatedDate | \r\n : | \r\n 2016-12-31T15:06:02.563 | \r\n
\r\n \r\n Role successfully created. | \r\n
\r\n
","Prompt_SetRole_Description":"Sets or updates properties of a DNN Security Role. Only properties you specify will be updated on the role.","Prompt_SetRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_SetRole_FlagDescription":"A description of the role.","Prompt_SetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_SetRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_SetRole_FlagRoleName":"The name of the security role.","Prompt_SetRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_SetRole_ResultHtml":"Update A DNN Security Role
\r\n \r\n set-role 10 --name Public\r\n
\r\n\r\n Results
\r\n \r\n \r\n RoleId | : | 10 | \r\n
\r\n \r\n RoleGroupId | : | -1 | \r\n
\r\n \r\n RoleName | \r\n : | \r\n Public | \r\n
\r\n \r\n Description | \r\n : | \r\n Role for all users | \r\n
\r\n \r\n IsPublic | \r\n : | \r\n true | \r\n
\r\n \r\n AutoAssign | \r\n : | \r\n true | \r\n
\r\n \r\n UserCount | \r\n : | \r\n 5 | \r\n
\r\n \r\n CreatedDate | \r\n : | \r\n 2016-12-31T14:53:44.033 | \r\n
\r\n \r\n Role successfully created. | \r\n
\r\n
","Prompt_RolesCategory":"Role Commands"},"Security":{"nav_Security":"Security","cmdAdd":"Add New Filter","cmdCancel":"Cancel Edit","Delete":"Delete Filter","Edit":"Edit Filter","saveRule":"Update Filter","Actions.Header":"Actions","IPFilter.Header":"IP Filter","AllowIP":"Allow","DenyIP":"Deny","CannotDelete":"You cannot delete that rule, as it would cause the current IP address to be locked out.","TabLoginSettings":"Login Settings","TabMoreSecuritySettings":"MORE SECURITY SETTINGS","TabMore":"More","TabSecurityBulletins":"Security Bulletins","TabSecurityAnalyzer":"Security Analyzer","TabSslSettings":"SSL SETTINGS","TabMemberAccounts":"Member Accounts","TabBasicLoginSettings":"BASIC LOGIN SETTINGS","TabMemberSettings":"MEMBER MANAGEMENT","TabRegistrationSettings":"REGISTRATION SETTINGS","TabIpFilters":"LOGIN IP FILTERS","DefaultAuthProvider":"Default Authentication Provider","DefaultAuthProvider.Help":"You can select a default authentication provider for user login. Only providers that support forms authentication can be selected.","plAdministrator":"Primary Administrator","plAdministrator.Help":"The Primary Administrator who will receive email notification of member activities.","Redirect_AfterLogin.Help":"Optionally select the page that users will be redirected to upon successful login.","Redirect_AfterLogin":"Redirect After Login","Redirect_AfterLogout.Help":"Optionally select the page that users will be redirected to upon logout.","Redirect_AfterLogout":"Redirect After Logout","Security_RequireValidProfileAtLogin.Help":"Check this box to require users to update their profile prior to login if the fields required for a valid profile have been modified.","Security_RequireValidProfileAtLogin":"Require a valid Profile for Login","Security_CaptchaLogin.Help":"Check this box to use CAPTCHA for associating logins. E.g. OpenID, LiveID, CardSpace","Security_CaptchaLogin":"Use CAPTCHA for Associating Logins","Security_CaptchaRetrivePassword.Help":"Check this box to use CAPTCHA when retrieving passwords.","Security_CaptchaRetrivePassword":"Use CAPTCHA to Retrieve Password","Security_CaptchaChangePassword.Help":"Check this box to use CAPTCHA to change passwords.","Security_CaptchaChangePassword":"Use CAPTCHA to Change Password","plHideLoginControl.Help":"Check this box to hide the login link in page.","plHideLoginControl":"Hide Login Control","BasicLoginSettingsUpdateSuccess":"Login settings have been updated.","BasicLoginSettingsError":"Could not update login settings. Please try later.","Save":"Save","Cancel":"Cancel","FilterType.Header":"FILTER TYPE","IpAddress.Header":"IP ADDRESS","DeleteSuccess":"The IP filter has been deleted.","DeleteError":"Could not delete the IP filter. Please try later.","IpFilterDeletedWarning":"Are you sure you want to delete this IP filter?","Yes":"Yes","No":"No","plRuleSpecifity.Help":"Determines whether the rule applies to a single IP address or a range of IP addresses.","plRuleSpecifity":"Rule Specificity","plRuleType.Help":"Determines whether this rule allows or denies access.","plRuleType":"Rule Type","SingleIP":"Single IP","IPRange":"IP Range","plFirstIP":"First IP","plFirstIP.Help":"This will either be the single IP to filter, or else will be used with the subnet mask to calculate a range of IP addresses.","plSubnet":"Mask","plSubnet.Help":"The subnet mask will be combined with the first IP address to calculate a range of IP addresses for filtering.","IpFilterUpdateSuccess":"The IP filter has been updated.","IpFilterUpdateError":"Could not update the IP filter. Please try later.","IPFiltersDisabled":"Login IP filtering is current disabled. Enable IP address checking under Member Accounts to activate","IPValidation.ErrorMessage":"Please use a valid IP address/mask.","LoginSettingsRestoreWarning":"Are you sure you want to cancel your changes?","SslSettingsRestoreWarning":"Are you sure you want to cancel your changes?","plResetLinkValidity":"Reset Link Timeout (in Minutes)","plResetLinkValidity.Help":"Password reset links are only valid for (in minutes).","plAdminResetLinkValidity":"Administrator Reset Link Timeout (in Minutes)","plAdminResetLinkValidity.Help":"Time in minutes that password reset links sent by the Site Administrator will be valid for.","plEnablePasswordHistory.Help":"Sets whether a list of recently used passwords is maintained and checked to prevent re-use.","plEnablePasswordHistory":"Enable Password History","plNumberPasswords":"Number of Passwords to Store","plNumberPasswords.Help":"Enter the number of passwords to store for reuse check","plPasswordDays":"Number of Days Before Password Reuse","plPasswordDays.Help":"Enter the length of time, in days, that must pass before a password can be reused","plEnableBannedList":"Enable Password Banned List","plEnableBannedList.Help":"Check this box to check passwords against a list of banned items.","plEnableStrengthMeter":"Enable Password Strength Checking","plEnableStrengthMeter.Help":"Sets whether the password strength meter is shown on registration screen","plEnableIPChecking":"Enable IP Address Checking","plEnableIPChecking.Help":"Sets whether IP address is checked during login","PasswordConfig_PasswordExpiry.Help":"Enter the number of days before a user must change their password. Enter 0 (zero) if the password should never expire.","PasswordConfig_PasswordExpiry":"Password Expiry (in Days)","PasswordConfig_PasswordExpiryReminder.Help":"Enter the number of days warning users will receive that their password is about to expires.","PasswordConfig_PasswordExpiryReminder":"Password Expiry Reminder (in Days)","MemberSettingsUpdateSuccess":"The member settings has been updated.","MemberSettingsError":"Could not update the member settings. Please try later.","SslSettingsUpdateSuccess":"The SSL settings has been updated.","SslSettingsError":"Could not update the SSL settings. Please try later.","MemberSettingsRestoreWarning":"Are you sure you want to cancel your changes?","MembershipResetLinkValidity.ErrorMessage":"Reset link timeouts must be an integer greater than 0 and less than 10000","AdminMembershipResetLinkValidity.ErrorMessage":"Administrator reset link timeouts must be an integer greater than 0 and less than 10000.","MembershipNumberPasswords.ErrorMessage":"Number of passwords to store must be an integer greater than or equal to 0 and less than 10000.","MembershipDaysBeforePasswordReuse.ErrorMessage":"Number of Days Before Password Reuse must be an integer greater than or equal to 0 and less than 10000.","AutoAccountUnlockDuration.ErrorMessage":"Auto account unlock duration must be an integer greater than or equal to 0 and less than 1000.","AsyncTimeout.ErrorMessage":"Time before timeout must be an integer greater than or equal to 90 and less than 10000.","PasswordExpiry.ErrorMessage":"Password expiry must be an integer greater than or equal to 0 and less than 10000.","PasswordExpiryReminder.ErrorMessage":"Password expiry reminder must be an integer greater than or equal to 0 and less than 10000.","None":"None","Private":"Private","Public":"Public","Verified":"Verified","Standard":"Standard","Custom":"Custom","plUserRegistration":"User Registration","plUserRegistration.Help":"Select the type of user registration, if any, allowed for this site. Private registration requires users to be authorized by the Site Administrator before gaining access to the Registered Users role. Public registration provides immediate access and Verified registration requires verification of the email address provided.","NoEmail":"The \"Email\" field, at minimum, must be included.","NoDisplayName":"You have selected the Require Unique Display Name option but you have not included the Display Name in the list of fields.","ContainsDuplicateAddresses":"The user base of this site contains duplicate email addresses. If you want to use email addresses as user names you must fix those entries first.","registrationFormTypeLabel.Help":"Select the type of Registration Form that you want to use.","registrationFormTypeLabel":"Registration Form Type","Security_DisplayNameFormat.Help":"Optionally specify a format for display names. The format can include tokens for dynamic substitution such as [FIRSTNAME] [LASTNAME]. If a display name format is specified, the display name will no longer be editable through the user interface.","Security_DisplayNameFormat":"Display Name Format","Security_UserNameValidation.Help":"Add your own Validation Expression, which is used to check the validity of the user name provided. If you change this from the default you should update the message that a user would see when they enter an invalid user name using the localization editor in Settings - Site Settings - Languages.","Security_UserNameValidation":"User Name Validation","Security_EmailValidation.Help":"Optionally modify the Email Validation Expression which is used to check the validity of the email address provided.","Security_EmailValidation":"Email Address Validation","Registration_ExcludeTerms.Help":"You can define a comma-delimited list of terms that a user cannot use in their user name or display name.","Registration_ExcludeTerms":"Excluded Terms","Redirect_AfterRegistration.Help":"Optionally select the page that users will be redirected to upon successful registration.","Redirect_AfterRegistration":"Redirect After Registration","plEnableRegisterNotification.Help":"Check this box to send email notification of new user registrations to the Primary Administrator.","plEnableRegisterNotification":"Receive User Registration Notification","Registration_UseAuthProviders.Help":"Select this option to use authentication providers during registration. Note that not all providers support this option.","Registration_UseAuthProviders":"Use Authentication Providers","Registration_UseProfanityFilter.Help":"Check this box to enforce the profanity filter for the user name and display name fields during registration.","Registration_UseProfanityFilter":"Use Profanity Filter","Registration_UseEmailAsUserName.Help":"Check this box to use the email address as the user name. If this option is enabled then the user name entry field will not be shown in the registration form.","Registration_UseEmailAsUserName":"Use Email Address as Username","Registration_RequireUniqueDisplayName.Help":"Optionally require users to use a unique display name. If a user chooses a name that already exists then a modified name will be suggested.","Registration_RequireUniqueDisplayName":"Require Unique Display Name","Registration_RandomPassword.Help":"Check this box to generate random passwords during registration, rather than displaying a password entry field.","Registration_RandomPassword":"Use Random Password","Registration_RequireConfirmPassword.Help":"Check this box to display a password confirmation box on the registration form.","Registration_RequireConfirmPassword":"Require Password Confirmation","Security_RequireValidProfile.Help":"Check this box if users must complete all required fields including the User Name, First Name, Last Name, Display Name, Email Address and Password fields during registration.","Security_RequireValidProfile":"Require a Valid Profile for Registration","Security_CaptchaRegister.Help":"Indicate whether this site should use CAPTCHA for registration.","Security_CaptchaRegister":"Use CAPTCHA for Registration","RequiresUniqueEmail.Help":"Check this box to require each user to provide a unique email address. This prevents users from registering multiple times with the same email address.","RequiresUniqueEmail":"Requires Unique Email","PasswordFormat.Help":"The password format.","PasswordFormat":"Password Format","PasswordRetrievalEnabled.Help":"Indicates whether users can retrieve their password.","PasswordRetrievalEnabled":"Password Retrieval Enabled","PasswordResetEnabledTitle.Help":"Indicates whether or not a user can request their password to be reset. This can only be changed in web.config file.","PasswordResetEnabledTitle":"Password Reset Enabled","MinNonAlphanumericCharactersTitle.Help":"Indicates the minimum number of special characters in the password. This can only be changed in web.config file.","MinNonAlphanumericCharactersTitle":"Min Non Alphanumeric Characters","RequiresQuestionAndAnswerTitle.Help":"Indicates whether a question and answer system is used as part of the registration process. Can only be changed in web.config file.","RequiresQuestionAndAnswerTitle":"Requires Question and Answer","PasswordStrengthRegularExpressionTitle.Help":"The regular expression used to evaluate password complexity from the provider specified in the Provider property. This can only be changed in web.config file by adding/altering the passwordStrengthRegularExpression node of AspNetSqlMembershipProvider. Note: this server validation is different from the password strength meter introduced in 7.1.0 which only advises on password strength, whereas this expression is a requirement for new passwords (if it is defined).","PasswordStrengthRegularExpressionTitle":"Password Strength Regular Expression","MaxInvalidPasswordAttemptsTitle.Help":"Indicates the number of times the wrong password can be entered before account is locked. This can only be changed in web.config file.","MaxInvalidPasswordAttemptsTitle":"Max Invalid Password Attempts","PasswordAttemptWindowTitle.Help":"Indicates the length of time an account is locked after failed login attempts. Can only be changed in web.config file.","PasswordAttemptWindowTitle":"Password Attempt Window","RegistrationSettingsUpdateSuccess":"The registration settings has been updated.","RegistrationSettingsError":"Could not update the registration settings. Please try later.","RegistrationSettingsRestoreWarning":"Are you sure you want to cancel your changes?","registrationFieldsLabel.Help":"You can specify the list of fields you want to include as a comma-delimited list. If this setting is used, this will take precedence over the other settings. The possible fields include user name, email, password, confirm password, display name and all the Profile Properties.","registrationFieldsLabel":"Registration Fields:","GlobalSettingsTab":"This is a global settings Tab. Changes to the settings will affect all of your sites.","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","plSSLEnabled":"SSL Enabled","plSSLEnabled.Help":"Check the box if an SSL certificate has been installed for use on this site.","plSSLEnforced":"SSL Enforced","plSSLEnforced.Help":"Check the box if unsecure pages will not be accessible with SSL (HTTPS).","plSSLURL":"SSL URL","plSSLURL.Help":"Optionally specify a URL which will be used for secure connections for this site. This is only necessary if you do not have an SSL Certificate installed for your standard site URL. An example would be a shared hosting account where the host provides you with a Shared SSL URL.","plSTDURL":"Standard URL","plSTDURL.Help":"If an SSL URL is specified above, then specify the Standard URL for unsecure connections.","plShowCriticalErrors.Help":"This setting determines if error messages sent via the error querystring parameter should be shown inline in the page.","plShowCriticalErrors":"Show Critical Errors on Screen","plDebugMode.Help":"Check this box to run the installation in \"debug mode\". This causes various parts of the application to write more verbose error logs etc. Note: This may lead to performance degradation.","plDebugMode":"Debug Mode","plRememberMe":"Enable Remember Me on Login Control","plRememberMe.Help":"Check this box to display the Remember Login check box on the login control that allows users to stay logged in for multiple visits.","plAutoAccountUnlock":"Auto-Unlock Accounts After (Minutes)","plAutoAccountUnlock.Help":"After an account is locked out due to unsuccessful login attempts, it can be automatically unlocked with a successful authentication after a certain period of time has elapsed. Enter the number of minutes to wait until the account can be automatically unlocked. Enter \"0\" to disable the auto-unlock feature.","plAsyncTimeout.Help":"Set a value that indicates the time, in seconds, before asynchronous postbacks time out if no response is received, the value should between 90-9999 seconds.","plAsyncTimeout":"Time Before Timeout (Seconds)","plMaxUploadSize.Help":"Maximum size of files that can be uploaded to the site. The minimum is 12 MB.","plMaxUploadSize":"Max Upload Size (MB)","maxUploadSize.Error":"Maximum upload size must be between 12 and {0}","plFileExtensions.Help":"Enter the file extensions (separated by commas) that can be uploaded to the site.","plFileExtensions":"Allowable File Extensions:","OtherSettingsUpdateSuccess":"Settings has been updated.","OtherSettingsError":"Could not update settings. Please try later.","OtherSettingsRestoreWarning":"Are you sure you want to cancel your changes?","Bulletins":"BULLETINS","BulletinsDoNotExist":"There are currently no Security Bulletins for DotNetNuke Platform version {0}.","BulletinsExist":"There are currently {0} Security Bulletins for DotNetNuke Platform version {1}:","RequestFailed_Admin":"Could Not Connect To {0}. You Should Verify The Source Address Is Valid And That Your Hosting Provider Has Configured Their Proxy Server Settings Correctly.","RequestFailed_User":"News Feed Is Not Available At This Time. Error message: ","TabAuditChecks":"AUDIT CHECKS","TabScannerCheck":"SCANNER CHECK","TabSuperuserActivity":"SUPERUSER ACTIVITY","SuperUserActivityExplaination":"Below are the SuperUser activities. Look for suspicious activities here. Pay close attention to the Creation and Last Login Dates. ","Username":"USERNAME","CreatedDate":"CREATED DATE","LastLogin":"LAST LOGIN","LastActivityDate":"LAST ACTIVITY DATE","SecurityCheck":"SECURITY CHECK","Result":"RESULT","Notes":"NOTES","AuditChecks":"Audit Checks","SuperuserActivity":"Super User Activity","CheckDebugFailure":"debug is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckDebugReason":"If the debug attribute is set to true it impacts performance and can reveal security exception details useful to hackers","CheckDebugSuccess":"Not in debug mode. This setting depends on debug value in web.config file.","cmdCheck":"Check","cmdSearch":"Search","plSearchTerm":"Search term","cmdModifiedFiles":"Find Recently Modified Files","ScannerChecks":"Search Filesystem and Database","AuditExplanation":"Note: the system automatically perform scans for security best practices","Authorized.Header":"Authorized","CheckTracing":"Tracing is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckTracingReason":"If the tracing attribute is set to true it allows potential hackers to view site activity","CheckTracingSuccess":"Tracing is not enabled","CreatedDate.Header":"Created date","DisplayName.Header":"Display name","Email.Header":"Email","FirstName.Header":"First name","LastActivityDate.Header":"Last Activity Date","LastLogin.Header":"Last login","LastName.Header":"Last name","ScannerExplanation":"","Username.Header":"Username","CheckBiographyFailure":"The field is richtext. Spammers may put links to their website in their biography field.","CheckBiographyReason":"The biography field is a common target for spammers as they can add links/html to it. In DNN 7.2.0 this was changed to a multiline textbox which removes this risk.","CheckBiographySuccess":"The field is a multiline textbox","CheckRarelyUsedSuperuserFailure":"We have found 1 or more superuser accounts that have not been logged in or had activity in six months. Consider deleting them as a best practice","CheckRarelyUsedSuperuserReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these should be limited.","CheckRarelyUsedSuperuserSuccess":"All superusers are regular users of the system.","CheckSiteRegistrationFailure":"One or more websites are using public registration","CheckSiteRegistrationReason":"Sites that have public registration enabled are a prime target for spammers.","CheckSiteRegistrationSuccess":"All the websites are using non-public registration","CheckSuperuserOldPasswordFailure":"At least one superuser account has a password that has not been changed in more than 6 months.","CheckSuperuserOldPasswordReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these accounts should have their passwords changed regularly.","CheckSuperuserOldPasswordSuccess":"No superuser has a password older than 6 months.","CheckUnexpectedExtensionsFailure":"An asp or php extension was found - these may be harmless, but sometimes indicate a site has been exploited and these files are tools. We recommend you evaluate these files carefully.","CheckUnexpectedExtensionsReason":"DNN is an asp.net web application. Under normal circumstances other server application extensions such as asp and php should not be in use.","CheckUnexpectedExtensionsSuccess":"No unexpected extensions found","CheckViewstatemacFailure":"viewstatemac validation is not enabled","CheckViewstatemacReason":"A view-state MAC is an encrypted version of the hidden variable that a page's view state is persisted to when the page is sent to the browser. When this property is set to true, the encrypted view state is checked to verify that it has not been tampered with on the client. \r\n","CheckViewstatemacSuccess":"The viewstate is protected via the usage of a MAC","CheckPurpose.Header":"Purpose of the check","Result.Header":"Result","Severity.Header":"Severity","CheckBiographyName":"Check if public profile fields use richtext","CheckDebugName":"Check Debug status","CheckRarelyUsedSuperuserName":"Check if superuser accounts are rarely active","CheckSiteRegistrationName":"Check if site(s) use public registration","CheckSuperuserOldPasswordName":"Check if superusers are not regularly changing passwords","CheckTracingName":"Check if asp.net tracing is enabled","CheckUnexpectedExtensionsName":"Check if asp/php files are found","CheckDefaultPageName":"Check if default.aspx or default.aspx.cs files have been modified","CheckDefaultPageFailure":"The default page(s) have been modified. We recommend you evaluate these files carefully, they may be modified by a hacker and may contain malicious code. It is best to compare these files with that from a standard install of your product. Ensure that the DNN or Evoq version of your current site matches with the standard site prior to comparison. Either remove the malicious code or restore these files from standard installation.","CheckDefaultPageReason":"DNN use default.aspx to load everything, so all requests will load this file when user browse the site, if someone modify this file, it may cause huge risk.","CheckDefaultPageSuccess":"The default.aspx and default.aspx.cs pages haven't been modified.","CheckViewstatemacName":"Check if viewstate is protected","NoDatabaseResults":"Search term was not found in the database","NoFileResults":"Search term was not found in any files","SearchTermRequired":"Search term is required","CheckTracingFailure":"Tracing is enabled - this allows potential hackers to view site activity.","Filename.Header":"File Name","LastModifiedDate.Header":"Last Modification Date","ModifiedFiles":"Recently Modified Files","CheckModuleHeaderAndFooterFailure":"There are modules in your system that have header and footer settings, please review them to make sure no phishing code is present.","CheckModuleHeaderAndFooterName":"Check Modules have Header or Footer settings","CheckModuleHeaderAndFooterReason":"Hackers may use module's header or footer settings to inject content for phishing attacks.","CheckModuleHeaderAndFooterSuccess":"No modules were found that had header or footer values configured.","CheckDiskAccessName":"Checks extra drives/folders access permission outside the website folder","CheckDiskAccessFailure":"Hackers could access drives/folders outside the website","CheckDiskAccessReason":"The user which your website is running under has access to drives and folders outside the website location. A hacker could access these files and either read, write, or do both activities.","CheckDiskAccessSuccess":"Hackers cannot access drives/folders outside the website","HostSettings":"Host Settings","ModifiedSettings":"Recently Modified Settings","ModuleSettings":"Module Settings","PortalSettings":"Portal Settings","TabSettings":"Tab Settings","ModifiedSettingsExplaination":"","ModifiedFilesExplaination":"","ModifiedFilesLoadWarning":"Tool will enumerate all files in your system to show the recently changed files. It may take a while on a site with lots of files.","CheckPasswordFormatName":"Check Password Format Setting","CheckPasswordFormatFailure":"The setting passwordFormat is not set to Hashed in web.config - consider editing web.config and setting it to Hashed (or use the configuration manager). More information can be found here.","CheckPasswordFormatReason":"If the value is Clear or Encrypters, hacker can retrieve password from user's password from database.","CheckPasswordFormatSuccess":"The passwordFormat is set as Hashed in web.config","CheckAllowableFileExtensionsFailure":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsName":"Check if there are any harmful extensions allowed by the file uploader","CheckAllowableFileExtensionsReason":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsSuccess":"The allowable file extensions is setup correctly.","CheckFileExists.Error":"Current SQL Server account can execute xp_fileexist which can detect whether files exist on server.","CheckSqlRiskFailure":"The current SQL connection can execute dangerous command(s) on your SQL Server.","CheckSqlRiskName":"Check Current SQL Account Permission","CheckSqlRiskReason":"If the SQL Server account isn't configured properly, it may leave risk and hackers can exploit the server by running special script.","CheckSqlRiskSuccess":"The SQL Server account configured correctly.","ExecuteCommand.Error":"Current SQL Server account can execute xp_cmdshell which will running command line in sql server system.","GetFolderTree.Error":"Current SQL Server account can execute xp_dirtree which can see the server's folders structure.","RegRead.Error":"Current SQL Server account can read registry values. You need to check the permissions of xp_regread, xp_regwrite, xp_regenumkeys, xp_regenumvalues, xp_regdeletekey, xp_regdeletekey, xp_regdeletevalue, xp_instance_regread, xp_instance_regwrite, xp_instance_regenumkeys, xp_instance_regenumvalues, xp_instance_regdeletekey, xp_instance_regdeletekey, xp_instance_regdeletevalue stored procedures.","SysAdmin.Error":"Current SQL Server account is 'sysadmin'.","HighRiskFiles":"High Risk Files","LowRiskFiles":"Low Risk Files","Pass":"PASS","Fail":"FAIL","Alert":"ALERT","FileName":"FILE NAME","LastWriteTime":"LAST MODIFIED DATE","PortalId":"PORTAL ID","TabId":"TAB ID","ModuleId":"MODULE ID","SettingName":"SETTING NAME","SettingValue":"SETTING VALUE","UserId":"USER ID","SearchPlaceHolder":"Search","SearchFileSystemResult":"File System: {0} Files Found","SearchDatabaseResult":"Database: {0} Instances Found","DatabaseInstance":"DATABASE INSTANCE","DatabaseValue":"VALUE","plSSLOffload":"SSL Offload Header Value","plSSLOffload.Help":"Set the name of the HTTP header that will be checked to see if a network balancer has used SSL Offloading","BulletinDescription":"DESCRIPTION","BulletinLink":"LINK","NoneSpecified":"None Specified","MinPasswordLengthTitle.Help":"Indicates the minimum number of characters in the password. This can only be changed in web.config file.","MinPasswordLengthTitle":"Min Password Length","CheckHiddenSystemFilesFailure":"There are files marked as system file or hidden in the website folder.","CheckHiddenSystemFilesName":"Check Hidden Files","CheckHiddenSystemFilesReason":"Hackers may upload rootkits into the website, they marked them as system file or hidden in file system, then you can not see these files in file explorer.","CheckHiddenSystemFilesSuccess":"There are no files marked as system file or hidden in the website folder.","plDisplayCopyright.Help":"Check this box to add the DNN copyright credits to the page source.","plDisplayCopyright":"Show Copyright Credits","CheckTelerikVulnerabilityFailure":"The Telerik component vulnerability has not been patched, please go to http://www.dnnsoftware.com/community-blog/cid/155449/critical-security-update--september2017 for detailed information and to download the patch.","CheckTelerikVulnerabilityName":"Check if Telerik component has vulnerability.","CheckTelerikVulnerabilityReason":"Third party components referenced in core may have vulnerability in old versions and need to be patched.","CheckTelerikVulnerabilitySuccess":"Telerik Component already patched.","UserNotMemberOfRole":"User not member of {0} role.","NotValid":"{0} {1} is not valid.","Empty":"{0} should not be empty.","DeletedTab":"The tab with this id {0} is deleted.","Disabled":"The tab with this id {0} is disable.","Check":"[ Check ]"},"Seo":{"nav_Seo":"S E O","URLManagementTab":"URL Management","GeneralSettingsTab":"GENERAL SETTINGS","ExtensionUrlProvidersTab":"EXTENSION URL PROVIDERS","ExpressionsTab":"EXPRESSIONS","TestURLTab":"TEST URL","SitemapSettingsTab":"Sitemap Settings","minusCharacter":"\"-\" e.g. page-name","underscoreCharacter":"\"_\" e.g. page_name","Do301RedirectToPortalHome":"Site Home Page","Do404Error":"404 Error","ReplacementCharacter":"Standard Replacement Character","ReplacementCharacter.Help":"Standard Replacement Character","enableSystemGeneratedUrlsLabel":"Concatenate Page URLs","enableSystemGeneratedUrlsLabel.Help":"You can configure how the system will generate URLs.","enableLowerCaseLabel.Help":"Check this box to force URLs to be converted to lowercase.","enableLowerCaseLabel":"Convert URLs to Lowercase","autoAsciiConvertLabel.Help":"When checked, any accented (diacritic) characters such as å and è will be converted to their plain-ascii equivalent. Example : å -> a and è -> e.","autoAsciiConvertLabel":"Convert Accented Characters","setDefaultSiteLanguageLabel.Help":"When checked, the default language for this site will always be set in the rewritten URL when no other language is found.","setDefaultSiteLanguageLabel":"Set Default Site Language","UrlRewriter":"URL REWRITER","UrlRedirects":"URL REDIRECTS","plDeletedPages.Help":"Select the behavior that should occur when a user browses to a deleted, expired or disabled page.","plDeletedPages":"Redirect deleted, expired, disabled pages to","enable301RedirectsLabel.Help":"Check this box if you want old \"non-friendly\" URLs to be redirected to the new URLs.","enable301RedirectsLabel":"Redirect to Friendly URLs","redirectOnWrongCaseLabel.Help":"When checked, any URL that is not in lower case will be redirected to the lower case version of that URL.","redirectOnWrongCaseLabel":"Redirect Mixed Case URLs","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","ignoreRegExLabel.Help":"The Ignore URL Regex pattern is used to stop processing of URLs by the URL Rewriting module. This should be used when the URL in question doesn’t need to be rewritten, redirected or otherwise processed through the URL Rewriter. Examples include images, css files, pdf files, service requests and requests for resources not associated with DotNetNuke.","ignoreRegExLabel":"Ignore URL Regular Expression","ignoreRegExInvalidPattern":"Ignore URL Regular Expression is invalid","RegularExpressions":"REGULAR EXPRESSIONS","ExtensionUrlProviders":"EXTENSION URL PROVIDERS","SettingsUpdateSuccess":"The settings have been updated.","SettingsError":"Could not update the settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","Yes":"Yes","No":"No","doNotRewriteRegExLabel.Help":"The Do Not Rewrite URL regular expression stops URL Rewriting from occurring on any URL that matches. Use this value when a URL is being interpreted as a DotNetNuke page, but should not be.","doNotRewriteRegExLabel":"Do Not Rewrite URL Regular Expression","doNotRewriteRegExInvalidPattern":"Do Not Rewrite URL Regular Expression is invalid","siteUrlsOnlyRegExInvalidPattern":"Site URLs Only Regular Expression is invalid","siteUrlsOnlyRegExLabel.Help":"The Site URLs Only regular expression pattern changes the processing order for matching URLs. When matched, the URLs are evaluated against any of the regular expressions in the siteURLs.config file, without first being checked against the list of friendly URLs for the site. Use this pattern to force processing through the siteURLs.config file for an explicit URL Rewrite or Redirect located within that file.","siteUrlsOnlyRegExLabel":"Site URLs Only Regular Expression","doNotRedirectUrlRegExInvalidPattern":"Do Not Redirect URL Regular Expression is invalid","doNotRedirectUrlRegExLabel.Help":"The Do Not Redirect URL regular expression pattern prevents matching URLs from being redirected in all cases. Use this pattern when a URL is being redirected incorrectly.","doNotRedirectUrlRegExLabel":"Do Not Redirect URL Regular Expression","doNotRedirectHttpsUrlRegExInvalidPattern":"Do Not Redirect Https URL Regular Expression is invalid","doNotRedirectHttpsUrlRegExLabel.Help":"The Do Not Redirect https URL regular expression is used to stop unwanted redirects between http and https URLs. It prevents the redirect for any matching URLs, and works both for http->https and https->http redirects.","doNotRedirectHttpsUrlRegExLabel":"Do Not Redirect Https URL Regular Expression","preventLowerCaseUrlRegExLabel.Help":"The Prevent Lowercase URL regular expression stops the automatic conversion to lower case for any matching URLs. Use this pattern to prevent the lowercase conversion of any URLs which need to remain in mixed/upper case. This is frequently used to stop the conversion of URLs where the contents of the URL contain an encoded character or case-sensitive value.","preventLowerCaseUrlRegExLabel":"Prevent Lowercase URL Regular Expression","preventLowerCaseUrlRegExInvalidPattern":"Prevent Lowercase URL Regular Expression is invalid","doNotUseFriendlyUrlsRegExLabel.Help":"The Do Not Use Friendly URLs regular expression pattern is used to force certain DotNetNuke pages into using a longer URL for the page. This is normally used to generate behaviour for backwards compatibility.","doNotUseFriendlyUrlsRegExLabel":"Do Not Use Friendly URLs Regular Expression","doNotUseFriendlyUrlsRegExInvalidPattern":"Do Not Use Friendly URLs Regular Expression is invalid","keepInQueryStringRegExInvalidPattern":"Keep In Querystring Regular Expression is invalid","keepInQueryStringRegExLabel.Help":"The Keep in Querystring regular expression allows the matching of part of the friendly URL Path and ensuring that it stays in the querystring. When a DotNetNuke URL of /pagename/key/value is generated, a ‘Keep in Querystring Regular Expression’ pattern of /key/value will match that part of the path and leave it as part of the querystring for the generated URL; e.g. /pagename?key=value.","keepInQueryStringRegExLabel":"Keep in Querystring Regular Expression","urlsWithNoExtensionRegExLabel.Help":"The URLs with no Extension regular expression pattern is used to validate URLs that do not refer to a resource on the server, are not DotNetNuke pages, but can be requested with no URL extension. URLs matching this regular expression will not be treated as a 404 when a matching DotNetNuke page can not be found for the URL.","urlsWithNoExtensionRegExLabel":"URLs With No Extension Regular Expression","urlsWithNoExtensionRegExInvalidPattern":"URLs With No Extension Regular Expression is invalid","validFriendlyUrlRegExLabel.Help":"This pattern is used to determine whether the characters that make up a page name or URL segment are valid for forming a friendly URL path. Characters that do not match the pattern will be removed from page names","validFriendlyUrlRegExLabel":"Valid Friendly URL Regular Expression","validFriendlyUrlRegExInvalidPattern":"Valid Friendly URL Regular Expression is invalid","TestPageUrl":"TEST A PAGE URL","TestUrlRewriting":"TEST URL REWRITING","selectPageToTestLabel.Help":"Select a page for this site to test out the URL generation. You can use the ‘Search’ box to filter the list of pages.","selectPageToTestLabel":"Page to Test","NoneSpecified":"None Specified","None":"None","queryStringLabel.Help":"To generate a URL which includes extra information in the path, add on the path information in the form of a querystring. For example, entering &key=value will change the generated URL to include/key/value in the URL path. Use this feature to test out the example URLs generated by third party URLs.","queryStringLabel":"Add Query String (optional)","pageNameLabel.Help":"Some modules generate a friendly URL by defining the last part of the URL explicitly. If this is the case, enter the value for the ‘pagename’ value that is used when generating the URL. If you have no explicit value, or do not know when to use this value, leave the value empty.","pageNameLabel":"Custom Page Name / URL End String (optional)","resultingUrlsLabel":"Resulting URLs","resultingUrlsLabel.Help":"Shows the list of URLs that can be generated from the selected page, depending on alias and/or language.","TestUrlButtonCaption":"Test URL","testUrlRewritingButton":"Test URL Rewriting","testUrlRewritingLabel":"URL to Test","testUrlRewritingLabel.Help":"Enter a fully-qualified URL (including http:// or https://) into this box in order to test out the URL Rewriting / Redirecting.","rewritingResultLabel.Help":"Shows the rewritten URL, in the raw format that will be seen by the DNN platform and third-party extensions.","rewritingResultLabel":"Rewriting Result","languageLabel.Help":"Shows the culture code as identified during the URL Rewriting process.","languageLabel":"Identified Language / Culture","identifiedTabLabel.Help":"The name of the DNN page that has been identified during the URL Rewriting process.","identifiedTabLabel":"Identified Page","redirectionResultLabel.Help":"If the tested URL is to be redirected, shows the redirect location of the URL.","redirectionResultLabel":"Redirection Result","redirectionReasonLabel.Help":"Reason that this URL was redirected","redirectionReasonLabel":"Redirection Reason","operationMessagesLabel.Help":"Any debug messages created during the test URL Rewriting process.","operationMessagesLabel":"Operation Messages","Alias_In_Url":"Alias In Url","Built_In_Url":"Built In Url","Custom_Tab_Alias":"Custom Tab Alias","Deleted_Page":"Deleted Page","Diacritic_Characters":"Diacritic Characters","Disabled_Page":"Disabled Page","Error_Event":"Error Event","Exception":"Exception","File_Url":"File Url","Host_Portal_Used":"Host Portal Used","Module_Provider_Redirect":"Module Provider Redirect","Module_Provider_Rewrite_Redirect":"Module Provider Rewrite Redirect","Not_Redirected":"Not Redirected","No_Portal_Alias":"No Portal Alias","Page_404":"Page 404","Requested_404":"Requested 404","Requested_404_In_Url":"Requested 404 In Url","Requested_SplashPage":"Requested SplashPage","Secure_Page_Requested":"Secure Page Requested","SiteUrls_Config_Rule":"SiteUrls Config Rule","Site_Root_Home":"Site Root Home","Spaces_Replaced":"Spaces Replaced","Tab_External_Url":"Tab External Url","Tab_Permanent_Redirect":"Tab Permanent Redirect","Unfriendly_Url_Child_Portal":"Unfriendly Url Child Portal","Unfriendly_Url_TabId":"Unfriendly Url TabId","User_Profile_Url":"User Profile Url","Wrong_Portal_Alias":"Wrong Portal Alias","Wrong_Portal_Alias_For_Browser_Type":"Wrong Portal Alias For Browser Type","Wrong_Portal_Alias_For_Culture":"Wrong Portal Alias For Culture","Wrong_Portal_Alias_For_Culture_And_Browser":"Wrong Portal Alias For Culture And Browser","Wrong_Sub_Domain":"Wrong Sub Domain","SitemapSettings":"GENERAL SITEMAP SETTINGS","SitemapProviders":"SITEMAP PROVIDERS","SiteSubmission":"SITE SUBMISSION","sitemapUrlLabel.Help":"Submit the Site Map to Google for better search optimization. Click Submit to get a Google Search Console account and verify your site ownership ( using the Verification option below ). Once verified, you can select the Add General Web Sitemap option on the Google Sitemaps tab and paste in the Site Map URL displayed.","sitemapUrlLabel":"Sitemap URL","lblCache.Help":"Enable this option if you want to cache the Sitemap so it is not generated every time it is requested. This is specially necessary for big sites. If your site has more than 50.000 URLs the Sitemap will be cached with a default value of 1 day. Set this value to 0 to disable the caching.","lblCache":"Days to Cache Sitemap For","lnkResetCache":"Clear Cache","lblExcludePriority.Help":"This option can be used to remove certain pages from the Sitemap. For example you can setup a priority of -1 for a page and enter -1 here to cause the page to not being included in the generated Sitemap.","lblExcludePriority":"Exclude URLs With a Priority Lower Than","lblMinPagePriority.Help":"When \"page level based priorities\" is used, minimum priority for pages can be used to set the lowest priority that will be used on low level pages","lblMinPagePriority":"Minimum Priority for Pages","lblIncludeHidden.Help":"When checked hidden pages (not visible in the menu) will also be included in the Sitemap. The default is not to include hidden pages.","lblIncludeHidden":"Include Hidden Pages","lblLevelPriority.Help":"When checked, the priority for each page will be computed from the hierarchy level of the page. Top level pages will have a value of 1, second level 0.9, third level 0.8, ... This setting will not change the value stored in the actual page but it will use the computed value when required.","lblLevelPriority":"Use Page Level Based Priorities","1Day":"1 Day","2Days":"2 Days","3Days":"3 Days","4Days":"4 Days","5Days":"5 Days","6Days":"6 Days","7Days":"7 Days","DisableCaching":"Disable Caching","enableSitemapProvider.Help":"Enable Sitemap Provider","enableSitemapProvider":"Enable Sitemap Provider","overridePriority.Help":"Override Priority","overridePriority":"Override Priority","Name.Header":"NAME","Enabled.Header":"Enabled","Priority.Header":"Priority","lblSearchEngine.Help":"Submit your site to the selected search engine for indexing.","lblSearchEngine":"Search Engine","lblVerification.Help":"When signing up with Google Search Console you will need to verify your site ownership. Choose the \"Upload an HTML File\" method from the Google Verification screen. Enter the file name displayed (ie. google53c0cef435b2b81e.html) into the Verification text box and click Create. Return to Google and select the Verify button.","lblVerification":"Verification","Submit":"Submit","Create":"Create","VerificationValidity.ErrorMessage":"Valid file name must has an extension .html (ie. google53c0cef435b2b81e.html)","NoExtensionUrlProviders":"No extension URL providers found"},"Servers":{"nav_Servers":"Servers","Servers":"Servers","tabApplicationTitle":"Application","tabDatabaseTitle":"Database","tabLogsTitle":"Logs","tabPerformanceTitle":"Performance","tabServerSettingsTitle":"Server Settings","tabSmtpServerTitle":"Smtp Server","tabSystemInfoTitle":"System Info","tabWebTitle":"Web","ServerInfo_Framework.Help":"The version of .NET.","ServerInfo_Framework":".NET Framework Version:","ServerInfo_HostName.Help":"The name of the Host computer.","ServerInfo_HostName":"Host Name:","ServerInfo_Identity.Help":"The Windows user account under which the application is running. This is the account which needs to be granted folder permissions on the server.","ServerInfo_Identity":"ASP.NET Identity:","ServerInfo_IISVersion.Help":"The version of Internet Information Server (IIS).","ServerInfo_IISVersion":"Web Server Version:","ServerInfo_OSVersion.Help":"The version of Windows on the server.","ServerInfo_OSVersion":"OS Version:","ServerInfo_PhysicalPath.Help":"The physical location of the site root on the server.","ServerInfo_PhysicalPath":"Physical Path:","ServerInfo_RelativePath.Help":"The relative location of the application in relation to the root of the site.","ServerInfo_RelativePath":"Relative Path:","ServerInfo_ServerTime.Help":"The current date and time for the web server.","ServerInfo_ServerTime":"Server Time:","ServerInfo_Url.Help":"The principal URL for this site.","ServerInfo_Url":"Site URL:","errorMessageLoadingWebTab":"Error loading Web tab","clearCacheButtonLabel":"Clear Cache","errorMessageClearingCache":"Error trying to Clear Cache","errorMessageLoadingApplicationTab":"Error loading Application tab","errorMessageRestartingApplication":"Error trying to Restart Application","HostInfo_CachingProvider.Help":"The default caching provider for the site.","HostInfo_CachingProvider":"Caching Provider:","HostInfo_FriendlyUrlEnabled.Help":"Displays whether Friendly URLs are enabled for the site.","HostInfo_FriendlyUrlEnabled":"Friendly URLs Enabled:","HostInfo_FriendlyUrlProvider.Help":"The default Friendly URL provider for the site.","HostInfo_FriendlyUrlProvider":"Friendly URL Provider:","HostInfo_FriendlyUrlType.Help":"Displays the type of Friendly URLs used for the site.","HostInfo_FriendlyUrlType":"Friendly URL Type:","HostInfo_HtmlEditorProvider.Help":"The default HTML Editor provider for the site.","HostInfo_HtmlEditorProvider":"HTML Editor Provider:","HostInfo_LoggingProvider.Help":"The default logging provider for the site.","HostInfo_LoggingProvider":"Logging Provider:","HostInfo_Permissions.Help":"The Code Access Security (CAS) Permissions available for this site.","HostInfo_Permissions":"CAS Permissions:","HostInfo_SchedulerMode.Help":"The mode set for the Schedule. The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. The scheduler can also be disabled.","HostInfo_SchedulerMode":"Scheduler Mode:","HostInfo_WebFarmEnabled.Help":"Indicates whether the site operates in Web Farm mode. ","HostInfo_WebFarmEnabled":"Web Farm Enabled:","infoMessageClearingCache":"Clearing Cache","infoMessageRestartingApplication":"Restarting Application","plDataProvider.Help":"The default data provider for this application.","plDataProvider":"Data Provider:","plGUID.Help":"The globally unique identifier which can be used to identify this application.","plGUID":"Host GUID:","plProduct.Help":"The application you are running","plProduct":"Product:","plVersion.Help":"The version of this application.","plVersion":"Version:","restartApplicationButtonLabel":"Restart Application","UserRestart":"User triggered an Application Restart","DbInfo_ProductEdition.Help":"The edition of SQL Server installed.","DbInfo_ProductEdition":"Product Edition:","DbInfo_ProductVersion.Help":"The version of SQL Server","DbInfo_ProductVersion":"Database Version:","DbInfo_ServicePack.Help":"Installed service pack(s).","DbInfo_ServicePack":"Service Pack:","DbInfo_SoftwarePlatform.Help":"The full description of the SQL Server Software Platform installed.","DbInfo_SoftwarePlatform":"Software Platform:","errorMessageLoadingDatabaseTab":"Error loading Database tab","BackupFinished":"Finished","BackupName":" Backup Name","BackupSize":"Size (Kb)","BackupStarted":"Started","BackupType":"Backup Type","FileName":"File Name","FileType":"File Type","Name":"Name","NoBackups":"This database has not been backed up.","plBackups":"Database Backup History:","plFiles":"Database Files:","Size":"Size","EmailTest":"Test SMTP Settings","errorMessageLoadingSmtpServerTab":"Error loading Smtp Server tab","GlobalSettings":"These are global settings. Changes to the settings will affect all of your sites.","GlobalSmtpHostSetting":"Global","plBatch.Help":"The number of messages sent by the messaging scheduler in each batch.","plBatch":"Number of messages sent in each batch:","plConnectionLimit.Help":"The maximum number of connections allowed on this ServicePoint object. Max value is 2147483647. Default is 2.","plConnectionLimit":"Connection Limit:","plMaxIdleTime.Help":"The length of time, in milliseconds, that a connection associated with the ServicePoint object can remain idle before it is closed and reused for another connection. Max value is 2147483647. Default is 100,000 (100 seconds).","plMaxIdleTime":"Max Idle Time:","plSMTPAuthentication.Help":"Enter the SMTP server authentication method. Default is Anonymous.","plSMTPAuthentication":"SMTP Authentication:","plSMTPEnableSSL.Help":"Used for SMTP services that require secure connection. This setting is typically not required.","plSMTPEnableSSL":"SMTP Enable SSL:","plSMTPMode.Help":"Host mode utilizes all SMTP settings set at the application level. Site level allows you to select your own SMTP server, port and authentication method.","plSMTPMode":"SMTP Server Mode:","plSMTPPassword.Help":"Enter the password for the SMTP server.","plSMTPPassword":"SMTP Password:","plSMTPServer.Help":"Please enter the name (address) and port of the SMTP server to be used for sending mails from this site.","plSMTPServer":"SMTP Server and port:","plSMTPUsername.Help":"Enter the user name for the SMTP server.","plSMTPUsername":"SMTP Username:","SaveButtonText":"Save","SiteSmtpHostSetting":"{0}","SMTPAnonymous":"Anonymous","SMTPBasic":"Basic","SMTPNTLM":"NTLM","errorMessageLoadingLog":"Error loading log.","errorMessageLoadingLogsTab":"Error loading Logs Tab","Logs_LogFiles":"Log Files:","Logs_LogFilesDefaultOption":"Please select a log file to view","Logs_LogFilesTooltip":"List of log files available to view.","errorMessageUpdatingSmtpServerTab":"Error updating Smtp Server settings","errorMessageLoadingPerformanceTab":"Error loading Performance Tab","PerformanceTab_CacheSetting.Help":"Select how to optimize performance.","PerformanceTab_CacheSetting":"Cache Setting","PerformanceTab_Heavy":"Heavy","PerformanceTab_Light":"Light","PerformanceTab_Memory":"Memory","PerformanceTab_Moderate":"Moderate","PerformanceTab_None":"None","PerformanceTab_Page":"Page","PerformanceTab_PageStatePersistenceMode.Help":"Select the mode to use to persist a page's state. This can either be a hidden field on the Page (Default) or in Memory (Cache).","PerformanceTab_PageStatePersistenceMode":"Page State Persistence:","PerformanceTab_AuthCacheability.Help":"Sets the Cache-Control HTTP header value for authenticated users.","PerformanceTab_AuthCacheability":"Authenticated Cacheability","PerformanceTab_CachingProvider.Help":"Caching Provider","PerformanceTab_CachingProvider":"Caching Provider","PerformanceTab_ClientResourceManagementInfo":"The Super User dictates the default Client Resource Management behavior, but if you choose to do so, you may configure your site to behave differently. The host-level settings are currently set as follows:","PerformanceTab_ClientResourceManagementTitle":"Client Resource Management","PerformanceTab_ClientResourcesManagementMode.Help":"Host mode utilizes all Client Resources Management settings set at the application level. Site level allows you to select your own Client Resources Management settings.","PerformanceTab_ClientResourcesManagementMode":"Client Resources Management Mode","PerformanceTab_CurrentHostVersion":"Current Host Version:","PerformanceTab_EnableCompositeFiles.Help":"Composite files are combinations of resources (JavaScript and CSS) created to reduce the number of file requests by the browser. This will significantly increase the page loading speed.","PerformanceTab_EnableCompositeFiles":"Enable Composite Files","PerformanceTab_GlobalClientResourcesManagementMode":"Global","PerformanceTab_IncrementVersion":"Increment Version","PerformanceTab_MinifyCss.Help":"CSS minification will reduce the size of the CSS code by using regular expressions to remove comments, whitespace and \"dead CSS\". It is only available when composite files are enabled.","PerformanceTab_MinifyCss":"Minify CSS","PerformanceTab_MinifyJs.Help":"JS minification will reduce the size of the JavaScript code using JSMin. It is only available when composite files are enabled.","PerformanceTab_MinifyJs":"Minify JS","PerformanceTab_ModuleCacheProviders.Help":"Select the default module caching provider. This setting can be overridden by each individual module.","PerformanceTab_ModuleCacheProviders":"Module Cache Provider","PerformanceTab_PageCacheProviders.Help":"Select the default Page Caching Provider. The caching provider must be enabled by setting the cache timeout on each page.","PerformanceTab_PageCacheProviders":"Page Output Cache Provider","PerformanceTab_SiteClientResourcesManagementMode":"My Website {0}","PerformanceTab_SslForCacheSyncrhonization.Help":"By default, cache synchronization will happen over http. To use SSL for cache synchronization messages, please check this.","PerformanceTab_SslForCacheSyncrhonization":"SSL for Cache Synchronization","PerformanceTab_UnauthCacheability.Help":"Sets the Cache-Control HTTP header value for unauthenticated users.","PerformanceTab_UnauthCacheability":"Unauthenticated Cacheability","EmailSentMessage":"Email sent successfully from {0} to {1}","errorMessageSendingTestEmail":"There has been an error trying to send the test email","NoIntegerValueError":"Must be a positive integer value.","PerformanceTab_CurrentPortalVersion":"Site Version:","errorMessageIncrementingVersion":"Error incrementing the version number.","errorMessageSavingPerformanceSettingsTab":"Error saving performance settings","PerformanceTab_AjaxWarning":"Warning: Memory page state persistence can cause Ajax issues.","PerformanceTab_MinifactionWarning":"Important note regarding minification settings.
\r\nIf minification settings are changed when composite files are enabled, you must first save the minification settings by clicking Save and then increment the version number. This will issue new composite files using the new minification settings.","PerformanceTab_PortalVersionConfirmMessage":"This action will force all site visitors to download new versions of CSS and JavaScript files. You should only do this if you are certain that the files have changed and you want those changes to be reflected on the client's browser.\r\n\r\nAre you sure you want to increment the version number for your site?","PerformanceTab_PortalVersionConfirmNo":"No","PerformanceTab_PortalVersionConfirmYes":"Yes","SaveConfirmationMessage":"Saved successfully","VersionIncrementedConfirmation":"Version incremented successfully"},"SiteImportExport":{"nav_SiteImportExport":"Import / Export","SiteImportExport.Header":"Import / Export","ImportButton":"Import Data","ExportButton":"Export Data","LastImport":"Last Import","LastExport":"Last Export","LastUpdate":"Last Update","JobDate.Header":"Date","JobType.Header":"Type","JobUser.Header":"Username","JobPortal.Header":"Website","JobStatus.Header":"Status","LegendExport":"Site Export","LegendImport":"Site Import","LogSection":"Import / Export Log","ShowSiteLabel":"Site: ","ShowFilterLabel":"Filter: ","JobTypeAll":"All Imports and Exports","JobTypeImport":"All Imports","JobTypeExport":"All Exports","SearchPlaceHolder":"Search by Keyword","SummaryNoteTitle":"*Note:","SummaryNoteDescription":"Your site export files are securely stored within your website's App_Data/ExportImport folder.","ExportSummary":"Export Summary","NoJobs":"No jobs found","BackToImportExport":"Back to Import / Export","Export":"Export Data","Import":"Import Data","ExportSettings":"Export Settings","Site":"Site","Description":"Description","Name":"Name","IncludeInExport":"Include in Export","PagesInExport":"Pages in Export","BeginExport":"Begin Export","Cancel":"Cancel","Content":"Content","ProfileProperties":"Profile Properties","Permissions":"Permissions","Extensions":"Extensions","DeletionsInExport":"Include Deletions","ExportName.ErrorMessage":"Name is required.","ExportRequestSubmitted":"Your data export has been placed in the queue, and will begin shortly.","ExportRequestSubmit.ErrorMessage":"Failed to submit the export site request. Please try again.","ImportRequestSubmitted":"Your data import has been placed in the queue, and will begin shortly.","ImportRequestSubmit.ErrorMessage":"Failed to submit the import site request. Please try again.","JobStatus0":"Submitted","JobStatus1":"In Progress","JobStatus2":"Completed","JobStatus3":"Failed","JobStatus4":"Cancelled","CreatedOn":"Created On","CompletedOn":"Completed On","ExportFile":"Export File","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblSelectLanguages":"-- Select Languages --","lblNote":"The default language ({0}) will always be exported.","AllSites":"--ALL SITES--","SelectImportPackage":"Select Package to Import","ClicktoSelect":"click to select package","ClicktoDeselect":"click to deselect package","PackageDescription":"Package Description","Continue":"Continue","NoPackages":"No import packages found","SelectException":"Please select an import package and try again.","AnalyzingPackage":"Analyzing Package for Site Import ...","AnalyzedPackage":"Files Verified","ImportSummary":"Import Summary","Pages":"Pages","Users":"Users","UsersStep1":"Users (Step 1 / 2)","UsersStep2":"Users (Step 2 / 2)","Roles":"Roles and Groups","Vocabularies":"Vocabularies","PageTemplates":"Page Templates","IncludeProfileProperties":"Include Profile Properties","IncludePermissions":"Include Permissions","IncludeExtensions":"Include Extensions","IncludeDeletions":"Include Deletions","IncludeContent":"Include Content","FolderName":"Folder Name","Timestamp":"Timestamp","Assets":"Assets","TotalExportSize":"Total Export Size","ExportMode":"Export Mode","OverwriteCollisions":"Overwrite Collisions","FinishImporting":"To finish importing data to your site, click continue below, or click cancel to abort import.","ExportModeComplete":"Full","ExportModeDifferential":"Differential","ConfirmCancel":"Yes, Cancel","ConfirmDelete":"Yes, Remove","KeepImport":"No","Yes":"Yes","No":"No","CancelExport":"Cancel Export","CancelImport":"Cancel Import","CancelImportMessage":"Cancelling will abort the import process. Are you sure you want to cancel?","Delete":"Delete","JobCancelled":"Job has been cancelled.","JobDeleted":"Job has been removed.","JobCancel.ErrorMessage":"Failed to cancel this job, please try again.","JobDelete.ErrorMessage":"Failed to remove this job, please try again.","CancelJobMessage":"Cancelling will abort the process. Are you sure you want to cancel?","DeleteJobMessage":"Are you sure you want to remove this job?","SortByDateNewest":"Date (Newest)","SortByDateOldest":"Date (Oldest)","SortByName":"Name (Alphabetical)","ShowSortLabel":"Sort By:","Website":"Website","Mode":"Mode","FileSize":"Size","VerifyPackage":"Just a moment, we are checking the package ...","DeletedPortal":"Deleted","RunNow":"Run Now","NoExportItem.ErrorMessage":"Failed to submit the export site request. Please select export item(s) and try again.","EmptyDateTime":"-- --","SwitchOn":"On","SwitchOff":"Off"},"Sites":{"BasicSettings":"Basic configuration","cmdCancel":"Cancel","cmdExport":"Create Template","ControlTitle_template":"Create Site Template","DefaultLanguage":"{0} is the default language of the selected site","ErrorPages":"You must select at least one page to be exported.","ExportedMessage":"The new site template has been saved in folder:
{0}","ErrorAncestorPages":"You must select all ancestors from root level in order to include a child page.","ChildExists":"The child site name you specified already exists. Please enter a different child site name.","DuplicatePortalAlias":"The site alias name you specified already exists. Please choose a different site alias.","DuplicateWithTab":"There is already a page with the same name as you entered for the site alias for this site. Please change the site alias and try again.","InvalidHomeFolder":"The home folder you specified is not valid.","InvalidName":"The site alias must not contain spaces or punctuation.","InvalidPassword":"The password values entered do not match.","SendMail.Error":"There was an error sending confirmation emails - {0} However, the site was created. Click Here To Access The New Site","UnknownEmailAddress.Error":"There is no email address set on Site and/or Host level.","UnknownSendMail.Error":"There was an error sending confirmation emails, however the site was still created. Click Here To Access The New Site","lblAdminOnly":"Visible to Administrators only","lblDisabled":"Page is disabled","lblEveryone":"Page is visible to everyone","lblFiles.Help":"Check this box to export all site files and folders when creating the new template.","lblFiles":"Include Files","lblHidden":"Page is hidden in menu","lblHome":"Homepage of the site","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblModules.Help":"Check this box to include module deploy permissions in the exported template. If this option is selected, it may also be necessary to export Roles if any custom roles has deployment permissions.","lblModules":"Include Module Deployment Permissions","lblMultilanguage.Help":"Check this box to create a template for a multi-language site and select each language to be included in addition to the default language.","lblMultilanguage":"Export As Multilingual Site","lblNote":"The default language ({0}) will always be exported.","lblNoteSingleLanguage":"Note: the default language is {0}","lblPages.Help":"Select the pages to be exported.
If you intend to use the exported template to create a new site, please be sure to select all, or selected Admin pages. If no Admin pages are available in the template, the new site will not have an Admin menu.","lblPages":"Pages to Export","lblProfile.Help":"Check this box to include custom profile property definitions in the template.","lblProfile":"Include Profile Properties","lblRedirect":"Page redirection","lblRegistered":"Visible to registered users","lblRoles.Help":"Check this box to export all security roles when creating the new template.","lblRoles":"Include Roles","lblSecure":"Visible to dedicated roles only","lblSelectLanguages":"-- Select Languages --","ModuleHelp":"About Templates
Allows you to export a site template to be used to build new sites.
","nav_Sites":"Sites","plContent.Help":"Check this box to include the content within iPortable modules.","plContent":"Include Content","plDescription.Help":"Enter a description for the template file.","plDescription":"Template Description","plPortals.Help":"Select the site to export.","plPortals":"Site","plTemplateName.Help":"Enter a name for the template file to be created.","plTemplateName":"Template File Name","PortalSetup":"Site Setup","Settings":"Advanced Configuration","titleTemplateInfo":"Site Template Info","valDescription.ErrorMessage":"Template description is required.","valFileName.ErrorMessage":"Template file name is required.","SiteDetails_Pages":"Pages","SiteDetails_SiteID":"Site ID","SiteDetails_Updated":"Updated","SiteDetails_Users":"Users","CancelPortalDelete":"No","ConfirmPortalDelete":"Yes","deletePortal":"Are you sure you want to delete {0}?","AddNewSite.Header":"Add New Site","AssignCurrentUserAsAdmin.Label":"Assign Current User as Administrator","cmdCreateSite":"Create Site","Description.Label":"Description","Directory":"Directory","Domain":"Domain","HomeDirectory.Label":"Home Directory","SiteTemplate.Label":"Site Template","SiteType.Label":"Site Type:","SiteUrl.Label":"Site URL","Title.Label":"Title","CreateSite_AdminEmail.Label":"Email","CreateSite_AdminFirstName.Label":"First Name","CreateSite_AdminLastName.Label":"Last Name","CreateSite_AdminPassword.Label":"Password","CreateSite_AdminPasswordConfirm.Label":"Confirm Password","CreateSite_AdminUserName.Label":"Administrator User Name","CreateSite_SelectTemplate.Overlay":"click to select template","EmailRequired.Error":"Email is required.","FirstNameRequired.Error":"First name is required.","LastNameRequired.Error":"Last name is required.","PasswordConfirmRequired.Error":"Password confirmation is required.","PasswordRequired.Error":"Password is required. Please enter a minimum of 7 characters.","SiteAliasRequired.Error":"Site Alias is required. - Domain requirements: No spaces, no special characters (: , . only).
- Directory requirements: No spaces, no special characters (_ , - only).
","SiteTitleRequired.Error":"Site Title is required.","UsernameRequired.Error":"User name is required.","PortalDeletionDenied":"Site deletion not allowed.","PortalNotFound":"Site not found.","LoadMore.Button":"Load More","BackToSites":"Back To Sites","DeleteSite":"Delete Site","ExportTemplate":"Export Template","SiteSettings":"Site Settings","ViewSite":"View Site","SiteExport":"Site Export","SiteImport":"Site Import","AddNewSite":"Add New Site","Sites":"Sites","Description":"Description"},"SiteSettings":{"nav_SiteSettings":"Site Settings","TabSiteInfo":"Site Info","TabSiteBehavior":"Site Behavior","TabLanguage":"Languages","TabSearch":"Search","TabDefaultPages":"Default Pages","TabMessaging":"Messaging","TabUserProfiles":"User Profiles","TabSiteAliases":"Site Aliases","TabMore":"More","TabBasicSettings":"Basic Settings","TabSynonyms":"Synonyms","TabIgnoreWords":"Ignore Words","TabCrawling":"Crawling","TabFileExtensions":"File Extensions","plPortalName":"Site Title","plPortalName.Help":"Enter a site title. This title will show up in the Web browser Title Bar and will be a tooltip on the site Logo.","plDescription":"Description","plDescription.Help":"Enter a description for the site here.","plKeyWords":"Keywords","plKeyWords.Help":"Enter some keywords for your site (separated by commas). These keywords are used by search engines to help index the site.","plTimeZone":"Site Time Zone","plTimeZone.Help":"The TimeZone for the location of the site.","plGUID":"GUID","plGUID.Help":"The globally unique identifier which can be used to identify this site.","plFooterText":"Copyright","plFooterText.Help":"If supported by the theme this Copyright text is displayed on your site.","plHomeDirectory":"Home Directory","plHomeDirectory.Help":"The location used for the storage of files in this site.","plLogoIcon":"LOGO AND ICONS","plLogo":"Site Logo","plLogo.Help":"Depending on the theme chosen, this image will typically appear in the top left corner of the page.","plFavIcon":"Favicon","plFavIcon.Help":"The selected favicon will be applied to all pages in the site.","plIconSet":"Icon Set","plIconSet.Help":"The selected iconset will be applied to all icons on the site.","Save":"Save","Cancel":"Cancel","Yes":"Yes","No":"No","SettingsUpdateSuccess":"Settings have been updated.","SettingsError":"Could not update settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","valPortalName.ErrorMessage":"You must provide a title for your site.","PageOutputSettings":"PAGE OUTPUT SETTINGS","plPageHeadText.Help":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","plPageHeadText":"HTML Page Header Tags","plSplashTabId":"Splash Page","plSplashTabId.Help":"The Splash Page for your site.","plHomeTabId":"Home Page","plHomeTabId.Help":"The Home Page for your site.","plLoginTabId":"Login Page","plLoginTabId.Help":"The Login Page for your site. Only pages with the Account Login module are listed.","plUserTabId":"User Profile Page","plUserTabId.Help":"The User Profile Page for your site.","plRegisterTabId.Help":"The user registration page for your site.","plRegisterTabId":"Registration Page","plSearchTabId.Help":"The search results page for your site.","plSearchTabId":"Search Results Page","pl404TabId.Help":"The 404 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in a \"Page Not Found\" error.","pl404TabId":"404 Error Page","pl500TabId.Help":"The 500 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in an unexpected error.","pl500TabId":"500 Error Page","NoneSpecified":"None Specified","plDisablePrivateMessage.Help":"Select to prevent users from sending messages to specific users or groups. This restriction doesn't apply to Administrators or Super Users.","plDisablePrivateMessage":"Disable Private Message","plMsgThrottlingInterval":"Throttling Interval in Minutes","plMsgThrottlingInterval.Help":"Enter the number of minutes after which a user can send the next message. Zero indicates no restrictions. This restriction doesn't apply to Administrators or Super Users.","plMsgRecipientLimit":"Recipient Limit","plMsgRecipientLimit.Help":"Maximum number of recipients allowed in To field. A message sent to a Role is considered as a single recipient.","plMsgProfanityFilters":"Enable Profanity Filters","plMsgProfanityFilters.Help":"Enable to automatically convert profane (inappropriate) words and phrases into something equivalent. The list is managed on the Host->List->ProfanityFilters and the Admin->List->ProfanityFilters pages.","plMsgAllowAttachments":"Allow Attachments","plMsgAllowAttachments.Help":"Choose whether attachments can be attached to messages.","plIncludeAttachments":"Include Attachments","plIncludeAttachments.Help":"Choose whether attachments are to be included with outgoing email.","plMsgSendEmail":"Send Emails","plMsgSendEmail.Help":"Select if emails are to be sent to recipients for every message and notification.","UserProfileSettings":"USER PROFILE SETTINGS","UserProfileFields":"USER PROFILE FIELDS","Profile_DefaultVisibility.Help":"Select default profile visibility mode for user profile.","Profile_DefaultVisibility":"Default Profile Visibility Mode","Profile_DisplayVisibility.Help":"Check this box to display the profile visibility control on the User Profile page.","Profile_DisplayVisibility":"Display Profile Visibility","redirectOldProfileUrlsLabel.Help":"Check this box to force old style profile URLs to be redirected to custom URLs.","redirectOldProfileUrlsLabel":"Redirect Old Profile URLs","vanilyUrlPrefixLabel.Help":"Enter a string to use to prefix vanity URLs.","vanilyUrlPrefixLabel":"Vanity URL Prefix","AllUsers":"All Users","MembersOnly":"Members Only","AdminOnly":"Admin Only","FriendsAndGroups":"Friends and Groups","VanityUrlExample":"myVanityURL","Name.Header":"Name","DataType.Header":"Data Type","DefaultVisibility.Header":"Default Visibility","Required.Header":"Required","Visible.Header":"Visible","ProfilePropertyDefinition_PropertyName":"Field Name","ProfilePropertyDefinition_PropertyName.Help":"Enter a name for the property.","ProfilePropertyDefinition_DataType":"Data Type","ProfilePropertyDefinition_DataType.Help":"Select the data type for this field.","ProfilePropertyDefinition_PropertyCategory":"Property Category","ProfilePropertyDefinition_PropertyCategory.Help":"Enter the category for this property. This will allow the related properties to be grouped when dislayed to the user.","ProfilePropertyDefinition_Length":"Length","ProfilePropertyDefinition_Length.Help":"Enter the maximum length for this property. This will only be applicable for specific data types.","ProfilePropertyDefinition_DefaultValue":"Default Value","ProfilePropertyDefinition_DefaultValue.Help":"Optionally provide a default value for this property.","ProfilePropertyDefinition_ValidationExpression":"Validation Expression","ProfilePropertyDefinition_ValidationExpression.Help":"You can provide a regular expression to validate the data entered for this property.","ProfilePropertyDefinition_Required":"Required","ProfilePropertyDefinition_Required.Help":"Set whether this property is required.","ProfilePropertyDefinition_ReadOnly.Help":"Read only profile properties can be edited by the Administrator but are read-only to the user.","ProfilePropertyDefinition_ReadOnly":"Read Only","ProfilePropertyDefinition_Visible":"Visible","ProfilePropertyDefinition_Visible.Help":"Check this box if this property can be viewed and edited by the user or leave it unchecked if it is visible to Administrators only.","ProfilePropertyDefinition_ViewOrder":"View Order","ProfilePropertyDefinition_ViewOrder.Help":"Enter a number to determine the view order for this property or leave blank to add.","ProfilePropertyDefinition_DefaultVisibility.Help":"You can set the default visibility of the profile property. This is the initial value of the visibility and applies if the user does not modify it, when editing their profile.","ProfilePropertyDefinition_DefaultVisibility":"Default Visibility","ProfilePropertyDefinition_PropertyCategory.Required":"The category is required.","ProfilePropertyDefinition_PropertyName.Required":"The field name is required.","ProfilePropertyDefinition_PropertyName.NoSpecialCharacters":"The field name does not acccept special or space characters.","ProfilePropertyDefinition_DataType.Required":"The data type is required.","Next":"Next","Localization.Help":"LOCALIZATION: The next step is to manage the localization of this property. Select the language you want to update, add new text or modify the existing text and then click Update.","plLocales.Help":"Select the language.","plLocales":"Choose Language","plPropertyHelp.Help":"Enter the Help for this property in the selected language.","plPropertyHelp":"Field Help","plPropertyName.Help":"Enter the text for the property's name in the selected language.","plPropertyName":"Field Name","plCategoryName.Help":"Enter the text for the category's name in the selected language.","plCategoryName":"Category Name","plPropertyRequired.Help":"Enter the error message to display for this field when the property is Required but not present.","plPropertyRequired":"Required Error Message","plPropertyValidation.Help":"Enter the error message to display for this field when the property fails the Regular Expression Validation.","plPropertyValidation":"Validation Error Message","valPropertyName.ErrorMessage":"You need enter a name for this property.","PropertyDefinitionDeletedWarning":"Are you sure you want to delete this profile field?","DeleteSuccess":"The profile field has been deleted.","DeleteError":"Could not delete the profile field. Please try later.","NoSpecialCharacterName":"This property does not acccept special characters.","DuplicateName":"This property already exists. Property names must be unique. Please select a different name for this property.","RequiredTextBox":"The required length must be an integer greater than or equal to 0. If you use a TextBox field, the required length must be greater than 0.","portalAliasModeButtonListLabel.Help":"This setting determines how the site responds to URLs which are defined as alias, but are not the default alias. Canonical (the alias URL is handled as a Canonical URL), Redirect (redirects to default alias) or None (no additional action is taken).","portalAliasModeButtonListLabel":"Site Alias Mapping Mode","plAutoAddPortalAlias.Help":"This setting determines how the site responds to URLs which are mapped to the site but are not currently in the list of aliases. This setting is effective in single-site configuration only. Select this option to automatically map new URL.","plAutoAddPortalAlias":"Auto Add Site Alias","InvalidAlias":"The site alias is invalid. Please choose a different Site Alias.","DuplicateAlias":"The Site Alias you specified already exists. Please choose a different Site Alias.","SetPrimary":"Set Primary","UnassignPrimary":"Unassign Primary","UrlMappingSettings":"URL MAPPING","Alias.Header":"ALIAS","Browser.Header":"BROWSER","Theme.Header":"THEME","Language.Header":"LANGUAGE","Primary.Header":"PRIMARY","Canonical":"Canonical","Redirect":"Redirect","None":"None","SiteAliases":"SITE ALIASES","SiteAlias":"Site Alias","Language":"Language","Browser":"Browser","Theme":"Theme","SiteAliasUpdateSuccess":"The site alias has been updated.","SiteAliasCreateSuccess":"The site alias has been added.","SiteAliasDeletedWarning":"Are you sure you want to delete this site alias?","SiteAliasDeleteSuccess":"The site alias has been deleted.","SiteAliasDeleteError":"Could not delete the site alias. Please try later.","lblIndexWordMaxLength.Help":"Enter the maximum word size to be included in the Index.","lblIndexWordMaxLength":"Maximum Word Length","lblIndexWordMinLength.Help":"Enter the minimum word size to be included in the Index.","lblIndexWordMinLength":"Minimum Word Length","valIndexWordMaxLengthRequired.Error":"Maximum length of index word is required. Integer must be greater than the minimum length.","valIndexWordMinLengthRequired.Error":"Minimum length of index word is required. Integer must be greater than 0.","lblCustomAnalyzer.Help":"If this is empty, system will use standard analyzer to index content. if you want to use custom analyzer, please type the full name of analyzer class in this field. Note: If you want existing content to index with the new analyzer, you must visit Settings -> Site Settings -> Search in the Persona Bar for each site and click the \"Re-index Content\" button.","lblCustomAnalyzer":"Custom Analyzer Type","lblAllowLeadingWildcard.Help":"Check this box to return search criteria that occurs within a word rather than only at the beginning of the word. Warning: Enabling wildcard searching may cause performance issues.","lblAllowLeadingWildcard":"Enable Partial-Word Search (Slow)","SearchPriorities":"SEARCH PRIORITIES","SearchIndex":"SEARCH INDEX","lblAuthorBoost.Help":"Author boost value is associated with the author as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblAuthorBoost":"Author Boost","lblContentBoost.Help":"Content boost value is associated with the content as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblContentBoost":"Content Boost","lblDescriptionBoost.Help":"Description boost value is associated with the description as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblDescriptionBoost":"Description Boost","lblTagBoost.Help":"Tag boost value is associated with the tag as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTagBoost":"Tag Boost","lblTitleBoost.Help":"Title boost value is associated with the title as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTitleBoost":"Title Boost","lblSearchIndexPath.Help":"Location where Search Index is stored. This location can be manually changed by creating a Host Setting \"Search_IndexFolder\" in database. It is advised to stop the App Pool prior to making this change. Content from the old folder must be manually copied to new location or a manual re-index must be triggered. ","lblSearchIndexPath":"Search Index Path","lblSearchIndexDbSize.Help":"The total size of search index database files.","lblSearchIndexDbSize":"Search Index Size","lblSearchIndexActiveDocuments.Help":"The number of active documents in search index files","lblSearchIndexActiveDocuments":"Active Documents","lblSearchIndexDeletedDocuments.Help":"The number of deleted documents in search index files","lblSearchIndexDeletedDocuments":"Deleted Documents","lblSearchIndexLastModifiedOn.Help":"Last modified time of search index files.","lblSearchIndexLastModifiedOn":"Last Modified On","MessageIndexWarning":"Warning: Compacting or Re-Indexing should be done during non-peak hours as the process can be CPU intensive.","CompactIndex":"Compact Index","ReindexContent":"Re-index Content","ReindexHostContent":"Re-index Host Content","ReIndexConfirmationMessage":"Re-Index will cause existing content in the Index Store to be deleted. Re-index is done by search crawler(s) and depends on their scheduling frequency. Are you sure you want to continue?","CompactIndexConfirmationMessage":"Compacting Index can be CPU consuming and may require twice the space of the current Index Store for processing. Compacting is done by site search crawler and depends on its scheduling frequency. Are you sure you want to continue?","SynonymsTagDuplicated":"is already being used in another synonyms group.","Synonyms":"Synonyms","SynonymsGroup.Header":"Synonyms Group","SynonymsGroupUpdateSuccess":"The synonyms group has been updated.","SynonymsGroupCreateSuccess":"The synonyms group has been added.","SynonymsGroupDeletedWarning":"Are you sure you want to delete this synonyms group?","SynonymsGroupDeleteSuccess":"The synonyms group has been deleted.","SynonymsGroupDeleteError":"Could not delete the synonyms group. Please try later.","IgnoreWords":"Ignore Words","IgnoreWordsUpdateSuccess":"The ignore words has been updated.","IgnoreWordsCreateSuccess":"The ignore words has been added.","IgnoreWordsDeletedWarning":"Are you sure you want to delete the ignore words?","IgnoreWordsDeleteSuccess":"The ignore words has been deleted.","IgnoreWordsDeleteError":"Could not delete the ignore words. Please try later.","HtmlEditor":"Html Editor Manager","OpenHtmlEditor":"Open HTML Editor Manager","HtmlEditorWarning":"The HTML Editor Manager allows you to easily change your site's HTML editor or configure settings.","BackToSiteBehavior":"BACK TO SITE BEHAVIOR","BackToLanguages":"BACK TO LANGUAGES","NativeName":"Native Name","EnglishName":"English Name","LanguageSettings":"SETTINGS","Languages":"LANGUAGES","systemDefaultLabel.Help":"The SystemDefault Language is the language that the application uses if no other language is available. It is the ultimate fallback.","systemDefaultLabel":"System Default","siteDefaultLabel.Help":"Select the default language for the site here. If the language is not enabled yet, it will be enabled automatically. The default language cannot be changed once Content Localization is enabled.","siteDefaultLabel":"Site Default","plUrl.Help":"Check this box to enable the Language Parameter in the URL.","plUrl":"Enable Language Parameter in URLs","detectBrowserLable.Help":"Check this box to detect the language selected on the user's browser and switch the site to that language.","detectBrowserLable":"Enable Browser Language Detection","allowUserCulture.Help":"Check this box to allow site users to select a different language for the interface than the one used for content.","allowUserCulture":"Users May Choose Interface Language","NeutralCulture":"Neutral Culture","Culture.Header":"CULTURE","Enabled.Header":"ENABLED","fallBackLabel.Help":"Select the fallback language to be used if the selected language is not available.","fallBackLabel":"Fallback Language","enableLanguageLabel":"Enable Language","languageLabel.Help":"Select the language.","languageLabel":"Language","LanguageUpdateSuccess":"The language has been updated.","LanguageCreateSuccess":"The language has been added.","DefaultLanguage":"*NOTE: This Language is the Site Default","plEnableContentLocalization.Help":"Check this box to allow Administrators to enable content localization for their site.","plEnableContentLocalization":"Allow Content Localization","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","CreateLanguagePack":"Create Language Pack","ResourceFileVerifier":"Resource File Verifier","VerifyLanguageResources":"Verify Language Resource Files","MissingFiles":"Missing Resource files: ","MissingEntries":"Files With Missing Entries: ","ObsoleteEntries":"Files With Obsolete Entries: ","ControlTitle_verify":"Resource File Verifier","OldFiles":"Files Older Than System Default: ","DuplicateEntries":"Files With Duplicate Entries: ","ErrorFiles":"Malformed Resource Files: ","LanguagePackCreateSuccess":"The Language Pack(s) were created and can be found in the {0}/Install/Language folder.","LanguagePackCreateFailure":"You must create resource files before you can create a language pack.","lbLocale":"Resource Locale","lbLocale.Help":"Select the locale for which you want to generate the language pack","lblType":"Resource Pack Type","lblType.Help":"Select the type of resource pack to generate.","lblName":"Resource Pack Name","lblName.Help":"The name of the generated resource pack can be modified. Notice that part of the name is fixed.","valName.ErrorMessage":"The resource pack name is required.","SelectModules":"Include module(s) in resource pack","Core.LangPackType":"Core","Module.LangPackType":"Module","Provider.LangPackType":"Provider","Full.LangPackType":"Full","AuthSystem.LangPackType":"Auth System","ModuleRequired.Error":"Please select at least one module from the list.","BackToSiteSettings":"BACK TO SITE SETTINGS","DefaultValue":"Default Value","Global":"Global","HighlightPendingTranslations":"Highlight Pending Translations","LanguageEditor.Header":"Translate Resource Files","LocalizedValue":"Localized Value","ResourceFile":"Resource File","ResourceFolder":"Resource Folder","ResourceName":"Resource Name","SaveTranslationsToFile":"Save Translations To File","GlobalRoles":"Global Roles","AllRoles":"All Roles","RoleName.Header":"ROLE","Select.Header":"SELECT","Translators":"TRANSLATORS","translatorsLabel.Help":"The selected roles will be granted explicit Edit Rights to all new pages and localized modules for this language.","GlobalResources":"Global Resources","LocalResources":"Local Resources","SiteTemplates":"Site Templates","Exceptions":"Exceptions","HostSkins":"Host Themes","PortalSkins":"Site Themes","Template":"Template","Updated":"File {0} has been saved.","ResourceUpdated":"Resource file has been updated.","InvalidLocale.ErrorMessage":"Current site does not support this locale ({0}).","MicroServices":"MicroServices","MicroServicesDescription":"Warning: once you enable a microservice, you will need contact support to disable it.","SaveConfirm":"Are you sure you want to save the changes?","MessageReIndexWarning":"Re-Index deletes existing content from the Index Store and then re-indexes everything. Re-Indexing is done as part of search crawler(s) scheduled task. To re-index immediately, the Search Crawler should be run manually from the scheduler.","CurrentSiteDefault":"Current Site Default:","CurrentSiteDefault.Help":"Once localized content is enabled, the default site culture will be permanently set and cannot be changed. Click Cancel now if you want to change the current site default.","AllPagesTranslatable":"Make All Pages Translatable: ","AllPagesTranslatable.Help":"Check this box to make all pages within the default language translatable and created a copy of all translatable pages for each enabled language.","EnableLocalizedContent":"Enable Localized Content","EnableLocalizedContentHelpText":"Enabling localized content allows you to provide translated module content in addition to displaying translated static text. Once localized contetnt is enabled the default site culture will be permanently set and cannot be changed.","EnableLocalizedContentClickCancel":"Click Cancel now if you want to change the current site default.","TranslationProgressBarText":"[number] new pages are being created for each language. Please wait as your localized pages are generated...","TotalProgress":"Total Progress [number]%","TotalLanguages":"Total Languages [number]","Progress":"Progress [number]%","ElapsedTime":"Elapsed Time: ","ProcessingPage":"{0}: Page {1} of {2} - {3}","MessageCompactIndexWarning":"Compacting of Index reclaims space from deleted items in the Index Store. Compacting is recommended only when there are many 'Deleted Documents' in Index Store. Compacting may require twice the size of current Index Store during processing.","cmdCreateLanguage":"Add New Language","cmdAddWord":"Add Word","cmdAddField":"Add Field","cmdAddAlias":"Add Alias","cmdAddGroup":"Add Group","DisableLocalizedContent":"Disable Localized Content","TranslatePageContent":"Translate Page Content","AddAllUnlocalizedPages":"Add All Unlocalized Pages","ViewPage":"[ View Page ]","EditPageSettings":"[ Edit Page Settings ]","ActivatePages":"Activate Pages in This Language: ","ActivatePages.Help":"A language must be enabled before it can be activated and it must be deactivated before it can be disabled.","MarkAllPagesAsTranslated":"Mark All Pages As Translated","EraseAllLocalizedPages":"Erase All Localized Pages","PublishTranslatedPages":"Publish All Pages","UnpublishTranslatedPages":"Unpublish All Pages","PagesToTranslate":"Pages To Translate:","plImprovementProgram.Help":"Check this box to participate in the DNN Improvement Program. Learn More.","plImprovementProgram":"Participate in DNN Improvement Program:","plUpgrade":"Check for Software Upgrades","plUpgrade.Help":"Check this box to have the application check if there are upgrades available.","Pages.Header":"PAGES","Translated.Header":"TRANSLATED","Active.Header":"ACTIVE","PropertyDefinitionUpdateSuccess":"Property Definitions have been updated.","ViewOrderUpdateSuccess":"View orders have been updated.","SaveOrCancelWarning":"You have unsaved changes. Please save or cancel your changes first.","DeactivateLanguageWarning":"Are you sure you want to deactivate {0}?","DeletedAllLocalizedPages":"Localized pages deleted successfully.","EraseTranslatedPagesWarning":"You are about to permanently remove all translations for the '{0}' language. Are you sure you want to continue?","Mode.HelpText":"Select Global to edit the base file for a given language; the other option will only affect the selected site.","Mode.Label":"Mode","PagesSuccessfullyLocalized":"Pages successfully localized.","PublishedAllTranslatedPages":"Pages published successfully.","UnPublishedAllTranslatedPages":"Pages successfully unpublished.","SelectResourcePlaceholder":"-- Select --","PagesSuccessfullyTranslated":"Pages successfully translated.","DisableLanguageWarning":"Are you sure you want to disable the language {0}","MakeNeutralWarning":"This will delete all translated versions of the page. Only the default culture version of the page will remain. Are you sure you want to do this?","SiteSelectionLabel":"EDITING SITE","LanguageSelectionLabel":"LANGUAGE","ListEntryText":"Text","ListEntryValue":"Value","NoData":"No records to display","cmdAddEntry":"Add Entry","ListEntries":"List Entries","ListEntries.Help":"MANAGE LIST ENTRIES: The property details have been updated. This property is a List type property. The next step is to define the list entries.","ListEntryCreateSuccess":"The list entry has been created.","ListEntryUpdateSuccess":"The list entry has been updated.","ListEntryDeleteSuccess":"The list entry has been deleted.","ListEntryDeleteError":"Could not delete the list entry. Please try later.","ListEntryDeletedWarning":"Are you sure you want to delete the list entry?","InvalidEntryText":"Text is required","InvalidEntryValue":"Value is required","EnableSortOrder":"Enable Sort Order","EnableSortOrder.Help":"Check this box to enable custom sorting of entries in this list.","BrowseAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","BrowseButton":"Browse File System","DefaultImageTitle":"Image","DragDefault":"Drag and Drop a File or Select an Option","DragOver":"Drag and Drop a File","File":"File","Folder":"Folder","LinkButton":"Enter URL Link","LinkInputAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","LinkInputPlaceholder":"http://example.com/imagename.jpg","LinkInputTitle":"URL Link","NotSpecified":"","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","Host":"Host"},"SqlConsole":{"Connection":"Connection:","nav_SqlConsole":"SQL Console","Query":"Query:","RunScript":"Run Script","SaveQuery":"Save Query","Title":"Sql Console","UploadFile":"Upload a File","AllEntries":"All Entries","Export":"Export","NewQuery":"","PageInfo":"Showing {0}-{1} of {2} items","QueryTabTitle":"Query {0}","SaveQueryInfo":"Enter a name for this query:","Search":"Search","PageSize":"{0} Entries","ExportClipboard":"Copy to Clipboard","ExportClipboardFailed":"Copy to Clipboard Failed!","ExportClipboardSuccessful":"Copied to Clipboard!","ExportCSV":"Export to CSV","ExportExcel":"Export to Excel","ExportPDF":"Export to PDF","NoData":"The query did not return any data.","QueryFailed":"The query failed!","QuerySuccessful":"The query completed successfully!","EmptyName":"Can't save query with empty name.","DeleteConfirm":"Please confirm you wish to delete this query.","Cancel":"Cancel","Delete":"Delete"},"TaskScheduler":{"ContentOptions.Action":"View Schedule Status","ScheduleHistory.Action":"View Schedule History","plType":"Full Class Name and Assembly","plEnabled":"Enable Schedule","plTimeLapse":"Frequency","plTimeLapse.Help":"Set the time period to determine how frequently this task will run.","Minutes":"Minutes","Days":"Days","Hours":"Hours","Weeks":"Weeks","Months":"Months","Years":"Years","plRetryTimeLapse":"Retry Time Lapse","plRetryTimeLapse.Help":"Set the time period to rerun this task after a failure.","plRetainHistoryNum":"Retain Schedule History","plRetainHistoryNum.Help":"Select the number of items to be retained in the schedule history.","plAttachToEvent":"Run on Event","plAttachToEvent.Help":"Select \"Application Start\" to run this event when the web app starts. Note that events run on APPLICATION_END may not run reliably on some hosts.","None":"None","All":"All","APPLICATION_START":"APPLICATION_START","plCatchUpEnabled":"Catch Up Tasks","plCatchUpEnabled.Help":"Check this box to run this event once for each frequency that was missed during any server downtime.","plObjectDependencies":"Object Dependencies","plObjectDependencies.Help":"Enter the tables or other objects that this event is dependent on. E.g. \"Users,UsersOnline\"","UpdateSuccess":"Your changes have been saved.","DeleteSuccess":"The schedule item has been deleted.","DeleteError":"Could not delete the schedule item. Please try later.","ControlTitle_edit":"Edit Task","ModuleHelp":"About Schedule
Allows you to schedule tasks to be run at specified intervals.
","plType.Help":"This is the full class name followed by the assembly name. E.g. \"DotNetNuke.Entities.Users.PurgeUsersOnline, DOTNETNUKE\"","plServers":"Server Name:","plServers.Help":"Filter scheduled tasks by a single server or choose All to view all tasks.","Seconds":"Seconds","plEnabled.Help":"Check this box to enable the schedule for this job.","plFriendlyName.Help":"Enter a name for the scheduled job.","plFriendlyName":"Friendly Name","cmdRun":"Run Now","cmdDelete":"Delete","RunNow":"Item added to schedule for immediate execution.","TypeRequired":"The type of schedule item is required.","TimeLapseValidator.ErrorMessage":"Frequency range is from 1 to 999999.","TimeLapseRequired.ErrorMessage":"You must set Frequency value from 1 to 999999.","RetryTimeLapseValidator.ErrorMessage":"Retry Frequency range is from 1 to 999999.","plScheduleStartDate":"Schedule Start Date/Time","plScheduleStartDate.Help":"Enter the start date/time for scheduled job. Note: If the server is down at the scheduled time or other jobs are already running, then the job will run as soon as the server comes back on online.","InvalidFrequencyAndRetry":"The values for frequency and retry are invalid as the retry interval exceeds the frequency interval.","AddContent.Action":"Add Item To Schedule","Type.Header":"Type","Enabled.Header":"ENABLED","Enabled.Label":"Enabled","Frequency.Header":"FREQUENCY","RetryTimeLapse.Header":"RETRY TIME LAPSE","NextStart.Header":"Next Start","NextStart.Label":"Next Start","lnkHistory":"History","TimeLapsePrefix":"Every","Minute":"Minute","Hour":"Hour","Day":"Day","n/a":"n/a","ControlTitle_":"Schedule","Name.Header":"Task Name","History":"View History","Status":"View Status","ViewLog.Header":"Log","plSchedulerMode":"Scheduler Mode:","plSchedulerMode.Help":"The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. You can also disable the scheduler by selecting Disabled.","Disabled":"Disabled","TimerMethod":"Timer Method","RequestMethod":"Request Method","Settings":"Settings","plScheduleAppStartDelay":"Schedule Delay:","plScheduleAppStartDelay.Help":"Number of minutes the system should wait before it runs any scheduled jobs after a restart. Default is 1 min.","ScheduleAppStartDelayValidation":"Value should be in minutes.","Started.Header":"Started","Ended.Header":"Ended","Duration.Header":"Duration (seconds)","Succeeded.Header":"Succeeded","Start/End/Next Start.Header":"Start/End/Next Start","Notes.Header":"Notes","ControlTitle_history":"Task History","Description.Header":"Description","Start.Header":"Start/End/Next","Server.Header":"Ran On Server","lblStatusLabel":"Status:","lblMaxThreadsLabel":"Max Threads:","lblActiveThreadsLabel":"Active Threads:","lblFreeThreadsLabel":"Free Threads:","lblCommand":"Command:","lblProcessing":"Items Processing","ScheduleID.Header":"ID: ","ObjectDependencies.Header":"Object Dependencies: ","TriggeredBy.Header":"Triggered By: ","Thread.Header":"Thread: ","Servers.Header":"Servers: ","lblQueue":"Items in Queue","Overdue.Header":"Overdue (seconds): ","TimeRemaining.Header":"Time Remaining: ","NoTasks":"There are no tasks in the queue","NoTasksMessage":"Whenever you have tasks in queue or processing, they will appear here.","DisabledMessage":"Scheduler is currently disabled.","ManuallyStopped":"Manually stopped from scheduler status page","cmdStart":"Start","cmdStop":"Stop","cmdSave":"Save","ControlTitle_status":"Schedule Status","Stop.Header":"Stop","TabTaskQueue":"TASK QUEUE","TabScheduler":"SCHEDULER","TabHistory":"HISTORY","TabHistoryTitle":"Schedule History","HistoryModalTitle":"Task History: ","Cancel":"Cancel","Update":"Update","NOT_SET":"NOT SET","WAITING_FOR_OPEN_THREAD":"WAITING FOR OPEN THREAD","RUNNING_EVENT_SCHEDULE":"RUNNING EVENT SCHEDULE","RUNNING_TIMER_SCHEDULE":"RUNNING TIMER SCHEDULE","RUNNING_REQUEST_SCHEDULE":"RUNNING REQUEST SCHEDULE","WAITING_FOR_REQUEST":"WAITING FOR REQUEST","SHUTTING_DOWN":"SHUTTING DOWN","STOPPED":"STOPPED","SchedulerUpdateSuccess":"Scheduler settings updated successfully.","SchedulerUpdateError":"Could not update schedule settings. Please try later.","SchedulerStartSuccess":"Scheduler started successfully.","SchedulerStartError":"Could not start scheduler. Please try later.","SchedulerStopSuccess":"Scheduler stopped successfully.","SchedulerStopError":"Could not stop scheduler. Please try later.","StartSchedule":"Start Schedule","StopSchedule":"Stop Schedule","lblStartDelay":"Schedule Start Delay (mins):","processing":"Processing ...","RunNowError":"Could not add this item to schedule. Please try later.","DescriptionColumn":"DESCRIPTION","RanOnServerColumn":"RAN ON SERVER","DurationColumn":"DURATION (SECS)","SucceededColumn":"SUCCEEDED","StartEndColumn":"START/END","nav_TaskScheduler":"Scheduler","ScheduleItemUpdateSuccess":"Schedule item updated successfully.","ScheduleItemUpdateError":"Could not update the schedule item. Please try later.","ScheduleItemCreateSuccess":"Schedule item created successfully.","ScheduleItemCreateError":"Could not create the schedule item. Please try later.","ScheduleItemDeletedWarning":"Are you sure you want to delete this schedule item?","Yes":"Yes","No":"No","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","ServerTime":"Server Time:","cmdAddTask":"Add Task","pageSizeOption":"{0} results per page","pagerSummary":"Showing {0}-{1} of {2} results","Servers":"Servers","LessThanMinute":"less than a minute","MinuteSingular":"minute","MinutePlural":"minutes","HourSingular":"hour","HourPlural":"hours","DaySingular":"day","DayPlural":"days","Prompt_FetchTaskFailed":"Failed to fetch the task details. Please see event log for more details.","Prompt_FlagCantBeEmpty":"When specified, the --{0} flag cannot be empty.\\n","Prompt_FlagMustBeNumber":"When specified, the --{0} flag must be a number.\\n","Prompt_FlagMustBeTrueFalse":"When specified, the --{0} flag must be True or False.\\n","Prompt_FlagRequired":"The --{0} flag is required.\\n","Prompt_ScheduleFlagRequired":"You must specify the scheduled item's ID using the --{0} flag or by passing the number as the first argument.\\n","Prompt_TaskAlreadyDisabled":"Task is already disabled.","Prompt_TaskAlreadyEnabled":"Task is already enabled.","Prompt_TaskNotFound":"No task not found with id {0}.","Prompt_TaskFound":"Task {0} has been found.","Prompt_TasksFound":"{0} tasks found.","Prompt_TaskUpdated":"Task updated successfully.","Prompt_TaskUpdateFailed":"Failed to update the task.","Prompt_GetTask_Description":"Retrieves details for the specified Scheduler Task. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_GetTask_FlagId":"The Schedule ID for the item you want to retrieve. If you pass the ID as the first value after the command name, you do not need to explicitly use the --id flag name.","Prompt_GetTask_ResultHtml":"Get A Task
\r\n \r\n get-task 11\r\n
\r\n OR\r\n \r\n get-task --id 11\r\n
\r\n\r\n Results
\r\n \r\n \r\n ScheduleId | \r\n : | \r\n 11 | \r\n
\r\n \r\n FreindlyName | \r\n : | \r\n Messaging Dispatch | \r\n
\r\n \r\n TypeName | \r\n : | \r\n DotNteNuke.Services.Social.Messaging.Scheduler.CoreMessagingScheduler,DotNetNuke | \r\n
\r\n \r\n NextStart | \r\n : | \r\n 2017-01-02T08:19:49.53 | \r\n
\r\n \r\n Enabled | \r\n : | \r\n true | \r\n
\r\n \r\n CatchUp | \r\n : | \r\n false | \r\n
\r\n \r\n Created | \r\n : | \r\n 0001-01-01T00:00:00 | \r\n
\r\n \r\n StartDate | \r\n : | \r\n 0001-01-01T00:00:00 | \r\n
\r\n
","Prompt_ListTasks_Description":"Retrieves a list of scheduled tasks based on the specified criteria. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_ListTasks_FlagEnabled":"When specified, Prompt will return tasks that are enabled (if this flag is set to true) or disabled (if this is set to false). If this flag is not specified, Prompt will return tasks regardless of their enabled status.","Prompt_ListTasks_FlagName":"When specified, Prompt will return tasks whose Friendly Name matches the expression. This supports wildcard matching via the asterisk ( * ) to represent zero (0) or more characters.","Prompt_ListTasks_ResultHtml":"List All Tasks
\r\n \r\n list-tasks\r\n
\r\n\r\n Results
\r\n \r\n \r\n \r\n ScheduleId | \r\n FriendlyName | \r\n NextStart | \r\n Enabled | \r\n
\r\n \r\n \r\n \r\n 11 | \r\n MessagingDispatch | \r\n 2017-01-02T08:19:49.53 | \r\n true | \r\n
\r\n \r\n 9 | \r\n Purge Cache | \r\n 2017-01-02T08:08:07.4342281-07:00 | \r\n false | \r\n
\r\n \r\n 12 | \r\n Purge Client Dependency Files | \r\n 2017-01-02T08:08:07.4342281-07:00 | \r\n false | \r\n
\r\n \r\n 4 | \r\n Purge Log Buffer | \r\n 2017-01-02T08:08:07.4342281-07:00 | \r\n false | \r\n
\r\n \r\n 10 | \r\n Purge Module Cache | \r\n 2017-01-02T08:19:50.533 | \r\n true | \r\n
\r\n \r\n ... | \r\n
\r\n \r\n 10 tasks found | \r\n
\r\n \r\n
\r\n\r\n List All Enabled Tasks
\r\n \r\n list-tasks true\r\n
\r\n OR\r\n \r\n list-tasks --enabled true\r\n
\r\n\r\n Results
\r\n \r\n \r\n \r\n ScheduleId | \r\n FriendlyName | \r\n NextStart | \r\n Enabled | \r\n
\r\n \r\n \r\n \r\n 11 | \r\n MessagingDispatch | \r\n 2017-01-02T08:19:49.53 | \r\n true | \r\n
\r\n \r\n 10 | \r\n Purge Module Cache | \r\n 2017-01-02T08:19:50.533 | \r\n true | \r\n
\r\n \r\n 3 | \r\n Purge Schedule History | \r\n 2017-01-03T08:08:10.45 | \r\n true | \r\n
\r\n \r\n 6 | \r\n Search: Site Crawler | \r\n 2017-01-02T09:09:09.94 | \r\n true | \r\n
\r\n \r\n 4 tasks found | \r\n
\r\n \r\n
\r\n\r\n List All Tasks Whose Name Begins With "purge"
\r\n \r\n list-tasks purge*\r\n
\r\n OR\r\n \r\n list-tasks --name purge*\r\n
\r\n\r\n Results
\r\n \r\n \r\n \r\n ScheduleId | \r\n FriendlyName | \r\n NextStart | \r\n Enabled | \r\n
\r\n \r\n \r\n \r\n 9 | \r\n Purge Cache | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n false | \r\n
\r\n \r\n 12 | \r\n Purge Client Dependency Files | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n false | \r\n
\r\n \r\n 4 | \r\n Purge Log Buffer | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n false | \r\n
\r\n \r\n 10 | \r\n Purge Module Cache | \r\n 2017-01-02T09:17:20.48 | \r\n true | \r\n
\r\n \r\n 13 | \r\n Purge Output Cache | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n false | \r\n
\r\n \r\n 3 | \r\n Purge Schedule History | \r\n 2017-01-03T08:08:10.45 | \r\n true | \r\n
\r\n \r\n 1 | \r\n Purge Users Online | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n false | \r\n
\r\n \r\n 7 tasks found | \r\n
\r\n \r\n
\r\n\r\n List All Enabled Tasks Whose Name Begins With "purge"
\r\n \r\n list-tasks purge* --enabled true\r\n
\r\n OR\r\n \r\n list-tasks true --name purge*\r\n
\r\n OR\r\n \r\n list-tasks --enabled true --name purge*\r\n
\r\n\r\n Results
\r\n \r\n \r\n \r\n ScheduleId | \r\n FriendlyName | \r\n NextStart | \r\n Enabled | \r\n
\r\n \r\n \r\n \r\n 10 | \r\n Purge Module Cache | \r\n 2017-01-02T09:17:20.48 | \r\n true | \r\n
\r\n \r\n 3 | \r\n Purge Schedule History | \r\n 2017-01-03T08:08:10.45 | \r\n true | \r\n
\r\n \r\n 2 tasks found | \r\n
\r\n \r\n
","Prompt_SetTask_Description":"Set or update properties on the specified Scheduled task.","Prompt_SetTask_FlagEnabled":"When true, the specified task will be enabled. When false, the specified task will be disabled.","Prompt_SetTask_FlagId":"The Schedule ID of the task you want to update. You can avoid explicitly typing the --id flag by just passing the Schedule ID as the first argument.","Prompt_SetTask_ResultHtml":"Disable the "Purge Schedule History" Task
\r\n \r\n set-task 3 --enabled false\r\n
\r\n OR\r\n \r\n set-task --id 3 --enabled false\r\n
\r\n\r\n Results
\r\n \r\n \r\n ScheduleId | \r\n : | \r\n 3 | \r\n
\r\n \r\n FreindlyName | \r\n : | \r\n Purge Schedule History | \r\n
\r\n \r\n TypeName | \r\n : | \r\n DotNetNuke.Services.Scheduling.PurgeScheduleHistory, DOTNETNUKE | \r\n
\r\n \r\n NextStart | \r\n : | \r\n 2017-01-02T09:08:55.2867143-07:00 | \r\n
\r\n \r\n Enabled | \r\n : | \r\n false | \r\n
\r\n \r\n CatchUp | \r\n : | \r\n false | \r\n
\r\n \r\n Created | \r\n : | \r\n 0001-01-01T00:00:00 | \r\n
\r\n \r\n StartDate | \r\n : | \r\n 2017-01-02T09:47:31.79 | \r\n
\r\n \r\n \r\n 1 task updated\r\n | \r\n
\r\n
","Prompt_SchedulerCategory":"Scheduler Commands"},"Themes":{"Containers":"Containers","Layouts":"Layouts","nav_Themes":"Themes","Settings":"Settings","SiteTheme":"Site Theme:","Themes":"Themes","Apply":"Apply","Cancel":"Cancel","Container":"Container","EditThemeAttributes":"Edit Theme Attributes","File":"File","Layout":"Layout","Localized":"Localized","ParseThemePackage":"Parse Theme Package","Portable":"Portable","SetEditContainer":"Set Edit Container","SetEditLayout":"Set Edit Layout","SetSiteContainer":"Set Site Container","SetSiteLayout":"Set Site Layout","Setting":"Setting","StatusEdit":"E","StatusSite":"S","Theme":"Theme","Token":"Token","Value":"Value","RestoreTheme":"[ Restore Default Theme ]","Confirm":"Confirm","RestoreThemeConfirm":"Are you sure you want to restore default theme?","ApplyConfirm":"Are you sure you want to apply this theme?","DeleteConfirm":"Are you sure you want to delete this theme?","UsePackageUninstall":"This theme is installed as a package, please go to Extensions and uninstall it from there.","SearchPlaceHolder":"Search","Successful":"Operation Complete!","NoPermission":"You don't have permission to perform this action.","NoThemeFile":"No theme files exist in this theme.","ThemeNotFound":"Can't find the specific theme.","NoneSpecified":"-- Select --","ApplyTheme":"Apply","DeleteTheme":"Delete","PreviewTheme":"Preview","InstallTheme":"Install New Theme","BackToThemes":"Back to Themes","GlobalThemes":"Global Themes","SiteThemes":"Site Themes","ThemeLevelAll":"All Themes","ThemeLevelGlobal":"Global Themes","ThemeLevelSite":"Site Themes","ShowFilterLabel":"Showing:","NoThemes":"No Themes Found.","NoThemesMessage":"Try adjusting your search filters or install a new theme to your library."},"Users":{"All":"All","Deleted":"Deleted","nav_Users":"Users","RegisteredUsers":"Registered Users","SuperUsers":"Superusers","UnAuthorized":"Unauthorized","SearchPlaceHolder":"Search Users","AccountSettings":"Account Settings","Add":"Add","AddRolePlaceHolder":"Begin typing to add a role to this user.","Approved.Help":"Indicates whether this user is authorized for the site.","Approved":"Authorized:","Authorized.Header":"Status","Authorized":"Authorized","btnApply":"Apply","btnCancel":"Cancel","btnCreate":"Create","btnSave":"Save","Cancel":"Cancel","CannotAddUser":"This site is configured to require users to enter a Question and Answer receive password reminders. This configuration is incompatible with Administrators adding users, so has been disabled for this site.","CannotChangePassword":"Your configuration requires the user to enter a Question and Answer for the Password reminder. When this setting is applied Administrators are unable to change a user's password, so the feature has been disabled for this site.","ChangePassword":"Change Password","ChangeSuccessful":"Password Changed Successfully","cmdAuthorize":"Authorize User","cmdPassword":"Force Password Change","cmdUnAuthorize":"Un-Authorize User","cmdUnLock":"Unlock Account","Created.Header":"Joined","CreatedDate.Help":"The date this user account was created.","CreatedDate":"Created Date:","Delete":"Delete","DeleteRole.Confirm":"Are you sure you want to remove the '{0}' role from '{1}'?","DeleteUser.Confirm":"Are you sure you want to delete this user?","DeleteUser":"Delete User","DemoteFromSuperUser":"Make Regular User","DisplayName.Help":"Enter a display name.","DisplayName":"Display Name:","Email.Header":"Email","Email.Help":"Enter a valid email address.","Email":"Email Address:","Expires.Header":"Expires","FirstName.Help":"Enter a first name.","FirstName":"First Name:","ForceChangePassword":"Force Password Change","IsDeleted.Help":"Indicates whether this user is deleted.","IsDeleted":"Deleted:","IsOnLine.Help":"Indicates whether the user is currently online.","IsOnLine":"User Is Online:","IsOwner":"Is Owner","LastActivityDate.Help":"The date this user was last active on the site.","LastActivityDate":"Last Activity Date:","LastLockoutDate.Help":"The date this user was last locked out of the site due to repetitive failed logins.","LastLockoutDate":"Last Lock-Out Date:","LastLoginDate.Help":"The date this user last logged into the site.","LastLoginDate":"Last Login Date:","LastPasswordChangeDate.Help":"The date this user last changed their password.","LastPasswordChangeDate":"Last Password Change:","LockedOut.Help":"Indicates whether the user is currently locked out of the site due to repetitive failed logins.","LockedOut":"Locked Out:","ManageProfile.title":"Profile Settings","ManageRoles.title":"User Roles","ManageSettings.title":"Account Settings","Name.Header":"Name","Never":"Never","NoRoles":"No roles found.","OptionUnavailable":"Reset Password option is currently unavailable.","PasswordInvalid":"You must enter a valid password. Please check with the Site Administrator if you do not know the password requirements.","PasswordManagement":"Password Management","PasswordResetFailed":"Your new password was not accepted for security reasons. Please enter a password that you haven't used before and is long and complex enough to meet the site's password complexity requirements.","PasswordResetFailed_PasswordInHistory":"Your new password was not accepted for security reasons. Please choose a password that hasn't been used before.","PasswordSent":"If the user name entered was correct, you should receive a new email shortly with a link to reset your password.","NewConfirmMismatch.ErrorMessage":"The New Password and Confirmation Password must match.","NewConfirm.Help":"Re-enter your new password to confirm.","NewConfirm":"Confirm Password:","NewPassword.Help":"Enter your new password.","NewPassword":"New Password:","PromoteToSuperUser":"Make Super User","RemoveUser.Confirm":"Are you sure you want to permanently remove this user?","RemoveUser":"Remove User Permanently","ResetPassword":"Send Password Reset Link","RestoreUser":"Restore User","Role.Header":"Role","Roles.Title":"Roles","rolesPageInfoText":"Page {0} of {1}","rolesSummaryText":"Showing {0}-{1} of {2}","SendEmail":"Send Email","Start.Header":"Start","UpdatePassword.Help":"Indicates whether this user is forced to update their password.","UpdatePassword":"Update Password:","UserAuthorized":"User successfully authorized.","UserDeleted":"User deleted successfully.","UserFolder.Help":"The folder that stores this user's files.","UserFolder":"User Folder:","Username.Help":"Enter a user name. It must be at least five characters long and is must be an alphanumeric value.","Username":"User Name:","UserPasswordUpdateChanged":"User must update password on next login.","UserRestored":"User restored successfully","usersPageSizeOptionText":"{0} users per page","usersSummaryText":"Showing {0}-{1} of {2}","UserUnAuthorized":"User successfully un-authorized.","UserUpdated":"User updated successfully.","ViewProfile":"View Profile","btnCreateUser":"Add User","Confirm.Help":"Re-enter the password to confirm.","Confirm":"Confirm Password:","ConfirmMismatch.ErrorMessage":"The Password and Confirmation Password must match.","LastName.Help":"Enter a last name.","LastName":"Last Name:","Notify":"Send An Email To New User","Password.Help":"Enter a password for this user.","Password":"Password:","Random.Help":"Check this box to generate a random password.","Random":"Random Password","UserCreated":"User created successfully.","Confirm.Required":"You must provide a password confirmation.","DisplayName.RegExError":"The display name is invalid.","DisplayName.Required":"Display name is required.","Email.RegExError":"You must enter a valid email address.","Email.Required":"Email is required.","FirstName.RegExError":"First name is invalid.","FirstName.Required":"First name is required.","LastName.RegExError":"Last name is invalid.","LastName.Required":"Last name is required.","NewConfirm.Required":"You must provide a password confirmation.","NewPassword.Required":"You must provide a password.","Password.Required":"You must provide a password.","Username.RegExError":"The user name entered is invalid.","Username.Required":"Username is required.","noUsers":"No users found.","ShowLabel":"Show: ","DemoteToRegularUser":"Make Regular User","InSufficientPermissions":"You do not have enough permissions to perform this action.","InvalidPasswordAnswer":"Password answer is invalid.","RegisterationFailed":"Registeration failed. Please try later.","UserDeleteError":"Failed to delete the user.","UsernameNotUnique":"Username must be unique.","UserNotFound":"User not found.","UserRemoveError":"Can not remove the user.","UserRestoreError":"Can not restore the user.","RoleIsNotApproved":"Cannot assign a role which is not approved.","UserUnlockError":"Failed to unlcok the user.","cmUnlockUser":"Unlock User","UserUnLocked":"User un-locked successfully.","AccountData":"Account Data","False":"False","SwitchOff":"Off","SwitchOn":"On","True":"True","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_DateParseError":"Unable to parse the {0} Date '{1}'. Try using YYYY-MM-DD format.","Prompt_EmailSent":"An email has been sent to the user.","Prompt_IfSpecifiedMustHaveValue":"If you specify the --{0} flag, it must be set to True or False.","Prompt_InvalidFlag":"Invalid flag '--{0}'. Did you mean --{1} ?","Prompt_NothingToSetUser":"Nothing to update. Please pass-in one or more flags with values to update on the user or type 'help set-user' for more help","Prompt_NoUserId":"No User ID passed. Nothing to do.","Prompt_OnlyOneFlagRequired":"You must specify one and only one flag: --{0}, --{1}, or --{2}.","Prompt_PasswordReset":"User password has been reset.","Prompt_RestoreNotRequired":"This user has not been deleted. Nothing to restore.","Prompt_RolesEmpty":"--roles cannot be empty.","Prompt_SearchUserParameterRequired":"To search for a user, you must specify either --id (UserId), --email (User Email), or --name (Username).","Prompt_StartDateGreaterThanEnd":"Start Date cannot be less than End Date.","Prompt_UserAlreadyDeleted":"User is already deleted. Want to delete permanently? Use \\\"purge-user\\\"","Prompt_UserDeletionFailed":"The user was found but the system is unable to delete it.","Prompt_UserIdIsRequired":"You must specify a valid User ID as either the first argument or using the --id flag.","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_AddRoles_ResultHtml":"Add a Role to a User
\r\n add-roles --id 23 --roles Editor
OR\r\n add-roles 23 --roles Editor
OR\r\n add-roles --id 23 \"Editor\"
\r\n Add a Multi-Word Role to a User
\r\n add-roles --id 23 --roles \"Article Reviewer\"
\r\n\r\n Add Multiple Roles to a User
\r\n add-roles --id 23 --roles \"Editor, Writer, Article Reviewer\"
","Prompt_AddRoles_Description":"Add one or more DNN security roles to a user.","Prompt_AddRoles_FlagEnd":"End date of the role.","Prompt_AddRoles_FlagId":"User ID of user to which the roles will be added. If a number is passed as the first argument, you do not need\r\n to use the --id flag explicitly","Prompt_AddRoles_FlagRoles":"Comma-delimited string of DNN role names to apply to user.","Prompt_AddRoles_FlagStart":"Effective date of the role.","Prompt_AddRoles_NotFound":"Cannot find role{0} '{1}'. --roles parameter only accepts existent roles.","Prompt_DeleteUser_Description":"Deletes the specified user from the portal. After deletion, the user can still be recovered. To delete the user permanently, follow this command with the purge-user
command.","Prompt_DeleteUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_DeleteUser_FlagNotify":"If true, the "Unregister User" notification email will be sent (typically to the site Admin)","Prompt_DeleteUser_ResultHtml":"Delete a User
\r\n This delete's the user with a User ID of 345. The user is not permanently deleted at this point. It is in a kind of recycle bin. You can use get-user 345
to see the user details and you'll see that the IsDeleted
property is now True. So, you can use the restore-user
command to recover the user record or you can recover the user using DNN's user interface. If you want to permanently delete the user, then you'll need to execute a second command: purge-user
\r\n delete-user 345
\r\n This is the more explicit form of the above code.
\r\n delete-user --id 345
\r\n\r\n Delete a User and Send Notification
\r\n This delete's the user with a User ID of 345 and sends an email notification. Like above, the user is not permanently deleted at this point. If you want to permanently delete the user, then you'll need to execute a second command: purge-user
\r\n delete-user 345 --notify true
\r\n This is the more explicit form of the above code.
\r\n delete-user --id 345 --notify true
","Prompt_GetUser_FlagEmail":"The email address for the user being retrieved. You can use the asterisk ( * ) as a wildcard\r\n to signify 0 or more characters.","Prompt_GetUser_FlagId":"Explicitly specifies the UserId for the user being retrieved.","Prompt_GetUser_FlagUsername":"The username for the user being retrieved. You can use the asterisk ( * ) as a wildcard\r\n to signify 0 or more characters.","Prompt_GetUser_ResultHtml":"\r\n
Get Current User
\r\n
\r\n get-user\r\n
\r\n\r\n
Get User by User ID
\r\n\r\n
Implicit Use of --id flag
\r\n
When specifying a single value after the command name, if it is an integer, Prompt will assume it is a User ID
\r\n
get-user 345
\r\n\r\n
Explicit use of --id flag
\r\n
You can explicitly use the --id flag to avoid any confusion
\r\n
get-user --id 345
\r\n
\r\n \r\n UserId | \r\n : | \r\n 345 | \r\n
\r\n \r\n Username | \r\n : | \r\n jsmith | \r\n
\r\n \r\n Email | \r\n : | \r\n jsmith@sample.com | \r\n
\r\n \r\n DisplayName | \r\n : | \r\n John Smith | \r\n
\r\n \r\n FirstName | \r\n : | \r\n John | \r\n
\r\n \r\n LastName | \r\n : | \r\n Smith | \r\n
\r\n \r\n LastLogin | \r\n : | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n
\r\n \r\n IsAuthorized | \r\n : | \r\n true | \r\n
\r\n
\r\n\r\n
Get User by Email
\r\n\r\n
Implicit Use of --email flag
\r\n
When specifying a single value after the command name, if it contains the at symbol ( @ ),\r\n Prompt will assume it is an Email
\r\n
get-user jsmith@sample.com
\r\n\r\n
Explicit Use of --email flag
\r\n
You can explicitly use the --email flag to avoid any confusion
\r\n
get-user --email jsmith@sample.com
\r\n\r\n
\r\n \r\n UserId | \r\n : | \r\n 345 | \r\n
\r\n \r\n Username | \r\n : | \r\n jsmith | \r\n
\r\n \r\n Email | \r\n : | \r\n jsmith@sample.com | \r\n
\r\n \r\n DisplayName | \r\n : | \r\n John Smith | \r\n
\r\n \r\n FirstName | \r\n : | \r\n John | \r\n
\r\n \r\n LastName | \r\n : | \r\n Smith | \r\n
\r\n \r\n LastLogin | \r\n : | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n
\r\n \r\n IsAuthorized | \r\n : | \r\n true | \r\n
\r\n
\r\n\r\n
Search for User by Email Using Wildcards
\r\n
Implicit Use of --email flag
\r\n
\r\n When specifying a single value after the command name, if it contains the at symbol ( @ ),\r\n Prompt will assume it is an Email. Only the first matched user record will be returned. Try using list-users if you would like to find all matching users.\r\n
\r\n
get-user jsmith*@sample.com
\r\n
Explicit Use of --email flag
\r\n
get-user --email jsmith*@sample.com
\r\n\r\n
\r\n \r\n UserId | \r\n : | \r\n 345 | \r\n
\r\n \r\n Username | \r\n : | \r\n jsmith | \r\n
\r\n \r\n Email | \r\n : | \r\n jsmith@sample.com | \r\n
\r\n \r\n DisplayName | \r\n : | \r\n John Smith | \r\n
\r\n \r\n FirstName | \r\n : | \r\n John | \r\n
\r\n \r\n LastName | \r\n : | \r\n Smith | \r\n
\r\n \r\n LastLogin | \r\n : | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n
\r\n \r\n IsAuthorized | \r\n : | \r\n true | \r\n
\r\n
\r\n\r\n
Get User by Username
\r\n
Implicit Use of --username flag
\r\n
When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\r\n @ ), Prompt will assume it is a Username
\r\n
get-user jsmith
\r\n\r\n
Explicit Use of --username flag
\r\n
You can explicitly use the --username flag to avoid any confusion
\r\n
get-user --username jsmith
\r\n\r\n
\r\n \r\n UserId | \r\n : | \r\n 345 | \r\n
\r\n \r\n Username | \r\n : | \r\n jsmith | \r\n
\r\n \r\n Email | \r\n : | \r\n jsmith@sample.com | \r\n
\r\n \r\n DisplayName | \r\n : | \r\n John Smith | \r\n
\r\n \r\n FirstName | \r\n : | \r\n John | \r\n
\r\n \r\n LastName | \r\n : | \r\n Smith | \r\n
\r\n \r\n LastLogin | \r\n : | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n
\r\n \r\n IsAuthorized | \r\n : | \r\n true | \r\n
\r\n
\r\n\r\n
Search for User by Username Using Wildcards
\r\n
Implicit Use of --username flag
\r\n
When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\r\n @ ), Prompt will assume it is a Username
\r\n
get-user --username jsmith*
\r\n
Explicit Use of --username flag
\r\n
get-user jsmith*
(value cannot have an @ symbol or be interpreted as an Integer for this to\r\n work)\r\n\r\n
\r\n \r\n UserId | \r\n : | \r\n 345 | \r\n
\r\n \r\n Username | \r\n : | \r\n jsmith | \r\n
\r\n \r\n Email | \r\n : | \r\n jsmith@sample.com | \r\n
\r\n \r\n DisplayName | \r\n : | \r\n John Smith | \r\n
\r\n \r\n FirstName | \r\n : | \r\n John | \r\n
\r\n \r\n LastName | \r\n : | \r\n Smith | \r\n
\r\n \r\n LastLogin | \r\n : | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n
\r\n \r\n IsAuthorized | \r\n : | \r\n true | \r\n
\r\n
\r\n
","Prompt_ListUsers_Description":"Find users based on email or username. Supports partial matching on Email or Username. You can only search by on flag at a time. Flags may not be combined.","Prompt_ListUsers_FlagEmail":"A search pattern to search for in the user's email address. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListUsers_FlagPage":"Page number to show records.","Prompt_ListUsers_FlagRole":"The name of the DNN Security Role whose members you'd like to list. IMPORTANT: wildcard searching is NOT enabled for this flag at this time. Role names are case-insensitive but spacing must match.","Prompt_ListUsers_FlagUsername":"A search pattern to search for in the username. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_ResultHtml":"\r\n
List All Users in Current Portal
\r\n
\r\n list-users\r\n
\r\n\r\n
Search for Users by Email
\r\n
Implicit Use of --email flag
\r\n
When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email
\r\n
list-users jsmith@sample.com
\r\n
Explicit use of --email flag
\r\n
list-users --email jsmith@sample.com
\r\n
\r\n UserId | : | 345 |
\r\n Username | : | jsmith |
\r\n Email | : | jsmith@sample.com |
\r\n DisplayName | : | John Smith |
\r\n FirstName | : | John |
\r\n LastName | : | Smith |
\r\n LastLogin | : | 2016-12-06T09:31:38.413-07:00 |
\r\n
\r\n\r\n
Search for Users by Email Using Wildcards
\r\n
Implicit Use of --email flag
\r\n
When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email
\r\n
list-users jsmith*@sample.com
\r\n
Explicit use of --email flag
\r\n
list-users --email jsmith*@sample.com
\r\n\r\n
\r\n \r\n \r\n UserId | \r\n Username | \r\n Email | \r\n DisplayName | \r\n FirstName | \r\n LastName | \r\n LastLogin | \r\n IsAuthorized | \r\n
\r\n \r\n \r\n \r\n 345 | \r\n jsmith | \r\n jsmith@sample.com | \r\n John Smith | \r\n John | \r\n Smith | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n true | \r\n
\r\n \r\n 1095 | \r\n jsmithson | \r\n jsmithson@sample.com | \r\n Jerry Smithson | \r\n Jerry | \r\n Smithson | \r\n 2016-12-063T08:15:28.123-07:00 | \r\n true | \r\n
\r\n \r\n
\r\n\r\n
Search for Users by Username
\r\n
Implicit Use of --username flag
\r\n
When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username
\r\n
list-users jsmith
\r\n
Explicit Use of --username flag
\r\n
list-users --username jsmith
\r\n
\r\n UserId | : | 345 |
\r\n Username | : | jsmith |
\r\n Email | : | jsmith@sample.com |
\r\n DisplayName | : | John Smith |
\r\n FirstName | : | John |
\r\n LastName | : | Smith |
\r\n LastLogin | : | 2016-12-06T09:31:38.413-07:00 |
\r\n IsAuthorized | : | true |
\r\n Created | : | 2016-12-06T09:31:38 |
\r\n IsDeleted | : | false |
\r\n
\r\n\r\n
Search for User by Username Using Wildcards
\r\n
Implicit Use of --username flag
\r\n
When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username
\r\n
list-users jsmith*
\r\n
Explicit Use of --username flag
\r\n
list-users --username jsmith*
\r\n\r\n
\r\n \r\n \r\n UserId | \r\n Username | \r\n Email | \r\n LastLogin | \r\n IsDeleted | \r\n IsAuthorized | \r\n
\r\n \r\n \r\n \r\n 345 | \r\n jsmith | \r\n jsmith@sample.com | \r\n 2016-12-06T09:31:38.413-07:00 | \r\n false | \r\n true | \r\n
\r\n \r\n 1095 | \r\n jsmithson | \r\n jsmithson@sample.com | \r\n 2016-12-063T08:15:28.123-07:00 | \r\n false | \r\n true | \r\n
\r\n \r\n
\r\n\r\n
List Users In a DNN Security Role
\r\n
list-users --role \"Registered Users\"
\r\n
\r\n \r\n \r\n UserId | \r\n Username | \r\n Email | \r\n LastLogin | \r\n IsDeleted | \r\n IsAuthorized | \r\n
\r\n \r\n \r\n \r\n 2 | \r\n admin | \r\n admin@mysite.com | \r\n 2016-12-01T06:03:10-07:00 | \r\n false | \r\n true | \r\n
\r\n \r\n 3 | \r\n tuser1 | \r\n tuser1@mysite.com | \r\n 2016-12-01T09:31:38.413-07:00 | \r\n false | \r\n true | \r\n
\r\n \r\n 31 | \r\n jsmith | \r\n jsmith@mysite.com | \r\n 2016-12-19T12:23:39-07:00 | \r\n false | \r\n true | \r\n
\r\n \r\n
\r\n
","Prompt_NewUser_Description":"Creates a new User record in the portal","Prompt_NewUser_FlagApproved":"Whether the user account is authorized. Defaults to true if not specified.","Prompt_NewUser_FlagEmail":"The user's Email address","Prompt_NewUser_FlagFirstname":"The user's First Name","Prompt_NewUser_FlagLastname":"The user's Last Name","Prompt_NewUser_FlagNotify":"If true, the system email will be sent to the user at the user's email address. The type of email is determined\r\n by the registration type. If this is not passed, the default portal settings will be observed. If the site's\r\n registration mode is set to None, no email will be sent regardless of the value of --notify
.","Prompt_NewUser_FlagPassword":"The Password for the user account. If not specified, a random password will be generated. Note that unless you\r\n are forcing the user to reset their password, you should ensure that someone is notified of the password.","Prompt_NewUser_FlagUsername":"The user's Username","Prompt_NewUser_ResultHtml":"Create a New User with Just the Required Values
\r\n This generates a random password and assigns it to the newly created user. Display name is generated by concatenating\r\n the first and last name. Note that because \"van Doorne\" contains a space, we need to enclose it in double-quotes. The\r\n resulting Display name will be \"Erik van Doorne\".
\r\n new-user --username edoorne --email edoorne@myemail.com --firstname Erik --lastname \"van Doorne\"
","Prompt_ResetPassword_Description":"Sets the reset password token for the user. It does not automatically reset the user's password. By default,\r\n this command will send the reset password email to the user. You can override this behavior by specifying the --notify
flag with a value of false
","Prompt_ResetPassword_FlagId":"User ID of user to send Reset Password link to.","Prompt_ResetPassword_FlagNotify":"If true, the system email will be sent to the user at the user's email address.","Prompt_ResetPassword_ResultHtml":"\r\n reset-password userId\r\n
","Prompt_SetUser_Description":"Enables you to set various values related to the specified user.","Prompt_SetUser_FlagApproved":"Approval status of the user.","Prompt_SetUser_FlagDisplayname":"The name to be displayed for the user.","Prompt_SetUser_FlagEmail":"The email address to set for the user.","Prompt_SetUser_FlagFirstname":"The first name of the user.","Prompt_SetUser_FlagId":"The UserId for the user being updated. This value is required, but if you pass the value as the first argument after the\r\n command name, you do not need to explicitly use the --id flag. (see the examples below)","Prompt_SetUser_FlagLastname":"The last name of the user.","Prompt_SetUser_FlagPassword":"The new password to assign to the user. The password must be valid according to the site's password rules.","Prompt_SetUser_FlagUsername":"The username to set for the user.","Prompt_SetUser_ResultHtml":"\r\n
Approve/UnApprove a User
\r\n
\r\n Approves/UnApproves the user with a User ID of 345. In this example, true is passed for the --approve flag.\r\n
\r\n
\r\n set-user 345 --approve true\r\n
\r\n\r\n
Change a User's Username
\r\n
Changes the username of the user with a User ID of 345 to john.smith.
\r\n
\r\n set-user 345 --username \"john.smith\"\r\n
\r\n\r\n
Change a User's Name Properties
\r\n
\r\n Sets the first, last, and display name for the user with an ID of 345. Note that John and Smith do not need to be surrounded by quotes but Johnny Smith does since it is more than one word.\r\n
\r\n
\r\n set-user 345 --firstname John --lastname Smith --displayname \"Johnny Smith\"\r\n
\r\n\r\n
","Prompt_GetUser_Description":"Enables you to display the current user's information, or retrieve a user by their User ID, Username or Email address.\r\n Supports partial searching. Returns the first user found.","Prompt_UsersCategory":"User Commands","Answer.Help":"Enter an answer to the password question.","Answer.Required":"You must provide a password answer.","Answer":"Password Answer:","Question.Help":"Enter a password question to be used when retrieving the password.","Question.Required":"You must provide a password question.","Question":"Password Question:"},"Vocabularies":{"cancelCreate":"Cancel","ControlTitle_createvocabulary":"Create New Vocabulary","ControlTitle_editvocabulary":"Edit Vocabulary","SaveVocabulary":"Update","CurrentTerm":"Edit Term","DeleteVocabulary":"Delete","Terms":"Terms","Title":"Edit Vocabulary","DeleteTerm":"Delete","SaveTerm":"Update","AddTerm":"Add Term","CreateTerm":"Save","NewTerm":"Create New Term","TermValidationError.Message":"There was an error validating the term. Terms must include a name.","TermValidationError.MessageHeader":"Term Validation Error","ControlTitle_edit":"Edit Vocabulary","ParentTerm":"Parent Term","ParentTerm.ToolTip":"The parent term for this heirarchical term.","TermName":"Name","TermName.ToolTip":"The name of the term.","TermName.Required":"The term name is a required field.","Application":"Application","Description":"Description","Description.ToolTip":"The description for the vocabulary.","Hierarchy":"Hierarchy","Name.Required":"A name is required for a vocabulary.","Name":"Name","Name.ToolTip":"The name for the vocabulary.","Portal":"Website","Scope":"Scope","Scope.ToolTip":"The scope for this vocabulary, application-wide or site-specific.","Simple":"Simple","Type":"Type","Type.ToolTip":"The type of vocabulary, simple or heirarchical.","VocabularyExists.Error":"The vocabulary \"{0}\" exists in the list.","Create":"Create New Vocabulary","Description.Header":"Description","Name.Header":"Name","Scope.Header":"Scope","Type.Header":"Type","Create.ToolTip":"Click on this button to create a new vocabulary.","Edit":"Edit","Confirm":"Are you sure you want to add a vocabulary?","ControlTitle_":"Vocabularies","nav_Vocabularies":"Vocabularies","TermExists.Error":"The term \"{0}\" exists in the list.","ConfirmDeletion_Vocabulary":"Are you sure you want to delete \"{0}\"?","ConfirmDeletion_Term":"Are you sure you want to delete the term \"{0}\"?","LoadMore":"Load More","RequiredField":"Required Field","CreateVocabulary":"Create","NoVocabularyTerms.Error":"No vocabularies found.","Close":"Close","All":"All","BackToVocabularies":"Back To Vocabularies","EditFieldHelper":"Press ENTER when done, or ESC to cancel"}}
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs b/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs
index 9482f43dd..f4b03d639 100644
--- a/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs
index 5403bd6a6..1b1d59cc1 100644
--- a/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs
index 66cd21204..7458a1680 100644
--- a/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs
index 6a3cea2cd..94f92abbf 100644
--- a/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs
index 5f3b86391..090793a48 100644
--- a/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs
index 10e1c9b76..54099fe96 100644
--- a/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs
index 7b3d14664..41cd62b44 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs
index bfc335c1e..2ad66ebc0 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs
index 2e21ede27..df2b28d63 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs
index 94a2b421f..066179bc6 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs
index 400b3269e..e5ce23849 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs
index d0b4adcbf..f55ed3620 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs
index 03f60df14..4cbf362b9 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs
index be2653e51..84345f9f4 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs
index ce033a579..ab1dc58a5 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs
index b5b250f46..fc01898da 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs
index 676a5beb3..bc52760da 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs
index 44ec94689..2c17d2b95 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs
index 6adea0f34..563ee475f 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs
index 060c52e3e..c57841032 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs
index 6c1df3aea..5d4154234 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs
index 933dff85b..f379a9c11 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs
index 6e4d87b75..456bb577a 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs
index 12feadec6..9e5013285 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs
index d3b8cc11c..f83fcc6d4 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs
index dec8c4815..697c8befd 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs
index 21c14901b..fb5f9a922 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs
index 12945776d..a5025039b 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs
index d33bb8d8e..77a772635 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs
index b98e334cb..cec1e04d6 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs
index 0a9e3757d..0497509a3 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs
index dba62bc1b..a52973423 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs
index 5661f76ee..ae4a48fc8 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs
index 5b7f3dace..26c90d9b8 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs
index 701e2cdc9..21420a773 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs
index 576e77f3d..c5ba2609a 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs
index f25cfa6ed..3a3eff1ea 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs
index 188830639..54b3712bf 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs
index 0a3d57229..e3b8cd2f8 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs
index 0919467c0..b43f2e547 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs
index 313154948..231396754 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs
index 99175115b..7325018d1 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs
index cb31dfab6..d565ad0ca 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs
index f2c8058f5..f415576e3 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs
index 9bda1e925..63da248e4 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs
index c51aef92f..9351095ab 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs
index ac66a1e2b..9bfde4e5a 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs
index ed919c2c6..ddc23adec 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs
index 6820180f2..b29be8439 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs
index ab6a01931..f840caa7b 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs
index a63d89979..f41e8935a 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs
index 31bedd4a1..c9e010f72 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs
index f873fb4db..1bb8d9cd3 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs
index 69b5315b2..5222843be 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs
index 75ab284e0..1cd81b9bc 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs
index 7218be8df..d30aadf71 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs
index 2b7f49e17..8029f394b 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs
index 189b90e89..bb944fc0a 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs
index 5dcfaac9d..6d2e38ea3 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs
index 71bf9ecba..ab66a201d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs
index 411d8c0de..221105beb 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs
index 92463e9e0..71ee49e20 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs
index 837f49a20..614c5dc91 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs
index c231778e5..ca4c7219f 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs
index c5feabbdc..a7f984247 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs
index 1cca57770..95d791da1 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs
index 9dd2cdc3f..cb6af9327 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs
index 48e6144ca..3c446c20c 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs
index 1c2845518..a36a2f749 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs
index 83cc6f72e..9e79abe9b 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs
index 2bd23562e..ee0f90c1c 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs
index 3538d00e8..9e8e2dc88 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs
index e1e5ec6a7..fadf1e59c 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs
index 1332333e4..51e0535bb 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/admin.css b/Website/DesktopModules/Hotcakes/Core/Admin/admin.css
index c6f11a231..f8b481a59 100644
--- a/Website/DesktopModules/Hotcakes/Core/Admin/admin.css
+++ b/Website/DesktopModules/Hotcakes/Core/Admin/admin.css
@@ -1651,7 +1651,7 @@ select.hcSelectionList {
text-decoration: none;
}
#branding .hcLanguageBar {
- display: inline;
+ display: inline-block;
}
#mainmenu {
background: #0c0c0c;
diff --git a/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs b/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs
index 0c937d51b..393dd382d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs b/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs
index ec38cfe16..765091901 100644
--- a/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs
+++ b/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs
index 318ecb599..80d54f4f8 100644
--- a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -38,7 +39,14 @@ public SavedItemViewModel()
FullProduct = new SingleProductViewModel();
}
- public WishListItem SavedItem { get; set; }
+ ///
+ /// This property contains all of the details of the specific product loaded from the store administration.
+ ///
public SingleProductViewModel FullProduct { get; set; }
+
+ ///
+ /// This property contains an instance of a product, as it was saved by the customer from the product details view.
+ ///
+ public WishListItem SavedItem { get; set; }
}
}
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs
index 7c3e62c57..e390d45a8 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs
index 35da1b557..382266f3d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs
index ad7237c29..c801cd4d3 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs
index 579088ad9..5a760eb72 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs
index 6511a2e27..fbde65903 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs
index 4ba98b6be..1b11b24ab 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs
index adffd2f27..e45825690 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -34,7 +35,6 @@
using Hotcakes.Commerce.Catalog;
using Hotcakes.Commerce.Extensions;
using Hotcakes.Commerce.Search;
-using Hotcakes.Commerce.Social;
using Hotcakes.Commerce.Urls;
using Hotcakes.Modules.Core.Controllers.Shared;
using Hotcakes.Modules.Core.Models;
diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs
index 5ae04c5ed..c0c9e91fd 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs
index 668e20446..444fb7eba 100644
--- a/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs b/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs
index c11d9b080..1ba7f16a4 100644
--- a/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs
+++ b/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs b/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs
index 9e5fedf0f..9ad2e069d 100644
--- a/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs
+++ b/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs
index 44f368fdd..7b8504458 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -24,7 +25,6 @@
#endregion
using System;
-using System.Collections.Generic;
using Newtonsoft.Json;
namespace Hotcakes.Modules.Core.Models
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs
index 5e2d8056f..171d566bb 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs
index 811ab2708..5eef09115 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -26,7 +27,6 @@
using System;
using System.Collections.Generic;
using Hotcakes.Commerce.Catalog;
-using Hotcakes.Modules.Core.Admin.People;
namespace Hotcakes.Modules.Core.Models
{
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs
index 0c9dec8e2..8307acc14 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -58,103 +59,116 @@ public CategoryPageViewModel()
}
///
- /// Catalog object which map to database entity in order to do different
- /// SQL operation
+ /// If true, the current request (end-user) is authorized to edit the catalog. If empty, the current end-user is not authorized to see and use this view.
///
- public Category LocalCategory { get; set; }
+ public bool AuthorizedToEditCatalog { get; set; }
///
- /// Pager model to render paging control on page
+ /// The administration URL for viewing and editing all categories. If empty, the current end-user is not authorized to see and use this view.
///
- public PagerViewModel PagerData { get; set; }
+ public string CategoriesManagementUrl { get; set; }
///
- /// List of the selected items by which needs to sorting on the page
+ /// This URL can be used to directly navigate to the category performance view. If empty, the current end-user is not authorized to see and use this view.
///
- public List SortSelectList { get; set; }
+ public string CategoryAnalyticsUrl { get; set; }
///
- /// List of the subcategories under the current category
+ /// This URL can be used to directly navigate to the category editing view. If empty, the current end-user is not authorized to see and use this view.
///
- public List SubCategories { get; set; }
+ public string CategoryEditUrl { get; set; }
///
- /// List of the products under current categories
+ /// Drill down sub categories or products JSON string for the current category
+ /// It contains all information like vendors, manufacturers, products related to the category.
+ /// More detail can be found from
///
- public List Products { get; set; }
+ public string DrillDownJsonModel { get; set; }
///
- /// List of manufacturer for the different products under current category
+ /// This value is a legacy property that will always be an empty string and is never used by Hotcakes.
///
- [Obsolete(
- "Deprecated in Hotcakes Commerce 03.03.00. Please use the Manufacturers property instead. Removing in version 03.04.00 or later.")]
- public List Manufactures
- {
- get { return Manufacturers; }
- set { Manufacturers = value; }
- }
+ public string LeftColumn { get; set; }
///
- /// List of manufacturer for the different products under current category
+ /// Catalog object which map to database entity in order to do different SQL operation
///
- public List Manufacturers { get; set; }
+ public Category LocalCategory { get; set; }
///
- /// List of vendors for the different products under current category
+ /// A list of manufacturers for the different products found in the current category.
///
- public List Vendors { get; set; }
+ public List Manufacturers { get; set; }
///
- /// List the product types for the different products under current category
+ /// Pager model to render paging control on page
///
- public List Types { get; set; }
+ public PagerViewModel PagerData { get; set; }
///
- /// Social tagging controls html string for this category. It contains different
- /// information from
+ /// This value is a legacy property that will always be an empty string and is never used by Hotcakes.
///
- [Obsolete("Removing in 03.04.00 or later. Previously was used for Evoq Social integration.")]
- public ISocialItem SocialItem { get; set; }
+ public string PostColumn { get; set; }
- public string LeftColumn { get; set; }
+ ///
+ /// This value is a legacy property that will always be an empty string and is never used by Hotcakes.
+ ///
public string PreColumn { get; set; }
- public string PostColumn { get; set; }
///
- /// Drill down sub categories or products JSON string for the current category
- /// It contains all information like vendors, manufacturers, products related to the catgory.
- /// More detail can be found from
+ /// List of the products under current categories
///
- public string DrillDownJsonModel { get; set; }
+ public List Products { get; set; }
///
- /// If true, the current request (end user) is authorized to edit the catalog.
+ /// The administration URL for viewing and editing all products. If empty, the current end-user is not authorized to see and use this view.
///
- public bool AuthorizedToEditCatalog { get; set; }
+ public string ProductsManagementUrl { get; set; }
///
- /// This URL can be used to directly navigate to the category editing view. If empty, the current end-user is not authorized to see and use this view.
+ /// List of the selected items by which needs to sorting on the page
///
- public string CategoryEditUrl { get; set; }
+ public List SortSelectList { get; set; }
///
- /// This URL can be used to directly navigate to the category performance view. If empty, the current end-user is not authorized to see and use this view.
+ /// The store administration URL for the dashboard. If empty, the current end-user is not authorized to see and use this view.
///
- public string CategoryAnalyticsUrl { get; set; }
+ public string StoreAdminUrl { get; set; }
///
- /// The administration URL for viewing and editing all categories.
+ /// If there are any sub-categories for the current category, this object will contain that list.
///
- public string CategoriesManagementUrl { get; set; }
+ public List SubCategories { get; set; }
///
- /// The administration URL for viewing and editing all products.
+ /// List the product types for the different products under current category
///
- public string ProductsManagementUrl { get; set; }
+ public List Types { get; set; }
///
- /// The store administration URL for the dashboard.
+ /// A list of vendors for the different products found in the current category.
///
- public string StoreAdminUrl { get; set; }
+ public List Vendors { get; set; }
+
+ #region Obsolete
+
+ ///
+ /// List of manufacturer for the different products under current category
+ ///
+ [Obsolete("Deprecated in Hotcakes Commerce 03.03.00. Please use the Manufacturers property instead. Removing in version 03.04.00 or later.")]
+ public List Manufactures
+ {
+ get { return Manufacturers; }
+ set { Manufacturers = value; }
+ }
+
+ ///
+ /// Social tagging controls html string for this category. It contains different
+ /// information from
+ ///
+ [Obsolete("Removing in 03.04.00 or later. Previously was used for Evoq Social integration.")]
+ public ISocialItem SocialItem { get; set; }
+
+ #endregion
}
}
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs
index 7e540ea1e..3874b4241 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs
index baff405c6..ec038654e 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -40,49 +41,104 @@ public DrillDownJsonModel()
PagerData = new PagerViewModel();
}
- public CategorySortOrder SortOrder { get; set; }
+ ///
+ /// A list of manufacturers for the different products found in the current category.
+ ///
+ public List Manufacturers { get; set; }
+
+ ///
+ /// This property will contain the highest price available for all of the products that match the current selections in the drill-down view.
+ ///
+ public decimal MaxPrice { get; set; }
+ ///
+ /// This property will contain the lowest price available for all of the products that match the current selections in the drill-down view.
+ ///
+ public decimal MinPrice { get; set; }
+
+ ///
+ /// A model used to render the paging control in the view.
+ ///
public PagerViewModel PagerData { get; set; }
- public List SubCategories { get; set; }
+ ///
+ /// A list of the products that are associated with the current category.
+ ///
+ public List Products { get; set; }
- [Obsolete("Deprecated in Hotcakes Commerce 03.03.00. Please use the Manufacturers property instead. Removing in version 03.04.00 or later.")]
- public List Manufactures
+ ///
+ /// A model used to render any product type properties to the view.
+ ///
+ public List Properties { get; set; }
+
+ ///
+ /// If any manufacturers have been selected by the customer, they will be in this list.
+ ///
+ public List SelectedManufacturers
{
- get { return Manufacturers; }
- set { Manufacturers = value; }
+ get { return _SelectedManufacturers; }
+ set { _SelectedManufacturers = value; }
}
- public List Manufacturers { get; set; }
+ ///
+ /// If the customer uses the price slider to filter the drill-down results, this value will reflect the highest price of the products in the results.
+ ///
+ public decimal SelectedMaxPrice { get; set; }
- public List Vendors { get; set; }
+ ///
+ /// If the customer uses the price slider to filter the drill-down results, this value will reflect the lowest price of the products in the results.
+ ///
+ public decimal SelectedMinPrice { get; set; }
- public List Types { get; set; }
+ ///
+ /// If the customer filters the drill-down results using product type properties, this list will contain each of those properties.
+ ///
+ public List SelectedProperties { get; set; }
- public List Properties { get; set; }
+ ///
+ /// If the customer filters the drill-down results using product types, this list will contain each of those types.
+ ///
+ public List SelectedTypes { get; set; }
- public List Products { get; set; }
+ ///
+ /// If the customer filters the drill-down results by selecting one or more vendors, this list will contain each of those vendors.
+ ///
+ public List SelectedVendors { get; set; }
- public int TotalCount { get; set; }
+ ///
+ /// This property contains the default sort for the view, as set in the category in the store administration. If the customer chooses a different sort order, that value will be in this property instead.
+ ///
+ public CategorySortOrder SortOrder { get; set; }
- public decimal MinPrice { get; set; }
+ ///
+ /// If there are any sub-categories for the current category, this object will contain that list.
+ ///
+ public List SubCategories { get; set; }
- public decimal MaxPrice { get; set; }
+ ///
+ /// This property will reflect the total number of products that match the current selections by the customer, or the total number of products before selections have been made.
+ ///
+ public int TotalCount { get; set; }
- public decimal SelectedMinPrice { get; set; }
+ ///
+ /// If there are any product types found matching any of the products returned, they will be included in this property.
+ ///
+ public List Types { get; set; }
- public decimal SelectedMaxPrice { get; set; }
+ ///
+ /// If there are any vendors found matching any of the products returned, they will be included in this property.
+ ///
+ public List Vendors { get; set; }
- public List SelectedManufacturers
+ #region Obsolete
+
+ [Obsolete("Deprecated in Hotcakes Commerce 03.03.00. Please use the Manufacturers property instead. Removing in version 03.04.00 or later.")]
+ public List Manufactures
{
- get { return _SelectedManufacturers; }
- set { _SelectedManufacturers = value; }
+ get { return Manufacturers; }
+ set { Manufacturers = value; }
}
- public List SelectedVendors { get; set; }
-
- public List SelectedTypes { get; set; }
-
- public List SelectedProperties { get; set; }
+ #endregion
}
}
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs
index bd7a0659e..4d64ce9be 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs
index 1f07a99c4..cbeedc34d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs
index 506539329..b4c250bc1 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs
index 686c7dfa5..5bb39b295 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs
index b29d63076..0be961b7d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -70,19 +71,6 @@ public SingleProductViewModel(Product p, HotcakesApplication hccApp)
SwatchDisplay = ImageHelper.GenerateSwatchHtmlForProduct(p, hccApp);
}
- ///
- /// Product information. Detailed information of the product and its properties can be found at
- ///
- ///
- public Product Item { get; set; }
-
- ///
- /// User price to be shown to end user based on the chosen option
- /// and show multiple information for the price.
- ///
- /// This is the price that the product is normally sold to the public as.
- public UserSpecificPrice UserPrice { get; set; }
-
///
/// Mulitple images available for the product. More details about the product images can be found at
///
@@ -90,15 +78,21 @@ public SingleProductViewModel(Product p, HotcakesApplication hccApp)
public ProductImageUrls ImageUrls { get; set; }
///
- /// Product detail page link
+ /// Product information. Detailed information of the product and its properties can be found at
+ ///
///
- public string ProductLink { get; set; }
+ public Product Item { get; set; }
///
/// If not an empty string, the URL allows you to add the product to the cart
///
public string ProductAddToCartLink { get; set; }
+ ///
+ /// Product detail page link
+ ///
+ public string ProductLink { get; set; }
+
///
/// This holds the html for the specified list of swatches available for specific product
///
@@ -107,5 +101,12 @@ public SingleProductViewModel(Product p, HotcakesApplication hccApp)
/// images must be PNG or GIF.
///
public string SwatchDisplay { get; set; }
+
+ ///
+ /// User price to be shown to end user based on the chosen option
+ /// and show multiple information for the price.
+ ///
+ /// This is the price that the product is normally sold to the public as.
+ public UserSpecificPrice UserPrice { get; set; }
}
}
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs b/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs
index bff9bb709..3df9785ac 100644
--- a/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs b/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs
index 28dcc980a..e73e8cb6d 100644
--- a/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs
+++ b/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs
index 0d71bd336..42139d7e6 100644
--- a/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Hotcakes.dnn b/Website/DesktopModules/Hotcakes/Hotcakes.dnn
index bea1af00c..dacb06e18 100644
--- a/Website/DesktopModules/Hotcakes/Hotcakes.dnn
+++ b/Website/DesktopModules/Hotcakes/Hotcakes.dnn
@@ -1,6 +1,6 @@
-
+
Hotcakes Commerce
~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png
@@ -58,7 +58,7 @@
Hotcakes.Modules.Core.HotcakesController, Hotcakes.Modules
[DESKTOPMODULEID]
- 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00
+ 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00,03.04.00
@@ -208,7 +208,7 @@
@@ -288,6 +288,14 @@
+
+
+ Portals\_default\HotcakesViews\Porto5
+
+ Porto5Views.zip
+
+
+
@@ -540,7 +548,7 @@
-
+
Hotcakes Extension Url Provider
~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png
@@ -566,7 +574,7 @@
-
+
Hotcakes Address Book
Core/Images/hcc-logo.png
@@ -620,7 +628,7 @@
-
+
Hotcakes Cart
Core/Images/hcc-logo.png
@@ -692,7 +700,7 @@
-
+
Hotcakes Category Menu
Core/Images/hcc-logo.png
@@ -764,7 +772,7 @@
-
+
Hotcakes Category Viewer
Core/Images/hcc-logo.png
@@ -838,7 +846,7 @@
-
+
Hotcakes Checkout
Core/Images/hcc-logo.png
@@ -940,7 +948,7 @@
-
+
Hotcakes Featured Products
Core/Images/hcc-logo.png
@@ -1012,7 +1020,7 @@
-
+
Hotcakes Last Products Viewed
Core/Images/hcc-logo.png
@@ -1084,7 +1092,7 @@
-
+
Hotcakes Mini Cart
Core/Images/hcc-logo.png
@@ -1156,7 +1164,7 @@
-
+
Hotcakes Search Input
Core/Images/hcc-logo.png
@@ -1228,7 +1236,7 @@
-
+
HCSKINAFFILIATE SkinObject
~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png
@@ -1261,7 +1269,7 @@
-
+
HCSKINSEARCH SkinObject
~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png
@@ -1294,7 +1302,7 @@
-
+
Hotcakes Order History
Core/Images/hcc-logo.png
@@ -1366,7 +1374,7 @@
-
+
Hotcakes Product Grid
Core/Images/hcc-logo.png
@@ -1436,7 +1444,7 @@
-
+
Hotcakes Product Viewer
Core/Images/hcc-logo.png
@@ -1510,7 +1518,7 @@
-
+
Hotcakes Product Reviews
Core/Images/hcc-logo.png
@@ -1582,7 +1590,7 @@
-
+
Hotcakes Content Blocks
Core/Images/hcc-logo.png
@@ -1654,7 +1662,7 @@
-
+
Hotcakes Search
Core/Images/hcc-logo.png
@@ -1726,7 +1734,7 @@
-
+
Hotcakes Top Weekly Sellers
Core/Images/hcc-logo.png
@@ -1798,7 +1806,7 @@
-
+
Hotcakes Top 10 Products
Core/Images/hcc-logo.png
@@ -1870,7 +1878,7 @@
-
+
Hotcakes Wish List
Core/Images/hcc-logo.png
@@ -1924,7 +1932,7 @@
-
+
Hotcakes Affiliate Registration
Hotcakes Wish List
@@ -1979,7 +1987,7 @@
-
+
Hotcakes Affiliate Dashboard
Core/Images/hcc-logo.png
diff --git a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn
index 66744721d..b1865ce31 100644
--- a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn
+++ b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn
@@ -1,6 +1,6 @@
-
+
Hotcakes Commerce Symbols
~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png
@@ -15,7 +15,7 @@
true
09.02.02
- Hotcakes.Core
+ Hotcakes.Core
diff --git a/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs
index 41eec2595..82bbcc4ac 100644
--- a/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs
index a893954da..51a1c8d29 100644
--- a/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs
index f400b3460..d686ac993 100644
--- a/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs
index ecda912d7..eef6d6584 100644
--- a/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs
index bd426aab0..0b5cd9040 100644
--- a/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs b/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs
index 4213fb5f0..f4d19087e 100644
--- a/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs
index e1914da8c..e0537833a 100644
--- a/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt
index 61c2e5468..d4d4aa3fe 100644
--- a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt
+++ b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt
@@ -4,22 +4,12 @@
.muy-importante { color:red;font-weight:bold; }
-
Hotcakes Commerce: Version 03.03.00
-
-
IMPORTANT! Please read through all of these release notes before proceeding. This is a major release with several improvements and maintenance updates that you need to be aware of.
-
This is not your normal Yada, yada...
+
Hotcakes Commerce: Version 03.04.00
Highlights
- - Tested for DNN 9.2+ and DNN 9.6+ - Hotcakes was already working fine in DNN 9.2+, but there were a handful of leftover "features" that had to be removed to improve the DNN 9+ user experience. There were no updates required for actual compatibility.
- - Removed Telerik - This solution has included Telerik since long before it was ever called Hotcakes Commerce. During this development cycle, we spent nearly 80 hours removing the Telerik controls to improve the security of Hotcakes as well as compatibility for DNN 9.6+. Nearly every single view had one of more Telerik controls included.
- - Raised DNN Version - Hotcakes Commerce (CMS) now ships only on DNN 9.6.1.
- - Raised Minimum Required DNN Version - Hotcakes Commerce (core) now requires DNN 9.2.2 or newer.
- - Improved First-Time Out-of-the-Box Experience - This refers to several updates, but most notably, the default theme, viewset, and page templates used for new installations of Hotcakes Commerce.
- - Numerous Security Hardening & Performance Updates - Except for Telerik, there weren't any known security issues, but we found and applied several security updates during this development cycle. We also found and applied performance updates in several areas as part of our code review process.
- - Updated All Client-Side Scripts/Libraries - This solution requires various client-side JavaScript and related libraries and plugins. Each has been updated to their most recent version or replaced with an alternative.
- - Improved Store Administration - Authorized store managers can now navigate directly to their respective admin pages directly from the store front-end.
- - Localization Updates - During this development cycle, we updated every view that we came across that didn't already have localization applied to it.
+ - Added a Porto5 Viewset - Any website using the popular Mandeeps Porto theme may now use a compatible viewset out-of-the-box.
+ - Localization Updates - More multilingual updates have been applied.
The release notes continue after the Sponsors and Code Contributors below - including potential BREAKING changes.
@@ -39,10 +29,6 @@
Partners
@@ -57,67 +43,24 @@
The following prefixes are defined as:
Enhancements
- - SI: Enforce URL Casing for Improved SEO - Product and category URL slugs that are created now all observe lower case casing. (Issue 38)
- - SI: Make the Phone Number in Checkout Required - Store admins can now make the billing & shipping address phone numbers required during checkout. (Issue 41)
- - Removed Telerik - The Telerik controls brought with them a number of potential security risks for any website running them. They have been removed and replaced with various open-source and custom alternatives. (Issue 226)
- - Added TinyMCE Editor - The Telerik HTML editor has been replaced with the TinyMCE editor. This is the default editor for all new and upgraded installs. (Issue 226)
- - New Store Admin Control Panel - A new and improved control panel has been added to the administration area. It's also 100% localized! (Issue 36)
- - Removed DNN 8 Code - We removed any code/logic that was specifically added for DNN 8 and earlier. (Issue 186)
- - CI: Log UPS Request & Response - You can now view and inspect the actual XML request and response in the Admin Logs & Log4Net for UPS when the diagnostic mode setting is enabled. (Issue 154)
- - CI: Default Sort for Category Viewer - The product sort is now hidden when there is only 1 possible sort option. (Issue 145)
- - Added Temp File Purge Scheduled Job - There is an upload temp folder that contains a copy of uploaded files for products and imports (images, import spreadsheets, product downloads, etc.). This scheduled job defaults to emptying this folder once per week. (Issue 44)
- - Stripe Tokenization Support - Stripe tokens are now the default method for new installations. (Issue 166)
- - Updated Page Templates for New Installs - Page templates have been updated to be aware of the DNN 9.xx theme layouts. (Issue 33)
- - Core Scripts Load as Minified by Default - The minified scripts can be loaded as uncompressed by turning on debug mode in DNN.
- - Bootstrap 3 Viewset Added - This is now the _default viewset for the best compatibility with the default DNN 9.xx theme.
- - Bootstrap 4 Viewset Added - This new viewset is of the same name and can be used as-is, or as a starting point with any Bootstrap 4 theme.
- - Added hcTabs jQuery Extension - Bootstrap 4 includes an HTML pattern update that was not compatible with the dnnTabs plugin.
- - Removed Deprecated Methods - Numerous obsolete methods that have been marked for deletion since and before version 03.00.00 have been removed.***
- - Improved Branding Images - Products and categories that are missing their primary image now have a branded and better-designed default image. This includes updated default images for sample products.
- - Improved Developer Experience for AddToCart Links - Viewset developers can more easily added links to directly add products to the card with a single-click in all views.
- - Updated credit card sprites - The credit card sprites included older logos for the major credit card vendors. The sprites have been updated in all viewsets.
- - Sample Extension Projects Upgraded to Visual Studio 2019 - The sample extension point projects all have been tested and are expected to use Visual Studio 2019 for any new development.
+ - New Porto5 Viewset - Out-of-the-box viewset that's compatible with Mandeeps Porto 5 theme. (Issue 290)
+ - Sitemap Localization Support - The product sitemap now supports localized websites. (Issue 269)
Maintenance Updates
- - Issue 86 - SI: Users will not see the Menu in the Admin Area if they are not an Administrator
- - Issue 209 - SI: Product Type Properties not sorted properly
- - Issue 237 - SI: Creating a new product via the REST API doesn't make it searchable
- - Issue 239 - SI: E-Mail Address Shouldn't Be Case-Sensitive
- - Issue 249 - SI: Customer IP Address on Authorize.NET is Always 0.0.0.0
- - Issue 243 - SI: Properly Initialize InputStream for forwards compatibility with .NET Core
- - Issue 211 - SI: Deactivated products still show as a related product in product details
- - Issue 236 - Cookies saved by Hotcakes now detect and send the correct secure or insecure cookie
- - Issue 247 - Pop-up positioning seemed to be randomly placed and sized in certain views of the administration area.
- - Issue 216 - The [[Order.VATRegistrationNumber]] e-mail template token didn't return the VAT number unless the customer was also Tax Exempt
- - Issue 252 - CI: File upload product choice doesn't allow files to be uploaded.**
- - Issue 69 - TabIndex order is not correctly observed in checkout
- - Issue 144 - CI: Checkout JS Error Duplicate HTML Element IDs
- - Issue 152 - No longer adding Host pages now that the minimum version of DNN doesn't include pre-DNN 9.xx support
- - Issue 217 - Corrected South Korea's ISO data.
- - Issue 214 - Role (membership) expiration date is ignored in sales promotions
- - Issue 153 - CI: Product Import appears to not import images
- - Issue 180 - Removed all remnants of Shift4 from the codebase
- - No Issue - CartController was returning the medium product image URL as default, instead of the small product image URL.
- - No Issue - Updated typos in "Manufactures" and "Manufacturers" and deprecated any instances of methods/properties using the misspelled Manufactures instances as obsolete, marked for deleting in Hotcakes 03.04.00 or later.
- - No Issue - Updated several typos in sample products & in other areas of the viewsets and store admin.
- - No Issue - Updated all store admin views with broken images in buttons and other editing features.
-
-
-
Breaking Changes & Other Important Considerations
-
As always, please backup before installing any new/updated extension in your website and test in a development environment first.
-
- - *New Viewsets: You shouldn't be modifying the _default viewset. If you are, you should make a copy of it before installing this update. It's completely re-written and replaced by a Bootstrap 3 viewset. The standard Hotcakes viewset is added for backward compatibility and edge cases, named _default-Legacy.
- - **Issue 252: Allowing any end-user to upload files always presents a risk for your website. Please plan for this and protect yourself accordingly.
- - ***If you are using one of the Hotcakes Commerce extension points or otherwise are integrating with it, you should review your source code builds for any warnings/errors before attempting any upgrade. Many deprecated endpoints have been removed and some others have been deprecated.
- - Related to Issue 44, please review the new scheduled job and adjust it as desired.
- - The ability to show the full credit card number (configuration option) has been removed.
- - If upgrading to/past DNN 9.2.xx, you can upgrade Hotcakes before or after. This also applies to DNN 9.6+.
+ - Issue 205 - SI: Search Results "Randomly" Sorts Vendors & Manufacturers
+ - Issue 288 - Resolves display issue with the language selector in the store administration.
+ - No Issue - Bootstrap4 Viewset: Removed extra shopping button from the wish list view when empty.
+ - No Issue - Bootstrap4 Viewset: Resolved display issue with cart header.
+ - No Issue - Bootstrap4 Viewset: Checkout login label controls are now associated with their form controls.
+ - No Issue - Bootstrap4 Viewset: Corrected the margin CSS class in the product details view.
+ - No Issue - Bootstrap4 Viewset: Updated label formatting in the product details to have a consistent display.
+ - No Issue - Bootstrap4 Viewset: Preventing search engines from indexing add to cart links.
\ No newline at end of file
diff --git a/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs
index ae4449e97..3369ed67a 100644
--- a/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs
index 8491fd63a..b91105a7e 100644
--- a/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs
index bb9a72b77..887df58fe 100644
--- a/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs
index eac326863..4a5b144d2 100644
--- a/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs
+++ b/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll
index cfb0277d9..2dfddfec4 100644
Binary files a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll and b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll differ
diff --git a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml
index 25d95586a..ee48e3d4c 100644
--- a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml
+++ b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml
@@ -228,6 +228,8 @@
Represents a delegate that contains the logic for selecting an action method.
+ true if an action method was successfully selected; otherwise, false.
+ The current HTTP request context.
Provides a class that implements the interface in order to support additional metadata.
@@ -324,12 +326,7 @@
Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request.
-
- Determines whether the specified HTTP request is an AJAX request.
- true if the specified HTTP request is an AJAX request; otherwise, false.
- The HTTP request.
- The parameter is null (Nothing in Visual Basic).
-
+
Represents an attribute that marks controllers and actions to skip the during authorization.
@@ -692,7 +689,7 @@
Binds the model by using the specified controller context and binding context.
- The bound data object.Implements
+ The bound data object.
The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
The parameter is null.
@@ -722,7 +719,7 @@
The property name.
- Creates prototype metadata by applying the prototype and model access to yield the final metadata.
+ Creates prototype metadata by applying the prototype and model access to yield the final metadata.
The prototype metadata.
The prototype.
The model accessor.
@@ -856,10 +853,6 @@
Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
The edit format string of the model.
-
- Gets a value that indicates whether the model uses a non-default edit format.
- A value that indicates whether non-default edit format is used.
-
Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.
A value that indicates whether the model object should be rendered using associated HTML elements.
@@ -965,10 +958,6 @@
This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model.
The edit format string of the model.
-
- This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .
- A value that indicates whether a non-default edit format is used.
-
This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements.
A cached value that indicates whether the model object should be rendered using associated HTML elements.
@@ -1097,7 +1086,7 @@
Returns the default cancellation token.
- The default cancellation token.Implements
+ The default cancellation token.
The controller context.
The binding context.
@@ -1226,9 +1215,9 @@
Begins execution of the specified request context
- Returns an IAsyncController instance.
+ Returns an IAsyncController instance.
The request context.
- The asynchronous callback.
+ The callback.
The state.
@@ -1247,7 +1236,7 @@
The content to write to the response.
- Creates a content result object by using a string and the content type.
+ Creates a content result object by using a string and the content type.
The content result instance.
The content to write to the response.
The content type (MIME type).
@@ -1268,8 +1257,8 @@
A temporary data provider.
- Gets whether to disable the asynchronous support for the controller.
- true to disable the asynchronous support for the controller; otherwise, false.
+ Disable asynchronous support to provide backward compatibility.
+ true if asynchronous support is disabled; otherwise false.
Releases all resources that are used by the current instance of the class.
@@ -1279,7 +1268,7 @@
true to release both managed and unmanaged resources; false to release only unmanaged resources.
- Ends the invocation of the action in the current controller context.
+ Ends the invocation of the action in the current controller context.
The asynchronous result.
@@ -1290,39 +1279,39 @@
Invokes the action in the current controller context.
- Creates a FileContentResult object by using the file contents and file type.
+ Creates a object by using the file contents and file type.
The file-content result object.
The binary content to send to the response.
The content type (MIME type).
- Creates a FileContentResult object by using the file contents, content type, and the destination file name.
+ Creates a object by using the file contents, content type, and the destination file name.
The file-content result object.
The binary content to send to the response.
The content type (MIME type).
The file name to use in the file-download dialog box that is displayed in the browser.
- Creates a FileStreamResult object by using the Stream object and content type.
+ Creates a object by using the object and content type.
The file-content result object.
The stream to send to the response.
The content type (MIME type).
- Creates a FileStreamResult object using the Stream object, the content type, and the target file name.
+ Creates a object using the object, the content type, and the target file name.
The file-stream result object.
The stream to send to the response.
The content type (MIME type)
The file name to use in the file-download dialog box that is displayed in the browser.
- Creates a FilePathResult object by using the file name and the content type.
+ Creates a object by using the file name and the content type.
The file-stream result object.
The path of the file to send to the response.
The content type (MIME type).
- Creates a FilePathResult object by using the file name, the content type, and the file download name.
+ Creates a object by using the file name, the content type, and the file download name.
The file-stream result object.
The path of the file to send to the response.
The content type (MIME type).
@@ -1378,7 +1367,7 @@
The JavaScript object graph to serialize.
The content type (MIME type).
The content encoding.
- The JSON request behavior
+ The JSON request behavior
Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior.
@@ -1388,7 +1377,7 @@
The JSON request behavior
- Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior.
+ Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior.
The result object that serializes the specified object to JSON format.
The JavaScript object graph to serialize.
The JSON request behavior.
@@ -1405,14 +1394,6 @@
Called before the action method is invoked.
Information about the current request and action.
-
- Called when authorization occurs.
- Information about the current request and action.
-
-
- Called when authorization challenge occurs.
- Information about the current request and action.
-
Called when authorization occurs.
Information about the current request and action.
@@ -1423,28 +1404,28 @@
Called after the action result that is returned by an action method is executed.
- Information about the current request and action result.
+ Information about the current request and action result
Called before the action result that is returned by an action method is executed.
- Information about the current request and action result.
+ Information about the current request and action result
Creates a object that renders a partial view.
A partial-view result object.
- Creates a object that renders a partial view, by using the specified model.
+ Creates a object that renders a partial view, by using the specified model.
A partial-view result object.
The model that is rendered by the partial view
- Creates a object that renders a partial view, by using the specified view name.
+ Creates a object that renders a partial view, by using the specified view name.
A partial-view result object.
The name of the view that is rendered to the response.
- Creates a object that renders a partial view, by using the specified view name and model.
+ Creates a object that renders a partial view, by using the specified view name and model.
A partial-view result object.
The name of the view that is rendered to the response.
The model that is rendered by the partial view
@@ -1459,8 +1440,8 @@
The URL to redirect to.
- Returns an instance of the class with the Permanent property set to true.
- An instance of the class with the Permanent property set to true.
+ Returns an instance of the class with the property set to true.
+ An instance of the class with the property set to true.
The URL to redirect to.
@@ -1472,26 +1453,26 @@
Redirects to the specified action using the action name and route values.
The redirect result object.
The name of the action.
- The parameters for a route.
+ The parameters for a route.
Redirects to the specified action using the action name and controller name.
The redirect result object.
The name of the action.
- The name of the controller.
+ The name of the controller
- Redirects to the specified action using the action name, controller name, and route dictionary.
+ Redirects to the specified action using the action name, controller name, and route values.
The redirect result object.
The name of the action.
- The name of the controller.
- The parameters for a route.
+ The name of the controller
+ The parameters for a route.
- Redirects to the specified action using the action name, controller name, and route values.
+ Redirects to the specified action using the action name, controller name, and route dictionary.
The redirect result object.
The name of the action.
- The name of the controller.
+ The name of the controller
The parameters for a route.
@@ -1501,62 +1482,62 @@
The parameters for a route.
- Returns an instance of the class with the Permanent property set to true using the specified action name.
- An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values.
+ Returns an instance of the class with the property set to true using the specified action name.
+ An instance of the class with the property set to true using the specified action name, controller name, and route values.
The action name.
- Returns an instance of the class with the Permanent property set to true using the specified action name, and route values.
- An instance of the class with the Permanent property set to true using the specified action name, and route values.
+ Returns an instance of the class with the property set to true using the specified action name, and route values.
+ An instance of the class with the property set to true using the specified action name, and route values.
The action name.
The route values.
- Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name.
- An instance of the class with the Permanent property set to true using the specified action name, and controller name.
+ Returns an instance of the class with the property set to true using the specified action name, and controller name.
+ An instance of the class with the property set to true using the specified action name, and controller name.
The action name.
The controller name.
- Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values.
- An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values.
+ Returns an instance of the class with the property set to true using the specified action name, controller name, and route values.
+ An instance of the class with the property set to true.
The action name.
The controller name.
The route values.
- Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values.
- An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values.
+ Returns an instance of the class with the property set to true using the specified action name, controller name, and route values.
+ An instance of the class with the property set to true using the specified action name, controller name, and route values.
The action name.
The controller name.
The route values.
- Returns an instance of the class with the Permanent property set to true using the specified action name, and route values.
- An instance of the class with the Permanent property set to true using the specified action name, and route values.
+ Returns an instance of the class with the property set to true using the specified action name, and route values.
+ An instance of the class with the property set to true using the specified action name, and route values.
The action name.
The route values.
Redirects to the specified route using the specified route values.
The redirect-to-route result object.
- The parameters for a route.
+ The parameters for a route.
Redirects to the specified route using the route name.
The redirect-to-route result object.
- The name of the route.
+ The name of the route
Redirects to the specified route using the route name and route values.
The redirect-to-route result object.
- The name of the route.
- The parameters for a route.
+ The name of the route
+ The parameters for a route.
Redirects to the specified route using the route name and route dictionary.
The redirect-to-route result object.
- The name of the route.
+ The name of the route
The parameters for a route.
@@ -1565,93 +1546,85 @@
The parameters for a route.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values.
- Returns an instance of the RedirectResult class with the Permanent property set to true.
+ Returns an instance of the class with the property set to true using the specified route values.
+ Returns an instance of the class with the property set to true.
The route name.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name.
+ Returns an instance of the class with the property set to true using the specified route name.
+ Returns an instance of the class with the property set to true using the specified route name.
The route name.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values.
- An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values.
+ Returns an instance of the class with the property set to true using the specified route name and route values.
+ An instance of the class with the property set to true.
The route name.
The route values.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values.
- An instance of the RedirectResult class with the Permanent property set to true.
+ Returns an instance of the class with the property set to true using the specified route name and route values.
+ An instance of the class with the property set to true using the specified route name and route values.
The route name.
The route values.
- Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values.
- An instance of the RedirectResult class with the Permanent property set to true using the specified route values.
+ Returns an instance of the class with the property set to true using the specified route values.
+ An instance of the class with the property set to true using the specified route values.
The route values.
- Gets the HttpRequestBase object for the current HTTP request.
+ Gets the object for the current HTTP request.
The request object.
- Gets the HttpResponseBase object for the current HTTP response.
- The HttpResponseBase object for the current HTTP response.
+ Gets the object for the current HTTP response.
+ The response object.
Gets the route data for the current request.
The route data.
- Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing.
+ Gets the object that provides methods that are used during Web request processing.
The HTTP server object.
- Gets the HttpSessionStateBase object for the current HTTP request.
+ Gets the object for the current HTTP request.
The HTTP session-state object for the current HTTP request.
- This method calls the BeginExecute method.
- The result of the operation.
+ Initializes a new instance of the class.
+ Returns an IAsyncController instance.
The request context.
- The asynchronous callback.
- The state of the object.
+ The callback.
+ The state.
- This method calls the EndExecute method.
- The asynchronous result of the operation.
-
-
- This method calls the OnAuthentication method.
- The filter context.
-
-
- This method calls the OnAuthenticationChallenge method.
- The filter context.
+ Ends the execute task.
+ The asynchronous result.
- This method calls the OnActionExecuted method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
- This method calls the OnActionExecuting method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
- This method calls the OnAuthorization method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
- This method calls the OnException method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
- This method calls the OnResultExecuted method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
- This method calls the OnResultExecuting method.
+ This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method.
The filter context.
@@ -1663,7 +1636,7 @@
true if the update is successful; otherwise, false.
The model instance to update.
The type of the model object.
- The parameter or the ValueProvider property is null.
+ The parameter or the property is null.
Updates the specified model instance using values from the controller's current value provider and a prefix.
@@ -1671,7 +1644,7 @@
The model instance to update.
The prefix to use when looking up values in the value provider.
The type of the model object.
- The parameter or the ValueProvider property is null.
+ The parameter or the property is null.
Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.
@@ -1680,17 +1653,17 @@
The prefix to use when looking up values in the value provider.
A list of properties of the model to update.
The type of the model object.
- The parameter or the ValueProvider property is null.
+ The parameter or the property is null.
Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.
true if the update is successful; otherwise, false.
The model instance to update.
- The prefix to use when looking up values in the value provider.
+ The prefix to use when looking up values in the value provider
A list of properties of the model to update.
- A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
The type of the model object.
- The parameter or the ValueProvider property is null.
+ The parameter or the property is null.
Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include.
@@ -1698,7 +1671,7 @@
The model instance to update.
The prefix to use when looking up values in the value provider.
A list of properties of the model to update.
- A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
A dictionary of values that is used to update the model.
The type of the model object.
@@ -1712,10 +1685,10 @@
The type of the model object.
- Updates the specified model instance using values from the value provider and a list of properties to include.
+ Updates the specified model instance using values from the value provider and a prefix.
true if the update is successful; otherwise, false.
The model instance to update.
- A list of properties of the model to update.
+ The prefix to use when looking up values in the value provider.
A dictionary of values that is used to update the model.
The type of the model object.
@@ -1725,6 +1698,7 @@
The model instance to update.
A list of properties of the model to update.
The type of the model object.
+ The parameter or the property is null.
Updates the specified model instance using values from the value provider and a list of properties to include.
@@ -1744,7 +1718,7 @@
Validates the specified model instance.
true if the model validation is successful; otherwise, false.
- The model to validate.
+ The model instance to validate.
Validates the specified model instance using an HTML prefix.
@@ -1756,6 +1730,7 @@
Updates the specified model instance using values from the controller's current value provider.
The model instance to update.
The type of the model object.
+ The model was not successfully updated.
Updates the specified model instance using values from the controller's current value provider and a prefix.
@@ -1775,7 +1750,7 @@
The model instance to update.
A prefix to use when looking up values in the value provider.
A list of properties of the model to update.
- A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list.
The type of the model object.
@@ -1783,7 +1758,7 @@
The model instance to update.
The prefix to use when looking up values in the value provider.
A list of properties of the model to update.
- A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list.
+ A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list.
A dictionary of values that is used to update the model.
The type of the model object.
@@ -1796,9 +1771,9 @@
The type of the model object.
- Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.
+ Updates the specified model instance using values from the value provider and a prefix.
The model instance to update.
- A list of properties of the model to update.
+ The prefix to use when looking up values in the value provider.
A dictionary of values that is used to update the model.
The type of the model object.
@@ -1840,7 +1815,7 @@
Creates a object that renders a view to the response.
- The result that renders a view to the response.
+ The view result that renders a view to the response.
Creates a object by using the model that renders a view to the response.
@@ -1853,9 +1828,9 @@
The name of the view that is rendered to the response.
- Creates a object that renders the specified IView object.
+ Creates a object by using the view name and model that renders a view to the response.
The view result.
- The view that is rendered to the response.
+ The name of the view that is rendered to the response.
The model that is rendered by the view.
@@ -1872,7 +1847,7 @@
The model that is rendered by the view.
- Creates a object that renders the specified IView object.
+ Creates a object that renders the specified object.
The view result.
The view that is rendered to the response.
@@ -1970,8 +1945,6 @@
The action filters.
The action result.
-
-
Invokes the specified authorization filters by using the specified action descriptor and controller context.
The context for the object.
@@ -2871,10 +2844,6 @@
Gets all the action filters in the application.
The action filters.
-
- Gets all the authentication filters in the application.
- The list of authentication filters.
-
Gets all the authorization filters in the application.
The authorization filters.
@@ -2894,11 +2863,8 @@
Initializes a new instance of the class.
- Initializes a new instance of the class with specified list of filter provider.
- The list of filter providers.
-
-
- Removes all elements from the collection.
+ Initializes a new instance of the class using the filter providers collection.
+ The filter providers collection.
Returns the collection of filter providers.
@@ -2906,20 +2872,6 @@
The controller context.
The action descriptor.
-
- Inserts an element into the collection at the specified index.
- The zero-based index at which item should be inserted.
- The object to insert. The value can be null for reference types.
-
-
- Removes the element at the specified index of the collection
- The zero-based index of the element to remove.
-
-
- Replaces the element at the specified index.
- The zero-based index of the element to replace.
- The new value for the element at the specified index. The value can be null for reference types.
-
Provides a registration point for filters.
@@ -2930,18 +2882,18 @@
Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order.
-
- Specifies an order before and after .
-
-
- Specifies an order before and after .
-
Specifies first.
Specifies an order before and after .
+
+ Specifies an order before and after .
+
+
+ Specifies an order before and after .
+
Specifies last.
@@ -3165,15 +3117,6 @@
Gets or sets a value that indicates whether to display the value of the hidden input element.
true if the value should be displayed; otherwise, false.
-
- Enumerates the date rendering mode for HTML5.
-
-
- The current culture formatting.
-
-
- The RFC 3339 formatting.
-
Represents support for rendering HTML controls in a view.
@@ -3181,7 +3124,7 @@
Initializes a new instance of the class by using the specified view context and view data container.
The view context.
The view data container.
- The or the viewDataContainer parameter is null.
+ The or the parameter is null.
Initializes a new instance of the class by using the specified view context, view data container, and route collection.
@@ -3212,12 +3155,12 @@
The virtual path.
- Converts the specified attribute value to an HTML-encoded string.
+ Converts the specified attribute object to an HTML-encoded string.
The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.
The object to encode.
- Converts the specified attribute value to an HTML-encoded string.
+ Converts the specified attribute string to an HTML-encoded string.
The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.
The string to encode.
@@ -3233,7 +3176,7 @@
true to enable client validation; otherwise, false.
- Enables or disables unobtrusive JavaScript.
+ Enables unobtrusive JavaScript.
Enables or disables unobtrusive JavaScript.
@@ -3253,20 +3196,20 @@
Formats the value.
The formatted value.
The value.
- The format string.
+ The format string.
Creates an HTML element ID using the specified element name.
The ID of the HTML element.
The name of the HTML element.
- The name parameter is null.
+ The parameter is null.
Creates an HTML element ID using the specified element name and a string that replaces dots in the name.
The ID of the HTML element.
The name of the HTML element.
- The string that replaces dots (.) in the name parameter.
- The name parameter or the idAttributeDotReplacement parameter is null.
+ The string that replaces dots (.) in the parameter.
+ The parameter or the parameter is null.
Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment.
@@ -3339,21 +3282,17 @@
The HTML name attribute.
The model metadata.
-
- Gets or sets the HTML5 date rendering mode.
- The HTML5 date rendering mode.
-
Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client.
The override method that uses the HTTP data-transfer method that was used by the client.
The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT).
- The httpVerb parameter is not "PUT", "DELETE", or "HEAD".
+ The parameter is not "PUT", "DELETE", or "HEAD".
Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client.
The override method that uses the verb that represents the HTTP data-transfer method used by the client.
The verb that represents the HTTP data-transfer method used by the client.
- The httpVerb parameter is not "PUT", "DELETE", or "HEAD".
+ The parameter is not "PUT", "DELETE", or "HEAD".
Gets or sets the character that replaces periods in the ID attribute of an element.
@@ -3361,8 +3300,8 @@
Returns markup that is not HTML encoded.
- The HTML markup without encoding.
- The HTML markup.
+ Markup that is not HTML encoded.
+ The value.
Returns markup that is not HTML encoded.
@@ -3441,10 +3380,10 @@
Initializes a new instance of the class.
- Determines whether the action method delete request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
- The controller context.
- Information about the action method.
+ Determines whether a request is a valid HTTP DELETE request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
Represents a value provider to use with values that come from a collection of HTTP files.
@@ -3472,10 +3411,10 @@
Initializes a new instance of the class.
- Determines whether the action method get request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
- The controller context.
- Information about the action method.
+ Determines whether a request is a valid HTTP GET request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
Specifies that the HTTP request must be the HTTP HEAD method.
@@ -3484,10 +3423,10 @@
Initializes a new instance of the class.
- Determines whether the action method request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
+ Determines whether a request is a valid HTTP HEAD request.
+ true if the request is HEAD; otherwise, false.
The controller context.
- Information about the action method.
+ The method info.
Defines an object that is used to indicate that the requested resource was not found.
@@ -3506,10 +3445,10 @@
Initializes a new instance of the class.
- Determines whether the action method request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
+ Determines whether a request is a valid HTTP OPTIONS request.
+ true if the request is OPTIONS; otherwise, false.
The controller context.
- Information about the action method.
+ The method info.
Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests.
@@ -3518,10 +3457,10 @@
Initializes a new instance of the class.
- Determines whether the action method request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
+ Determines whether a request is a valid HTTP PATCH request.
+ true if the request is PATCH; otherwise, false.
The controller context.
- Information about the action method.
+ The method info.
Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests.
@@ -3530,10 +3469,10 @@
Initializes a new instance of the class.
- Determines whether the action method post request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
- The controller context.
- Information about the action method.
+ Determines whether a request is a valid HTTP POST request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
Binds a model to a posted file.
@@ -3543,7 +3482,7 @@
Binds the model.
- The bound value.Implements
+ The bound value.
The controller context.
The binding context.
One or both parameters are null.
@@ -3555,10 +3494,10 @@
Initializes a new instance of the class.
- Determines whether the action method put request is valid for the specified controller context.
- true if the action method request is valid for the specified controller context; otherwise, false.
- The controller context.
- Information about the action method.
+ Determines whether a request is a valid HTTP PUT request.
+ true if the request is valid; otherwise, false.
+ The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
+ Encapsulates information about a method, such as its type, return type, and arguments.
Extends the class that contains the HTTP values that were sent by a client during a Web request.
@@ -3616,26 +3555,26 @@
Enumerates the HTTP verbs.
-
- Requests that a specified URI be deleted.
-
Retrieves the information or entity that is identified by the URI of the request.
+
+ Posts a new entity as an addition to a URI.
+
+
+ Replaces an entity that is identified by a URI.
+
+
+ Requests that a specified URI be deleted.
+
Retrieves the message headers for the information or entity that is identified by the URI of the request.
-
- Represents a request for information about the communication options available on the request/response chain identified by the Request-URI.
-
Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI.
-
- Posts a new entity as an addition to a URI.
-
-
- Replaces an entity that is identified by a URI.
+
+ Represents a request for information about the communication options available on the request/response chain identified by the Request-URI.
Defines the methods that are used in an action filter.
@@ -3991,36 +3930,10 @@
Binds the model by using the specified controller context and binding context.
- The bound data object. If the model cannot be bound, this method returns null.Implements.
+ The bound data object. If the model cannot be bound, this method returns null.
The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
-
- Provides an adapter for the MaxLengthAttribute attribute.
-
-
- Initializes a new instance of the MaxLengthAttribute class.
- The model metadata.
- The controller context.
- The MaxLength attribute.
-
-
- Gets a list of client validation rules for a max length check.
- A list of client validation rules for the check.
-
-
- Provides an adapter for the MinLengthAttribute attribute.
-
-
- Initializes a new instance of the MinLenghtAttribute class.
- The model metadata.
- The controller context.
- The minimum length attribute.
-
-
- Gets a list of client validation rules for the minimum length check.
- A list of client validation rules for a check.
-
Represents an attribute that is used to associate a model type to a model-builder type.
@@ -4117,6 +4030,7 @@
Gets or sets the specified key in an object that implements the interface.
The key for the specified item.
+ The item key.
Gets a collection that contains the keys in the model binder dictionary.
@@ -4153,7 +4067,7 @@
A collection that contains the values in the model binder dictionary.
- No content here will be updated; please do not add material here.
+ Provides a container for model binder providers.
Initializes a new instance of the class.
@@ -4162,23 +4076,16 @@
Initializes a new instance of the class using a list of model binder providers.
A list of model binder providers.
-
- Removes all elements from the collection.
-
Returns a model binder of the specified type.
A model binder of the specified type.
The type of the model binder.
- Inserts a model binder provider into the ModelBinderProviderCollection at the specified index.
+ Inserts a model binder provider into the at the specified index.
The index.
The model binder provider.
-
- Removes the element at the specified index of the collection.
- The zero-based index of the element to remove.
-
Replaces the model binder provider element at the specified index.
The index.
@@ -4564,6 +4471,7 @@
Gets or sets the value that is associated with the specified key.
The model state item.
+ The key.
Gets a collection that contains the keys in the dictionary.
@@ -4670,7 +4578,7 @@
The context.
- No content here will be updated; please do not add material here.
+ Provides a container for a list of validation providers.
Initializes a new instance of the class.
@@ -4679,9 +4587,6 @@
Initializes a new instance of the class using a list of model-validation providers.
A list of model-validation providers.
-
- Removes all elements from the collection.
-
Returns the list of model validators.
The list of model validators.
@@ -4693,10 +4598,6 @@
The zero-based index at which item should be inserted.
The model-validator provider object to insert.
-
- Removes the element at the specified index of the collection.
- The zero-based index of the element to remove.
-
Replaces the model-validator provider element at the specified index.
The zero-based index of the model-validator provider element to replace.
@@ -4775,11 +4676,11 @@
Gets a value that indicates whether more than one instance of the filter attribute can be specified.
- true if more than one instance of the filter attribute is allowed; otherwise, false.Implements.
+ true if more than one instance of the filter attribute is allowed; otherwise, false.
Gets a value that indicates the order in which a filter is applied.
- A value that indicates the order in which a filter is applied.Implements.
+ A value that indicates the order in which a filter is applied.
Selects the controller that will handle an HTTP request.
@@ -5092,56 +4993,6 @@
Gets or sets the vary-by-param value.
The vary-by-param value.
-
- Represents the attributes associated with the override filter.
-
-
- Initializes a new instance of the class.
-
-
- Gets the filters to override for this instance.
- The filters to override for this instance.
-
-
- Represents the attributes associated with the authentication.
-
-
- Initializes a new instance of the class.
-
-
- Gets the filters to override for this instance.
- The filters to override for this instance.
-
-
- Represents the attributes associated with the authorization.
-
-
- Initializes a new instance of the class.
-
-
- Gets the filters to override for this instance.
- The filters to override for this instance.
-
-
- Represents the attributes associated with the exception filter.
-
-
- Initializes a new instance of the class.
-
-
- Gets the filters to override for this instance.
- The filters to override for this instance.
-
-
- Represents the attributes associated with the result filter.
-
-
- Initializes a new instance of the class.
-
-
- Gets the filters to override for this instance.
- The filters to override for this instance.
-
Encapsulates information for binding action-method parameters to a data model.
@@ -5721,63 +5572,6 @@
Gets or sets the action result.
The action result.
-
- Defines the area to set for all the routes defined in this controller.
-
-
- Initializes a new instance of the class.
-
-
- Initializes a new instance of the class.
- The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace.
-
-
- Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace.
- The area name to set for all the routes defined in the controller.
-
-
- Gets the URL prefix to apply to the routes of this area. Defaults to the area's name.
- The URL prefix to apply to the routes of this area.
-
-
- Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them.
-
-
- Initializes a new instance of the class.
-
-
- Initializes a new instance of the class with the specified template.
- The pattern of the route to match.
-
-
- Gets or sets the name of the route.
- The name of the route
-
-
- Gets the order the route is applied.
- The order the route is applied.
-
-
- Creates a direct route entry.
- The direct route entry.
- The context to use to create the route.
-
-
- Gets the pattern for the route to match.
- The pattern to match.
-
-
- Provides routing extensions for route collection attribute.
-
-
- Maps the attribute-defined routes for the application.
- A collection of routes.
-
-
- Maps the attribute-defined routes for the application.
- A collection of routes.
- The to use for resolving inline constraints in route templates.
-
Extends a object for MVC routing.
@@ -5885,20 +5679,6 @@
An object that encapsulates information about the current HTTP request.
The parameter is null.
-
- Annotates a controller with a route prefix that applies to all actions within the controller.
-
-
- Initializes a new instance of the class.
-
-
- Initializes a new instance of the class with the specified prefix.
- The route prefix for the controller.
-
-
- Gets the route prefix.
- The route prefix.
-
Represents a list that lets users select one item.
@@ -6030,6 +5810,7 @@
Gets or sets the object that has the specified key.
The object that has the specified key.
+ The key to access.
Marks all keys in the dictionary for retention.
@@ -6140,22 +5921,16 @@
Contains methods to build URLs for ASP.NET MVC within an application.
-
- Initializes a new instance of the class.
-
Initializes a new instance of the class using the specified request context.
An object that contains information about the current request and about the route that it matched.
+ The parameter is null.
- Initializes a new instance of the class using the specified request context and route collection.
+ Initializes a new instance of the class by using the specified request context and route collection.
An object that contains information about the current request and about the route that it matched.
A collection of routes.
- The or the parameter is null.
-
-
- Generates a string to a fully qualified URL to an action method.
- A string to a fully qualified URL to an action method.
+ The or the parameter is null.
Generates a fully qualified URL to an action method by using the specified action name.
@@ -6196,16 +5971,8 @@
The name of the controller.
An object that contains the parameters for a route.
-
- Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use.
- The fully qualified URL to an action method.
- The name of the action method.
- The name of the controller.
- An object that contains the parameters for a route.
- The protocol for the URL, such as "http" or "https".
-
- Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name.
+ Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name.
The fully qualified URL to an action method.
The name of the action method.
The name of the controller.
@@ -6233,7 +6000,7 @@
Returns a string that contains a content URL.
A string that contains a content URL.
The content path.
- The http context.
+ The HTTP context.
Returns a string that contains a URL.
@@ -6258,7 +6025,7 @@
The route values.
The route collection.
The request context.
- true to include implicit MVC values; otherwise false.
+ true to include implicit MVC values; otherwise. false.
Generates a fully qualified URL for the specified route values.
@@ -6293,12 +6060,12 @@
Generates a fully qualified URL for the specified route name.
The fully qualified URL.
- The name of the route that is used to generate URL.
+ The name of the route that is used to generate the URL.
Generates a fully qualified URL for the specified route values by using a route name.
The fully qualified URL.
- The name of the route that is used to generate URL.
+ The name of the route that is used to generate the URL.
An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.
@@ -6311,13 +6078,13 @@
Generates a fully qualified URL for the specified route values by using a route name.
The fully qualified URL.
- The name of the route that is used to generate URL.
+ The name of the route that is used to generate the URL.
An object that contains the parameters for a route.
Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name.
The fully qualified URL.
- The name of the route that is used to generate URL.
+ The name of the route that is used to generate the URL.
An object that contains the parameters for a route.
The protocol for the URL, such as "http" or "https".
The host name for the URL.
@@ -6425,7 +6192,7 @@
The parameter is null.
- Note: This API is now obsolete.Represents a dictionary of value providers for the application.
+ Represents a dictionary of value providers for the application.
Initializes a new instance of the class.
@@ -6500,6 +6267,7 @@
Gets or sets the object that has the specified key.
The object.
+ The key.
Gets a collection that contains the keys of the instance.
@@ -6573,9 +6341,6 @@
Initializes a new instance of the class using the specified list of value-provider factories.
A list of value-provider factories to initialize the collection with.
-
- Removes all elements from the collection.
-
Returns the value-provider factory for the specified controller context.
The value-provider factory object for the specified controller context.
@@ -6585,19 +6350,13 @@
Inserts the specified value-provider factory object at the specified index location.
The zero-based index location at which to insert the value provider into the collection.
The value-provider factory object to insert.
- The parameter is null.
-
-
- Removes the element at the specified index of the .
- The zero-based index of the element to remove.
-
- is less than zero.-or- is equal to or greater than
+ The parameter is null.
Sets the specified value-provider factory object at the given index location.
The zero-based index location at which to insert the value provider into the collection.
The value-provider factory object to set.
- The parameter is null.
+ The parameter is null.
Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.
@@ -6775,6 +6534,7 @@
Gets or sets the item that is associated with the specified key.
The value of the selected item.
+ The key.
Gets a collection that contains the keys of this dictionary.
@@ -6887,14 +6647,11 @@
Initializes a new instance of the class.
- Initializes a new instance of the class using the specified list of view engines.
+ Initializes a new instance of the class by using the specified list of view engines.
The list that is wrapped by the new collection.
is null.
-
- Removes all elements from the .
-
Finds the specified partial view by using the specified controller context.
The partial view.
@@ -6910,26 +6667,20 @@
The name of the view.
The name of the master view.
The parameter is null.
- The parameter is null or empty.
+ The parameter is null or empty.
Inserts an element into the collection at the specified index.
- The zero-based index at which item should be inserted.
- The object to insert.
+ The zero-based index at which should be inserted.
+ The object to insert.
is less than zero.-or- is greater than the number of items in the collection.
The parameter is null.
-
- Removes the element at the specified index of the .
- The zero-based index of the element to remove.
-
- is less than zero.-or- is equal to or greater than
-
Replaces the element at the specified index.
The zero-based index of the element to replace.
- The new value for the element at the specified index.
+ The new value for the element at the specified index.
is less than zero.-or- is greater than the number of items in the collection.
The parameter is null.
@@ -7074,7 +6825,7 @@
An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.
- Note: This API is now obsolete.Sets the text writer that is used to render the view to the response.
+ Sets the text writer that is used to render the view to the response.
The writer that is used to render the view to the response.
@@ -8023,14 +7774,14 @@
Enumerates the AJAX script insertion modes.
-
- Insert after the element.
+
+ Replace the element.
Insert before the element.
-
- Replace the element.
+
+ Insert after the element.
Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.
@@ -8065,7 +7816,7 @@
Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state.
- An object that contains the result of an asynchronous operation.Implements
+ An object that contains the result of an asynchronous operation.
The controller context.
The name of the action.
The callback method.
@@ -8415,63 +8166,6 @@
Gets the unique ID for the task.
The unique ID for the task.
-
- Represents an authentication challenge context containing information for executing an authentication challenge.
-
-
- Initializes a new instance of the class.
-
-
- Initializes a new instance of the class.
- The controller context.
- The action methods associated with the challenge.
- The challenge response.
-
-
- Gets or sets the action descriptor.
- The action descriptor associated with the challenge.
-
-
- Gets or sets the action result to execute.
- The challenge response.
-
-
- Represents an authentication context containing information for performing authentication.
-
-
- Initializes a new instance of the class.
-
-
-
- Gets or sets the action descriptor.
- The action methods associated with the authentication
-
-
- Gets or sets the currently authenticated principal.
- The security credentials for the authentication.
-
-
- Gets or sets the error result, which indicates that authentication was attempted and failed.
- The authentication result.
-
-
- Defines a filter that performs authentication.
-
-
- Authenticates the request.
- The context to use for authentication.
-
-
- Adds an authentication challenge to the current .
- The context to use for the authentication challenge.
-
-
- Defines a filter that overrides other filters.
-
-
- Gets the type of filters to override.
- The filter to override.
-
Represents support for calling child action methods and rendering the result inline in a parent view.
@@ -8926,41 +8620,6 @@
A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.
An anonymous object that can contain additional view data that will be merged into the instance that is created for the template.
-
- Provides methods for working with enumeration values and select lists.
-
-
- Gets a list of objects corresponding to enum constants defined in the given type.
- A list for the given .
- The type to evaluate.
-
-
- Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the .
- A list for the given , possibly extended to include an unrecognized .
- The type to evaluate.
- The value from type to select.
-
-
- Gets a list of objects corresponding to enum constants defined in the given metadata.
- A list for the given metadata.
- The model metadata to evaluate.
-
-
- Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value.
- A list for the given , possibly extended to include an unrecognized .
- The metadata to evaluate.
- Value from the type of metadata to select.
-
-
- Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls.
- true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false.
- The type to check.
-
-
- Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls.
- true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false.
- The metadata to check.
-
Represents support for HTML in an application.
@@ -9563,7 +9222,7 @@
Returns an HTML label element and the property name of the property that is represented by the specified expression.
- An HTML label element and the property name of the property that is represented by the expression.
+ Returns .
The HTML helper instance that this method extends.
An expression that identifies the property to display.
An object that contains the HTML attributes to set for the element.
@@ -9603,7 +9262,7 @@
An HTML label element and the property name of the property that is represented by the expression.
The HTML helper instance that this method extends.
An expression that identifies the property to display.
- The type of the model.
+ The type of the model.
The type of the value.
@@ -9612,8 +9271,8 @@
The HTML helper instance that this method extends.
An expression that identifies the property to display.
An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
+ The type of the model.
+
Returns an HTML label element and the property name of the property that is represented by the specified expression.
@@ -9621,7 +9280,7 @@
The HTML helper instance that this method extends.
An expression that identifies the property to display.
An object that contains the HTML attributes to set for the element.
- The type of the model.
+ The type of the model.
The value.
@@ -9630,7 +9289,7 @@
The HTML helper instance that this method extends.
An expression that identifies the property to display.
The label text to display.
- The type of the model.
+ The type of the model.
The type of the value.
@@ -9638,10 +9297,9 @@
An HTML label element and the property name of the property that is represented by the expression.
The HTML helper instance that this method extends.
An expression that identifies the property to display.
- The label text to display.
An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
+ The type of the model.
+
Returns an HTML label element and the property name of the property that is represented by the specified expression.
@@ -9650,7 +9308,7 @@
An expression that identifies the property to display.
The label text.
An object that contains the HTML attributes to set for the element.
- The type of the model.
+ The type of the model.
The Value.
@@ -10166,61 +9824,6 @@
The type of the value.
The parameter is null.
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- The type of the model.
- The type of the value.
-
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
-
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
-
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- The text for a default empty item. This parameter can be null.
- The type of the model.
- The type of the value.
-
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- The text for a default empty item. This parameter can be null.
- An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
-
-
- Returns an HTML select element for each value in the enumeration that is represented by the specified expression.
- An HTML select element for each value in the enumeration that is represented by the expression.
- The HTML helper instance that this method extends.
- An expression that identifies the object that contains the values to display.
- The text for a default empty item. This parameter can be null.
- An object that contains the HTML attributes to set for the element.
- The type of the model.
- The type of the value.
-
Returns a multi-select select element using the specified HTML helper and the name of the form field.
An HTML select element.
@@ -10647,480 +10250,5 @@
The ASP.NET MVC language-specific Razor code parser.
The C# or Visual Basic code parser.
-
- The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type.
-
-
-
- Gets the mutable dictionary that maps constraint keys to a particular constraint type.
-
-
-
- Represents a context that supports creating a direct route.
-
-
- Initializes a new instance of the class.
- The route prefix, if any, defined by the area.
- The route prefix, if any, defined by the controller.
- The action descriptors to which to create a route.
- The inline constraint resolver.
- A value indicating whether the route is configured at the action or controller level.
-
-
- Gets the action descriptors to which to create a route.
- The action descriptors to which to create a route.
-
-
- Gets the route prefix, if any, defined by the area.
- The route prefix, if any, defined by the area.
-
-
- Gets the route prefix, if any, defined by the controller.
- The route prefix, if any, defined by the controller.
-
-
- Creates a route builder that can build a route matching this context.
- A route builder that can build a route matching this context.
- The route template.
-
-
- Creates a route builder that can build a route matching this context.
- A route builder that can build a route matching this context.
- The route template.
- The inline constraint resolver to use, if any; otherwise, null.
-
-
- Gets the inline constraint resolver.
- The inline constraint resolver.
-
-
- Gets a value indicating whether the route is configured at the action or controller level.
- true when the route is configured at the action level; otherwise false if the route is configured at the controller level.
-
-
- Defines a builder that creates direct routes to actions (attribute routes).
-
-
- Gets the action descriptors to which to create a route.
- The action descriptors to which to create a route.
-
-
- Creates a route entry based on the current property values.
- The route entry created.
-
-
- Gets or sets the route constraints.
- The route constraints.
-
-
- Gets or sets the route data tokens.
- The route data tokens.
-
-
- Gets or sets the route defaults.
- The route defaults.
-
-
- Gets or sets the route name.
- The route name, or null if no name supplied.
-
-
- Gets or sets the route order.
- The route order.
-
-
- Gets or sets the route precedence.
- The route precedence.
-
-
- Gets a value indicating whether the route is configured at the action or controller level.
- true when the route is configured at the action level; otherwise, false if the route is configured at the controller level.
-
-
- Gets or sets the route template.
- The route template.
-
-
- Defines a factory that creates a route directly to a set of action descriptors (an attribute route).
-
-
- Creates a direct route entry.
- The direct route entry.
- The context to use to create the route.
-
-
- Defines an abstraction for resolving inline constraints as instances of .
-
-
- Resolves the inline constraint.
- The the inline constraint was resolved to.
- The inline constraint to resolve.
-
-
- Provides information for building a System.Web.Routing.Route.
-
-
- Gets the route template describing the URI pattern to match against.
- The route template describing the URI pattern to match against.
-
-
- Gets the name of the route to generate.
- The name of the route to generate.
-
-
- Defines a route prefix.
-
-
- Gets the route prefix.
- The route prefix.
-
-
- Builds instances based on route information.
-
-
- Initializes a new instance of the class using the default inline constraint resolver.
-
-
- Initializes a new instance of the class.
- The to use for resolving inline constraints.
-
-
- Builds an for a particular action.
- The generated .
- The tokenized route template for the route.
- The HTTP methods supported by the route. A null value specify that all possible methods are supported.
- The name of the associated controller.
- The name of the associated action.
- The method that the route attribute has been applied on.
-
-
- Builds an for a particular action.
- The generated route.
- The tokenized route template for the route.
- The controller the route attribute has been applied on.
-
-
- Builds an .
- The generated .
- The route defaults.
- The route constraints.
- The detokenized route template.
- The method that the route attribute has been applied on.
-
-
- Gets the resolver for resolving inline constraints.
- The resolver for resolving inline constraints.
-
-
- Represents a named route.
-
-
- Initializes a new instance of the class.
- The route name.
- The route.
-
-
- Gets the route name.
- The route name, if any; otherwise, null.
-
-
- Gets the route.
- The route.
-
-
- Represents an attribute route that may contain custom constraints.
-
-
- Initializes a new instance of the class.
- The route template.
-
-
- Gets the route constraints.
- The route constraints, if any; otherwise null.
-
-
- Creates a direct route entry.
- The direct route entry.
- The context to use to create the route.
-
-
- Gets the route data tokens.
- The route data tokens, if any; otherwise null.
-
-
- Gets the route defaults.
- The route defaults, if any; otherwise null.
-
-
- Gets or sets the route name.
- The route name, if any; otherwise null.
-
-
- Gets or sets the route order.
- The route order.
-
-
- Gets the route template.
- The route template.
-
-
- Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet.
-
-
- Initializes a new instance of the class.
-
-
- Constrains a route parameter to represent only Boolean values.
-
-
-
-
- Constrains a route by several child constraints.
-
-
- Initializes a new instance of the class.
- The child constraints that must match for this constraint to match.
-
-
- Gets the child constraints that must match for this constraint to match.
- The child constraints that must match for this constraint to match.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to represent only values.
-
-
- Initializes a new instance of the class.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to represent only decimal values.
-
-
- Initializes a new instance of the class.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to represent only 64-bit floating-point values.
-
-
- Initializes a new instance of the class.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to represent only 32-bit floating-point values.
-
-
-
-
- Constrains a route parameter to represent only values.
-
-
- Initializes a new instance of the class.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to represent only 32-bit integer values.
-
-
-
-
- Constrains a route parameter to be a string of a given length or within a given range of lengths.
-
-
-
- Initializes a new instance of the class that constrains a route parameter to be a string of a given length.
- The minimum length of the route parameter.
- The maximum length of the route parameter.
-
-
- Gets the length of the route parameter, if one is set.
-
-
-
- Gets the maximum length of the route parameter, if one is set.
-
-
- Gets the minimum length of the route parameter, if one is set.
-
-
- Constrains a route parameter to represent only 64-bit integer values.
-
-
- Initializes a new instance of the class.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Constrains a route parameter to be a string with a maximum length.
-
-
-
-
- Gets the maximum length of the route parameter.
-
-
- Constrains a route parameter to be an integer with a maximum value.
-
-
- Initializes a new instance of the class.
- The maximum value.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of parameter.
- A list of parameter values.
- The route direction.
-
-
- Gets the maximum value of the route parameter.
- The maximum value of the route parameter.
-
-
- Constrains a route parameter to be a string with a maximum length.
-
-
- Initializes a new instance of the class.
- The minimum length.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the compare.
- A list of parameter values.
- The route direction.
-
-
- Gets the minimum length of the route parameter.
- The minimum length of the route parameter.
-
-
- Constrains a route parameter to be a long with a minimum value.
-
-
- Initializes a new instance of the class.
- The minimum value.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Gets the minimum value of the route parameter.
- The minimum value of the route parameter.
-
-
- Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value.
-
-
- Initializes a new instance of the class.
- The inner constraint to match if the parameter is not an optional parameter without a value
-
-
- Gets the inner constraint to match if the parameter is not an optional parameter without a value.
-
-
-
- Constraints a route parameter to be an integer within a given range of values.
-
-
- Initializes a new instance of the class.
- The minimum value.
- The maximum value.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Gets the maximum value of the route parameter.
- The maximum value of the route parameter.
-
-
- Gets the minimum value of the route parameter.
- The minimum value of the route parameter.
-
-
- Constrains a route parameter to match a regular expression.
-
-
- Initializes a new instance of the class with the specified pattern.
- The pattern to match.
-
-
- Determines whether this instance equals a specified route.
- true if this instance equals a specified route; otherwise, false.
- The HTTP context.
- The route to compare.
- The name of the parameter.
- A list of parameter values.
- The route direction.
-
-
- Gets the regular expression pattern to match.
- The regular expression pattern to match.
-
\ No newline at end of file
diff --git a/Website/Hotcakes.Views.csproj b/Website/Hotcakes.Views.csproj
index be869e944..b9ca58e47 100644
--- a/Website/Hotcakes.Views.csproj
+++ b/Website/Hotcakes.Views.csproj
@@ -157,6 +157,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1334,6 +1368,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10.0
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
diff --git a/Website/PlaceHolder.cs b/Website/PlaceHolder.cs
index e423a7b0e..37a117072 100644
--- a/Website/PlaceHolder.cs
+++ b/Website/PlaceHolder.cs
@@ -3,6 +3,7 @@
// Distributed under the MIT License
// ============================================================
// Copyright (c) 2019 Hotcakes Commerce, LLC
+// Copyright (c) 2020 Upendo Ventures, LLC
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
// and associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml
index 6483784fe..e6f55047c 100644
--- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml
+++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml
@@ -5,9 +5,11 @@
@Html.Raw((string)TempData["messages"])
-
+ @if (Model.Count() > 0){
+
+ }
@foreach (var item in Model)
diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml
index 464684411..df2925692 100644
--- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml
+++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml
@@ -37,12 +37,13 @@
|
@Localization.GetString("Item") |
- @Localization.GetString("Price") |
+ @Localization.GetString("Price") |
@Localization.GetString("Quantity") |
@Localization.GetString("Total") |
- |
+ |
+
@foreach (var item in Model.LineItems)
{
@@ -115,6 +116,7 @@
}
+
diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml
index bb14e9dfb..c1779f7a9 100644
--- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml
+++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml
@@ -33,26 +33,26 @@