home *** CD-ROM | disk | FTP | other *** search
- <!------------------------ DISPLAY_ENTRY_FORM Method -------------------------
- Display entry boxes for this type of Backing Store.
- ------------------------------------------------------------------------------>
-
- <CFIF Method IS "DisplayEntryForm">
- <CFIF ParameterExists(AddBSWasPressed)>
- <!---- The add button was pressed. Set form default values.---->
- <CFSET lBSName = "#Name#">
- <CFSET lTimeout = "10">
- <CFSET lDoPurge = "1">
- <CFSET lCreateTables = "1">
- <CFSET lDisableGlobals = "0">
-
- <CFELSEIF ParameterExists(EditLinkWasPressed)>
- <!---- The Edit link was pressed. Get data from the registry ---->
- <CFSET lBSName = "#Name#">
- <CFSET lTimeout = "10">
- <CFSET lDoPurge = "1">
- <CFSET lCreateTables = "0">
- <CFSET lDisableGlobals = "0">
- <CFSET lDescription = "ODBC Data Source">
-
- <CFNewInternalRegistry ACTION=GET VARIABLE="lTimeout"
- ENTRY="Timeout"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#Name#">
-
- <CFNewInternalRegistry ACTION=GET VARIABLE="lDoPurge"
- ENTRY="DoPurge"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#Name#">
-
- <CFNewInternalRegistry ACTION=GET VARIABLE="lDisableGlobals"
- ENTRY="DisableGlobals"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#Name#">
-
- <CFNewInternalRegistry ACTION=GET VARIABLE="lDescription"
- ENTRY="Description"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#Name#">
- </CFIF>
-
- <CFOUTPUT>
- <TR>
- <TD COLSPAN=2>
- <CFIF lDoPurge IS 1>
- <INPUT Name="DoPurgeCheckbox" Type="CHECKBOX" Value="1" CHECKED>
- <CFELSE>
- <INPUT Name="DoPurgeCheckbox" Type="CHECKBOX" Value="0">
- </CFIF>
- <FONT SIZE="#FONTSIZE#" FACE="#FONTFACE#">
- <B>Purge data for clients that remain unvisted for</B>
- <INPUT Name="Timeout" Type="TEXT" Value="#lTimeout#" Size=3 MaxLength=3 onFocus="select()">
- <B>days.</B>
- <BR>
- Enable this option if you want ColdFusion to periodically purge client data
- that has not been accessed in the specified number of days.
- <P>
- If this data source is being used by more than one ColdFusion server, as in the case of clustered servers,
- make sure that only one server in the cluster is configured to purge client data.
- </FONT>
- <BR><BR>
- </TD>
- </TR>
- <TR>
- <TD COLSPAN=2>
- <CFIF lDisableGlobals IS 1>
- <INPUT Name="DisableGlobalsCheckbox" Type="CHECKBOX" Value="1" CHECKED>
- <CFELSE>
- <INPUT Name="DisableGlobalsCheckbox" Type="CHECKBOX" Value="0">
- </CFIF>
- <FONT SIZE="#FONTSIZE#" FACE="#FONTFACE#">
- <B>Disable global client variable updates</B>
- <BR>This option controls how ColdFusion updates global client variables, such as HITCOUNT and LASTVISIT. If updates
- are disabled, ColdFusion updates these variables only when they are set or modified. If updates are enabled,
- ColdFusion updates global client variables for each page request.
- </FONT>
- <BR><br>
- </TD>
- </TR>
- <CFIF ParameterExists(AddBSWasPressed)>
- <TR></TR>
- <TR>
- <TD COLSPAN=2>
- <CFIF lCreateTables IS 1>
- <INPUT Name="CreateTablesCheckbox" Type="CHECKBOX" Value="1" CHECKED>
- <CFELSE>
- <INPUT Name="CreateTablesCheckbox" Type="CHECKBOX" Value="0">
- </CFIF>
- <FONT SIZE="#FONTSIZE#" FACE="#FONTFACE#">
- <B>Create Client database tables</B>
- <BR>
- Enable this option only if this is the first time you are configuring
- the current data source for client variable storage. If the current data source has
- already been configured for client variable storage, do not enable this option.
-
- </FONT>
- <BR>
- </TD>
- </TR>
- </CFIF>
- </CFOUTPUT>
- </CFIF>
-
-
- <!------------------------ UPDATE_DATASOURCE Method -------------------------
- Processes the creation of a new backing store in the registry. This routine
- is used both when creating a new or updating an old backing store.
- ------------------------------------------------------------------------------>
-
- <CFIF Method IS "UpdateBackingStore">
- <!----- Create a new key for the data source ----->
- <CFNewInternalRegistry ACTION=SET
- BRANCH="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores"
- TYPE="KEY"
- ENTRY="#Form.Name#">
-
- <!---- Set entries for this type ---->
- <CFNewInternalRegistry ACTION=SET
- ENTRY="Description"
- VALUE="#FORM.Description#"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#FORM.Name#">
- <CFNewInternalRegistry ACTION=SET
- ENTRY="Type"
- VALUE="odbc"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#FORM.Name#">
- <!---- Set registry entries based on FORM values ---->
- <CFIF ParameterExists(FORM.DoPurgeCheckBox)>
- <CFSET lDoPurge="1">
- <CFELSE>
- <CFSET lDoPurge="0">
- </CFIF>
- <CFNewInternalRegistry ACTION=SET
- ENTRY="DoPurge"
- VALUE="#lDoPurge#"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#FORM.Name#">
- <CFNewInternalRegistry ACTION=SET
- ENTRY="Timeout"
- VALUE="#FORM.Timeout#"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#FORM.Name#">
-
- <CFIF ParameterExists(FORM.DisableGlobalsCheckBox)>
- <CFSET lDisableGlobals="1">
- <CFELSE>
- <CFSET lDisableGlobals="0">
- </CFIF>
- <CFNewInternalRegistry ACTION=SET
- ENTRY="DisableGlobals"
- VALUE="#lDisableGlobals#"
- TYPE="STRING"
- BRANCH ="HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores\#FORM.Name#">
-
- </CFIF>
-
- <!------------------------ DELETE_BACKINGSTORE Method -------------------------
- Remove registry entries for this Backing Store.
- ------------------------------------------------------------------------------>
-
- <CFIF Method IS "DeleteBackingStore">
- <CFIF #BackingStoreToDelete# IS NOT "">
- <!--- DSN changed. Delete the DS record from the list of data sources ---->
- <CFNewInternalRegistry ACTION=DELETE
- BRANCH = "HKEY_LOCAL_MACHINE\SOFTWARE\Allaire\ColdFusion\CurrentVersion\ClientStores"
- ENTRY = "#BackingStoreToDelete#"
- TYPE = "KEY">
-
- </CFIF>
- </CFIF>
-
-
- <!------------------------ VALIDATE_FORM_DATA Method -------------------------
- Validates the form fields coming from a Create\Edit data source form.
- Any validation errors are communicated to the calling module in :
-
- VFD_bErrorMessage - The text of the validation error message.
- ------------------------------------------------------------------------------>
-
- <CFIF Method IS "ValidateFormData">
- <CFSET VFD_bErrorMessage = "">
-
- <CFIF isNumeric(Timeout) IS "NO" OR Timeout LT 0>
- <CFSET VFD_bErrorMessage = "The client timeout must be set to zero or more days.">
- </CFIF>
-
- </CFIF>
-