[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!
A list of available libraries for WebDNA...
F.A.QA compilation of some user's questions...
Download WebDNA ApplicationsWebDNA applications...
WebDNA ModulesA list of the currently available modules...
WebDNA reference...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
Create an empty folder on your webspace...
[include]Include the contents of the specified file...
[replace]Replaces each found record in a database with the new field values...
[table][table] allows you to quickly create a temporary 'in line' database that is local to the template and not part of the global database cache...
[text]Text variables are fundamental building blocks of the WebDNA language...
[lineitems]Loops through all the line items in an order file...