I have talked about this before (and even had a working copy but deleted it) and I am going to ask it again.
I am using Model-Glue for this application and I want to setup an admin login system with the cfc's below. My error that I am getting is: Element ADMIN.ISLOGGEDIN is undefined in VARIABLES. adminLoginController.cfc: <cfcomponent name="adminLoginController" displayname="adminLoginController" hint="Admin Login Controller" extends="ModelGlue.Core.Controller"> <cffunction name="Init" access="Public" returnType="adminLoginController" output="false" hint="I build a new adminLoginController"> <cfargument name="ModelGlue" required="true" type="ModelGlue.ModelGlue" /> <cfargument name="InstanceName" required="true" type="string" /> <cfset super.Init(arguments.ModelGlue) /> <cfreturn this /> </cffunction> <cffunction name="paramAdmin" access="public" returntype="void" output="false" hint="If session.admin does not exist, create it."> <cfif not structKeyExists( session, 'admin' )> <cflock scope="session" timeout="10" type="exclusive"> <cfif not structKeyExists( session, 'admin' )> <cfset session.admin = createObject('component', 'designcompanycfm.model.adminLogin').init() /> </cfif> </cflock> </cfif> </cffunction> <cffunction name="getAdmin" access="public" output="false" hint="Return the admin object."> <cfset paramAdmin() /> <cfreturn session.admin /> </cffunction> <cffunction name="adminLogin" access="public" output="false" hint="Login"> <cfargument name="username" required="true" /> <cfargument name="password" required="true" /> <cflock scope="session" timeout="10" type="exclusive"> <cfset getAdmin().login(arguments.username, arguments.password) /> </cflock> </cffunction> <cffunction name="setDisplayName" access="public" returntype="void" displayname="Set Display Name" output="false" hint="Set the display name of the user."> <cfargument name="displayname" type="string" required="yes" /> <cfset paramAdmin() /> <cflock scope="session" timeout="10" type="exclusive"> <cfset getAdmin().setDisplayName(arguments.displayname) /> </cflock> </cffunction> <cffunction name="getDisplayName" output="false" hint="Get the user's display name."> <cfreturn getAdmin().getDisplayName() /> </cffunction> <cffunction name="setIsLoggedIn" access="public" returntype="void" displayname="Set Is Logged In" output="false" hint="Set the logged in status of the user."> <cfargument name="isLoggedIn" type="boolean" required="yes" /> <cfset paramAdmin() /> <cflock scope="session" timeout="10" type="exclusive"> <cfset getAdmin().setIsLoggedIn(arguments.isLoggedIn) /> </cflock> </cffunction> <cffunction name="getIsLoggedIn" output="false" hint="Get the variable to see if the user is logged in."> <cfreturn getAdmin().getIsLoggedIn() /> </cffunction> </cfcomponent> adminLogin.cfc: <cfcomponent name="adminLogin" displayname="adminLogin" hint="Admin Login"> <cffunction name="init" returntype="designcompanycfm.model.adminLogin" output="false"> <cfparam name="variables.admin" default="#structNew()#" /> <cfreturn this /> </cffunction> <cffunction name="getAdmin" access="public" output="false" hint="Return the user object."> <cfreturn this /> </cffunction> <cffunction name="login" output="false"> <cfargument name="username" type="string" required="true" /> <cfargument name="password" type="string" required="true" /> <cftry> <cfcatch> </cfcatch> </cftry> </cffunction> <cffunction name="setIsLoggedIn" output="false" hint="Set the variable to see if the user is logged in."> <cfargument name="value" type="boolean" required="true" default="false"> <cfset variables.admin.isLoggedIn = arguments.value> </cffunction> <cffunction name="getIsLoggedIn" output="false" hint="Get the variable to see if the user is logged in."> <cfreturn variables.admin.isLoggedIn> </cffunction> <cffunction name="setDisplayName" output="false" hint="Set the user's display name."> <cfargument name="value" type="string" required="true"> <cfset variables.admin.displayName = arguments.value> </cffunction> <cffunction name="getDisplayName" output="false" hint="Get the user's display name."> <cfreturn variables.admin.displayName> </cffunction> </cfcomponent> I know that I don't initially set the variables.admin.isLoggedIn variable so I don't know where to go from here. I am almost there (I can feel it). Thanks for the help. Seth ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Discover CFTicket - The leading ColdFusion Help Desk and Trouble Ticket application http://www.houseoffusion.com/banners/view.cfm?bannerid=48 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:216175 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54