aboutsummaryrefslogtreecommitdiff
path: root/wfm.c
diff options
context:
space:
mode:
authorAntoni Sawicki <tenox@google.com>2019-05-20 00:49:26 -0700
committerAntoni Sawicki <tenox@google.com>2019-05-20 00:49:26 -0700
commit443090030722c27f33914332cb23252f78297e2e (patch)
tree484695b723926d776566f7af0406a7cc57837e77 /wfm.c
parent86f17f459230500970b556eefbd5cff63d4094f8 (diff)
downloadwfm-443090030722c27f33914332cb23252f78297e2e.tar.gz
initial support for url shortcuts
Diffstat (limited to 'wfm.c')
-rw-r--r--wfm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/wfm.c b/wfm.c
index 53130a8..eb8afa1 100644
--- a/wfm.c
+++ b/wfm.c
@@ -231,7 +231,7 @@ void checkfilename(char *inp_filename) {
void checkdestination(void) {
int absolute_destination;
- cgiFormStringNoNewlines("destination", wp.virt_destination, sizeof(wp.virt_filename));
+ cgiFormStringNoNewlines("destination", wp.virt_destination, sizeof(wp.virt_destination));
strip(wp.virt_destination, sizeof(wp.virt_filename), VALIDCHRS_DIR);
cgiFormInteger("absdst", &absolute_destination, 0); // move operation relies on absolute paths, rename does not
@@ -596,7 +596,7 @@ int cgiMain(void) {
else if(cgiFormSubmitClicked("multi_move_prompt")==cgiFormSuccess && rt.access_level >= PERM_RO) multiprompt_ui("move");
else if(cgiFormSubmitClicked("multi_move_prompt.x")==cgiFormSuccess && rt.access_level >= PERM_RO) multiprompt_ui("move");
else if(cgiFormSubmitClicked("upload")==cgiFormSuccess && rt.access_level >= PERM_RW) receivefile();
- else if(strcmp(action, "sendfile")==0 && rt.access_level >= PERM_RO) sendfile();
+ else if(strcmp(action, "save")==0 && rt.access_level >= PERM_RO) save();
else if(strcmp(action, "delete")==0 && rt.access_level >= PERM_RW) delete();
else if(strcmp(action, "delete_prompt")==0 && rt.access_level >= PERM_RW) multiprompt_ui("delete");
else if(strcmp(action, "move_prompt")==0 && rt.access_level >= PERM_RW) multiprompt_ui("move");
@@ -608,6 +608,9 @@ int cgiMain(void) {
else if(strcmp(action, "mkfile_prompt")==0 && rt.access_level >= PERM_RW) singleprompt_ui("mkfile");
else if(strcmp(action, "mkdir")==0 && rt.access_level >= PERM_RW) newdir();
else if(strcmp(action, "mkdir_prompt")==0 && rt.access_level >= PERM_RW) singleprompt_ui("mkdir");
+ else if(strcmp(action, "mkurl")==0 && rt.access_level >= PERM_RW) mkurl();
+ else if(strcmp(action, "mkurl_prompt")==0 && rt.access_level >= PERM_RW) singleprompt_ui("mkurl");
+ else if(strcmp(action, "goto_url")==0 && rt.access_level >= PERM_RO) goto_url();
else if(strcmp(action, "about")==0 && rt.access_level >= PERM_RO) about();
else if(strcmp(action, "login")==0 ) login();
else if( rt.access_level >= PERM_RO) dirlist();