[shell] is a way to use the command line with your webserver. This allows you to tap into other applications on your server.
numero = 86[shell]/sw/bin/convert -size [maxwidth]x[maxheight] uploads/[tempfile] -scale [maxwidth]x[maxheight] uploads/[thisname] -format jpg /images/[thisname][/shell]This script calls the 'convert' portion of the ImageMagick program, resizes the file in the uploads folder, and writes a new image in .jpg format to the images folder. In a Sandbox environment, you would give the above information to your administrator, and they'd set up a script so you'd use simply:
[shell id=uniqueID][/shell]Something specific like the above is fine if this is all you do with images. However, if you are adventuresome and want more control, you can submit this:
[shell]/sw/bin/convert [IMstuff][/shell]and call it like this:
[text]IMstuff=-size [maxwidth]x[maxheight] uploads/[tempfile] -scale [maxwidth]x[maxheight] uploads/[thisname] -format jpg /images/[thisname][/text][shell id=uniqueID][/shell]Now you can do whatever creative or specific operations you need, using only one sandbox shell script, and changing the [IMstuff] variable as needed.ZIP example:
[text]zippath=your/path/to/folder[/text][shell]zip -rq [zippath] [zippath][/shell]This takes the specified folder and creates your/path/to/folder.zipFind out more about the commands for ImageMagick, zip, and other server applications by searching the web.
[shell]ls -l[/shell]In this example, the shell command "ls -l" is executed, and the results (a listing of all the files in the current directory) is displayed. The user privileges are the same as the WebDNA program itself (which is typically logged on as user nobody).
Shell has access to your hard disk and programs on your web server, depending on the permissions your administrator gave you. However, remote visitors to your web site have no way of executing their own Shell contexts remotely. They can only execute shell commands inside a template file that you have saved on your web server's hard disk.
[shell]command line commands here[/shell][shell]/sw/bin/convert -size [maxwidth]x[maxheight] uploads/[tempfile] -scale [maxwidth]x[maxheight] uploads/[thisname] -format jpg /images/[thisname][/shell]
[shell id=uniqueID][/shell]
[shell]/sw/bin/convert [IMstuff][/shell]
[text]IMstuff=-size [maxwidth]x[maxheight] uploads/[tempfile] -scale [maxwidth]x[maxheight] uploads/[thisname] -format jpg /images/[thisname][/text]
[shell id=uniqueID][/shell]
[text]zippath=your/path/to/folder[/text]
[shell]zip -rq [zippath] [zippath][/shell]
[shell]ls -l[/shell]
Shell has access to your hard disk and programs on your web server, depending on the permissions your administrator gave you. However, remote visitors to your web site have no way of executing their own Shell contexts remotely. They can only execute shell commands inside a template file that you have saved on your web server's hard disk.
Terry WilsonDOWNLOAD WEBDNA NOW!
WebDNA applications...
Tips and TricksA list of user-submitted tips ...
WebDNA ModulesA list of the currently available modules...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
WebDNA LibrariesA list of available libraries for WebDNA...
F.A.QA compilation of some user's questions...
Lists all the text and/or math variables which have been set earlier on a page...
[showif][showif Comparison]Show This HTML[/showif]...
[session][session] is a new WebDNA feature that recognises a browser through its "fingerprint"...
[findstring][FindString Source=...
[platform]...
[browsername]Displays the browser name...