Louis,

Thanks for your help.

I can't find this setting anywhere.  I'm running APE 1.1.1, is that the 
correct version?

I don't see a config.js file (except in /Demos), but my apeClientJS.js 
doesn't have a "session file" set, and apeCore.js mentions sessions, but 
has no file.

Honestly, I think this is exactly my problem:
https://groups.google.com/forum/#!topic/ape-project/dkjHQKqMVPU

When a user refreshes the page, the server gives him his old pubid instead 
of forcing him to re-join the channel and get a new one.

Without the multiPipeCreate or userJoin events firing, there seems to be no 
way to access a pipe that's already open.

-Wes

On Thursday, June 28, 2012 12:04:18 AM UTC-4, Louis Charette wrote:
>
> In your client (JSF) config.js file, you should see a "session" file that 
> is listed for inclusion.
>
> It up to you to use seasons or not. I just find it easier to work without 
> them and add/remove users as they join/leave a channel/server.
>
> Envoyé de mon iPad
>
> Le 2012-06-27 à 23:57, waldo22 <> a écrit :
>
> How do you not use sessions?
>
> I'm happy to do that...
>
> On Wednesday, June 27, 2012 11:37:21 PM UTC-4, Louis Charette wrote:
>>
>> That's why I never used the sessions :P
>>
>>   - Louis
>>
>> Envoyé de mon iPad
>>
>> Le 2012-06-27 à 23:08, waldo22 <> a écrit :
>>
>> This is fine... until you refresh the page.
>>
>> Then you've already joined the channel (since you're still in the same 
>> session), and there is no way that I can tell to access it by pubid or by 
>> channel name.
>>
>> Please tell me I'm wrong!!!
>>
>> -Wes
>>
>> On Tuesday, April 12, 2011 1:05:18 PM UTC-4, para wrote:
>>>
>>>  No it's called as soon as you join a channel. SO it's valid for 
>>> everybody ;) "created" means created on the client-side.
>>> I know it's weird...
>>>
>>> Le 12/04/2011 18:22, ramon mclaren a écrit : 
>>>
>>> Thanks for the quick answer Anthony, 
>>>
>>>  Here is a question, if the reference to the pipe object is obtained in 
>>> the multipipecreate event, will all clients of the website have access to 
>>> it. My assumption is that the multipipecreate event is only called once, by 
>>> the first person accessing the site... all other clients will not have this 
>>> event called and as such will not be given reference to the pipe object for 
>>> further use...
>>>
>>>  Please let me know if my assumption is wrong. The aim is to call the 
>>> "pipe.send()" function from a regular javascript function
>>>
>>> On Tue, Apr 12, 2011 at 9:40 AM, Anthony Catel <> wrote:
>>>
>>>> Hey,
>>>>
>>>> You can juste use "pipe.send()" where pipe is an object returned on the 
>>>> event "multipipecreate" or by getPipe(pubid).
>>>>
>>>> Le 12/04/2011 06:50, ramonezy a écrit : 
>>>>
>>>>  Hi all,
>>>>>
>>>>> I know this might be a simple problem, but I couldn't find what I was
>>>>> looking for in the documentation. I'm trying to create a simple site
>>>>> with two sections, a comment form and a comment stream. The comment
>>>>> form will allow a user to enter a comment and the comment stream will
>>>>> show the comments of all users sorted by time. I wanted to use ape to
>>>>> be able to update the comment stream as soon as a user creates a
>>>>> comment without a page refresh.
>>>>>
>>>>> The site uses jQuery for a number of functions. I think the main
>>>>> question i have is how to send a message to a multi pipe using a
>>>>> javascript function. I'm not understanding how to get the reference to
>>>>> a pipe if its not done in an event listener.
>>>>>
>>>>> The flow is upon submit, the ajax form calls its handler, which is
>>>>> postComment. The postComment function will receive a JSON object from
>>>>> my server with the details of the message sent. The JSON object is
>>>>> passed to structureComment, which formats the HTML to be inserted and
>>>>> insertComment inserts the formatted HTML in the comment stream.
>>>>>
>>>>> My code snippet is below.
>>>>>
>>>>> Any help would be greatly appreciated
>>>>>
>>>>>
>>>>> /
>>>>>
>>>>> *-----------------------------------------------------------------------------------------
>>>>> */
>>>>>
>>>>> $(document).ready(function() {
>>>>>
>>>>>         client = new APE.Client();
>>>>>         client.load();
>>>>>
>>>>>         client.addEvent('load', function() {
>>>>>             client.core.start();
>>>>>         });
>>>>>
>>>>>         client.addEvent('ready', function() {
>>>>>             client.core.join('testChannel');
>>>>>
>>>>>             client.onCmd('send', function(pipe, sessid, pubid, msg){
>>>>>                 alert('message send');
>>>>>             });
>>>>>
>>>>>             client.onRaw('data', function(raw, pipe) {
>>>>>                 var msgHTML = structureComment('msgJSON');
>>>>>                 insertComment(msgHTML);
>>>>>             });
>>>>>         });
>>>>>
>>>>>        /*-------------------------------------------------*/
>>>>>                 other unrelated javascript code
>>>>>       /*----------------------------------------------------*/
>>>>>
>>>>>         var msgFormOptions = {
>>>>>             resetForm:  true,
>>>>>             //beforeSubmit: storeCommentDetails,
>>>>>             success:    postComment
>>>>>         };
>>>>>
>>>>>         $('#commentForm').ajaxForm(msgFormOptions);
>>>>>
>>>>> });
>>>>>
>>>>> function postComment(responseText, statusText, xhr, $form){
>>>>>
>>>>>     if(responseText){
>>>>>         var msgObj = JSON.parse(responseText);
>>>>>         var msgHTML = structureComment(msgObj);
>>>>>         insertComment(msgHTML);
>>>>>
>>>>>     }else{
>>>>>         alert("Message failed, please try again ");
>>>>>     }
>>>>> }
>>>>>
>>>>> function insertComment(newCommentHtml){
>>>>>     $('#commentStream').prepend(newCommentHtml);
>>>>> }
>>>>>
>>>>> function structureComment(msgJSON){
>>>>>
>>>>>     var nName = msgJSON[0].senderName;
>>>>>     var nCountry = msgJSON[0].senderCountry;
>>>>>     var nMsg = msgJSON[0].senderMsg;
>>>>>     var nDate = 'Today';
>>>>>
>>>>>     var msgHTML = '<li><div class="comment">' +
>>>>>                   '<div class="commentHeader"><span
>>>>> class="name">'+nName+'</span>  from<span class="country">'+nCountry+'</
>>>>> span>  says:</div>'+
>>>>>                   '<div class="commentBody">'+ nMsg +'</div>' +
>>>>>                   '<div class="commentDate">Time Sent: '+ nDate +'</
>>>>> div>'+
>>>>>                   '<div class="clearDiv"></div></div></li>';
>>>>>
>>>>>     return msgHTML;
>>>>> }
>>>>>
>>>>>  
>>>> -- 
>>>> You received this message because you are subscribed to the Google
>>>> Groups "APE Project" group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/ape-project?hl=en
>>>> ---
>>>> APE Project (Ajax Push Engine)
>>>> Official website : http://www.ape-project.org/
>>>> Git Hub : http://github.com/APE-Project/
>>>>  
>>>  
>>>  -- 
>>> You received this message because you are subscribed to the Google
>>> Groups "APE Project" group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/ape-project?hl=en
>>> ---
>>> APE Project (Ajax Push Engine)
>>> Official website : http://www.ape-project.org/
>>> Git Hub : http://github.com/APE-Project/
>>>
>>>
>>>   -- 
>> You received this message because you are subscribed to the Google
>> Groups "APE Project" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/ape-project?hl=en
>> ---
>> APE Project (Ajax Push Engine)
>> Official website : http://www.ape-project.org/
>> Git Hub : http://github.com/APE-Project/
>>
>>  -- 
> You received this message because you are subscribed to the Google
> Groups "APE Project" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/ape-project?hl=en
> ---
> APE Project (Ajax Push Engine)
> Official website : http://www.ape-project.org/
> Git Hub : http://github.com/APE-Project/
>
>

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to