Subversion Repositories wimsdev

Rev

Rev 11104 | Rev 11132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 11104 Rev 11125
Line 634... Line 634...
634
      if(type) {
634
      if(type) {
635
          char *p2, *p3, *p4, *p5;
635
          char *p2, *p3, *p4, *p5;
636
          p2=p1+ll; p3=memstr(p2,mpboundary,var_str+len-p2); l=p3-p1;
636
          p2=p1+ll; p3=memstr(p2,mpboundary,var_str+len-p2); l=p3-p1;
637
          p=memstr(p2,b1,var_str+len-p2); if(p>=p3) continue;
637
          p=memstr(p2,b1,var_str+len-p2); if(p>=p3) continue;
638
          p+=lb; if(p3<var_str+len) {
638
          p+=lb; if(p3<var_str+len) {
639
            while(*p3!='\n' && p3>p2) p3--; *p3=0;
639
            while(*p3!='\n' && p3>p2) p3--;
-
 
640
            *p3=0;
640
            p3--; if(*p3=='\r') *p3=0;
641
            p3--; if(*p3=='\r') *p3=0;
641
          }
642
          }
642
          dlen=p3-p;
643
          dlen=p3-p;
643
          p2=memstr(p2,"name=",p3-p2); if(p2>=p3) continue;
644
          p2=memstr(p2,"name=",p3-p2); if(p2>=p3) continue;
644
          p2+=strlen("name="); if(*p2=='"') p2++;
645
          p2+=strlen("name="); if(*p2=='"') p2++;
Line 659... Line 660...
659
                if(p5>p4) {
660
                if(p5>p4) {
660
                  *p5=0;
661
                  *p5=0;
661
                  for(p5--;
662
                  for(p5--;
662
                      p5>=p4 && !isspace(*p5) && strchr("/\\:",*p5)==NULL;
663
                      p5>=p4 && !isspace(*p5) && strchr("/\\:",*p5)==NULL;
663
                      p5--);
664
                      p5--);
664
                  if(p5>=p4) p4=p5+1; if(*p4==0) goto noname;
665
                  if(p5>=p4) p4=p5+1;
-
 
666
                  if(*p4==0) goto noname;
665
                  if(strstr(p4,"..")!=NULL || *p4=='.')
667
                  if(strstr(p4,"..")!=NULL || *p4=='.')
666
                    p4="noname.file";
668
                    p4="noname.file";
667
                  setvar("wims_deposit",p4);
669
                  setvar("wims_deposit",p4);
668
                }
670
                }
669
                else {
671
                else {
Line 1001... Line 1003...
1001
    else {
1003
    else {
1002
      phtml_put_base("mhelpheader.phtml",0);
1004
      phtml_put_base("mhelpheader.phtml",0);
1003
      p=getvar("special_parm");
1005
      p=getvar("special_parm");
1004
      if(p!=NULL && strcmp(p,"about")==0)
1006
      if(p!=NULL && strcmp(p,"about")==0)
1005
        phtml_put("about.phtml",0);
1007
        phtml_put("about.phtml",0);
-
 
1008
      else phtml_put("help.phtml",0);
1006
      else phtml_put("help.phtml",0); phtml_put_base("mhelptail.phtml",0);
1009
      phtml_put_base("mhelptail.phtml",0);
1007
      exec_tail(buf);
1010
      exec_tail(buf);
1008
    }
1011
    }
1009
}
1012
}
1010
 
1013
 
1011
#define READSTDIN_WINDOW 4096
1014
#define READSTDIN_WINDOW 4096