r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!Cheyenne] Discussions about the Cheyenne Web Server

Graham
16-Oct-2008
[3137x4]
my email is good ...
value: request/posted

    returns a binary! value.
is incorrect I think
From memory, it returns a binary! or string! value
If it's a file saved to the web server as it's too large .. it's 
a string! holding the file name in %incoming/
Henrik
16-Oct-2008
[3141]
Are there any instances where Cheyenne would redirect back to the 
previous page if there was an error?
Graham
16-Oct-2008
[3142x2]
Your API reference is not part of the wiki .. I can't amend it! :(
Henrik  .. why would you want that?
Dockimbel
16-Oct-2008
[3144]
Main Menu / Using RSP ;-)
Henrik
16-Oct-2008
[3145x2]
Graham, I don't. Cheyenne is doing that right now on a new page I 
just created. The first version had a flaw that would not let it 
include a specific rebol include. Now I fixed it, but it keeps "bouncing 
away" from the page.
older rsp pages work fine
Graham
16-Oct-2008
[3147]
Henrik, is this an untrapped RSP error?
Dockimbel
16-Oct-2008
[3148]
request/posted : I'm not sure, looking at the source code...
Graham
16-Oct-2008
[3149]
either string! = type? request/posted)[
		; file name as large post
		f: trim/tail find/tail request/posted "incoming/"
		file: join %../incoming/ f

  write/binary to-rebol-file rejoin  ["faxes/" filename ] read/binary 
  file 
	][
		; binary content

  write/binary to-rebol-file rejoin  ["faxes/" filename ] request/posted
	]
Dockimbel
16-Oct-2008
[3150]
Henrik: never saw such kind of issue yet.
Henrik
16-Oct-2008
[3151x2]
Error 500
Access Error
Cannot open <my file here>
Near do %../../html.r
Where: protected-exec
http://rebol.hmkdesign.dk/site/pages/<-- try this page
Graham
16-Oct-2008
[3153x2]
Henrik, I've had some issues with relative paths and 'do ... in Cheyenne 
'do is a mezzainine with different bindings.
If you need to use 'do ... use *do
Henrik
16-Oct-2008
[3155]
Graham, possibly, but I use this method in about 20 other rsp pages 
without problems.
Graham
16-Oct-2008
[3156]
version ?
Dockimbel
16-Oct-2008
[3157]
From v0.9.19, using 'do would by default bind your loaded code to 
the webapp context (and not to the global context). Btw, if you're 
using an external INCLUDE function, it may clash with RSP's global 
INCLUDE function.
Graham
16-Oct-2008
[3158]
I get an empty page ... 
well

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>
Henrik
16-Oct-2008
[3159x2]
Looks like 0.9.17 here
Graham, ok. It's a local cache problem then.
Graham
16-Oct-2008
[3161]
Caching an old version of the web page?
Henrik
16-Oct-2008
[3162]
I don't know what it was, but it looked rather bizarre.
Graham
16-Oct-2008
[3163x2]
Heh.
I need a way to properly indent all my rsp code ... editing in a 
textarea ...leads to ugly formatting as I can't use tabs! :(
Dockimbel
16-Oct-2008
[3165]
/posted: thanks for the reminder, that's right, it can be binary! 
or string!. It looks like the file upload support could be cleaner 
and easier to use from RSP. Will give it some thoughts.
Graham
16-Oct-2008
[3166x2]
Maybe I should use the plugin to provide an editor?
/posted caught me ... i keep getting image errors when writing the 
/posted to a file and then trying to view it with img src!
Dockimbel
16-Oct-2008
[3168]
Maybe you can catch TAB keypress event with javascript and inject 
spaces in textarea ?
Graham
16-Oct-2008
[3169x5]
I tried that ... and got some error.
<script type="text/javascript" >
function tab_to_tab(e,el) {

    //A function to capture a tab keypress in a textarea and insert 4 
    spaces and NOT change focus.

    //9 is the tab key, except maybe it's 25 in Safari? oh well for them 
    ...
    if(e.keyCode==9){

        var oldscroll = el.scrollTop; //So the scroll won't move after a 
        tabbing

        e.returnValue=false;  //This doesn't seem to help anything, maybe 
        it helps for IE
        //Check if we're in a firefox deal
      	if (el.setSelectionRange) {
      	    var pos_to_leave_caret=el.selectionStart+4;
      	    //Put in the tab

          el.value = el.value.substring(0,el.selectionStart) + '    ' + el.value.substring(el.selectionEnd,el.value.length);

            //There's no easy way to have the focus stay in the textarea, below 
            seems to work though

            setTimeout("var t=document.getElementById('code1'); t.focus(); t.setSelectionRange(" 
            + pos_to_leave_caret + ", " + pos_to_leave_caret + ");", 0);
      	}
      	//Handle IE
      	else {
      		// IE code, pretty simple really
      		document.selection.createRange().text='    ';
      	}
        el.scrollTop = oldscroll; //put back the scroll
    }
}
</script>
I'll have to check it again some time.
<textarea id="code1" onkeydown="tab_to_tab(event,document.getElementById('code1')) 
name="source" rows="40" cols="140"> source
</textarea>
my cut and paste javascript function!
Dockimbel
16-Oct-2008
[3174]
Maybe some JS expert here can help you with that issue ?
Graham
16-Oct-2008
[3175]
I get this 

syntax error ! 
Invalid tag --
Dockimbel
16-Oct-2008
[3176]
Did you tried with Firebug step by step JS debugger ?
Graham
16-Oct-2008
[3177x4]
ahhh....
unmatched quotes in my textarea :(
Gee .. it's working now!!
<textarea id="code1" onkeydown="tab_to_tab(event,document.getElementById('code1'))" 
name="source" rows="40" cols="140"> source
</textarea>
Dockimbel
16-Oct-2008
[3181]
:-)
Henrik
16-Oct-2008
[3182]
ah, got my page working now. always a joy to build a page in a few 
minutes with REBOL.
Graham
16-Oct-2008
[3183x2]
How about returning a file! type instead of a string! value?
not important though ...
Graham
17-Oct-2008
[3185x2]
doc, is there any documentation on how modules work?
As I understand it, modules implemented the task-master API.  But 
now you have mods instead of modules, and instead of install-module, 
you have install-HTTPd-extension