When someone opens a story for editing, add the UUID to a struct. 
In the query where you get the stories, don't select stories whose  UUID
is in the list.

i.e

Select * from stories
Where NOT StoryID IN (#StructKeylist(application.openstories)#)


Or if you want to display it but disable the link, do a search and only
create a link if this is false.

E.g
<cfoutput query = "stories">
<cfif NOT StructKeyExists(application.openstories, storyID)>
Create link
<cfelse>
Display story without link
</cfif>
</cfquery>

HTH

  
Russ Michaels
Macromedia/Allaire Certified ColdFusion Developer
 
Satachi Internet Development
Unit 2, 7A Plough Yard
London EC2A 3LP
 
Phone: 0870 787 3610
Tech Support: 0906 9607800
FAX: 0709 2212 636
http://www.satachi.com
email general: [EMAIL PROTECTED] 
email support: [EMAIL PROTECTED]
 
Join our ColdFusion Developer discussion lists.
Send an e-mail to [EMAIL PROTECTED]

> -----Original Message-----
> From: David Phipps [mailto:[EMAIL PROTECTED]] 
> Sent: 02 January 2003 20:28
> To: [EMAIL PROTECTED]
> Subject: [ cf-dev ] Application structure problem
> 
> 
> Hi,
> 
> I am trying to get something to work and I can't seem to get 
> it right.  I 
> have a list of stories all with their own UUID when one is 
> selected I want 
> the link to that story to be locked for other logged in users 
> and only 
> available to the current user that first selected that story.
> 
> I have a structure in the session scope which holds all the 
> user's info and 
> when the story is selected I add the storyid to this 
> structure.  I also 
> have a structure in the Application scope which holds all of 
> the session 
> structures.  What I want to do is check to see if a 
> particular user is 
> viewing a story and if so remove the link to that story for 
> other users.
> 
> So if joe bloggs is editing the story then John Doe cannot.
> 
> I have a cfdump of the application structure below:
> 
> 
> struct
> applicationname abcde
> usersloggedin struct
>               83658838-2B39-5973-3866F7192C0E9281 struct
>                                                        
TIMECREATED {ts '2003-01-02 19:31:01'}
>                                                        
realname Joe Bloggs
>                                                        uname 
> joe.bloggs
>                                                        
usergroups Administrators,Master
>                                                        userid 
> 83658838-2B39-5973-3866F7192C0E9281
>                                                        
storyid 91663878-2C49-4613-3866F7192C0E946
> 
> How do I reference the storyid that will be in one session 
> from within 
> another session in the same application?
> 
> I assign the currentuser session struct to the application 
> struct like so: 
> <cfset application.UsersLoggedin["#session.currentuser.userid#"] = 
> session.currentuser>
> 
> I can access the storyid for a session but not from within a 
> different 
> session like so: 
> #Application.UsersLoggedin[session.currentuser.userid].storyid#
> 
> Is there a way to grab the storyid from within the 
> application structure 
> without knowing which session structure it is in.  Is there a 
> better way?
> 
> Thanks in advance - hope you all had a great Christmas and New Year.
> 
> Dave Phipps
> 
> 
> -- 
> ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: 
> [EMAIL PROTECTED] For human help, e-mail: 
> [EMAIL PROTECTED]
> 
> 



-- 
** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
For human help, e-mail: [EMAIL PROTECTED]

Reply via email to