Subversion Repositories wimsdev

Rev

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

Rev 16725 Rev 16727
Line 1552... Line 1552...
1552
    mkfname(logftmp,"%s/%s/.tmp%lu",s2_dir,sess,nowtime);
1552
    mkfname(logftmp,"%s/%s/.tmp%lu",s2_dir,sess,nowtime);
1553
    rename(fname,logftmp);
1553
    rename(fname,logftmp);
1554
    varf=fopen(fname,"a");
1554
    varf=fopen(fname,"a");
1555
    if(varf!=NULL) {
1555
    if(varf!=NULL) {
1556
      _write_var("module_score",varf,1,1);
1556
      _write_var("module_score",varf,1,1);
1557
      varg=fopen(logftmp, "r");
1557
      varg=fopen(logftmp,"r");
1558
      if(varg!=NULL) {
1558
      if(varg!=NULL) {
1559
        while ( (c=getc (varg)) != EOF)
1559
        while ( (c=getc (varg)) != EOF) putc(c,varf);
1560
          putc (c,varf);
-
 
1561
          fclose(varg);
1560
        fclose(varg);
1562
        }
1561
        }
1563
        fclose(varf);
1562
        fclose(varf);
1564
        remove(logftmp);
1563
        remove(logftmp);
1565
     }
1564
     }
1566
  }
1565
  }
Line 1638... Line 1637...
1638
        if(cmd_type==cmd_new || cmd_type==cmd_renew) unlink(buf);
1637
        if(cmd_type==cmd_new || cmd_type==cmd_renew) unlink(buf);
1639
        exolog(buf);
1638
        exolog(buf);
1640
      }
1639
      }
1641
      /* for auto log of exercise in freework */
1640
      /* for auto log of exercise in freework */
1642
      if(freeworklogf[0]!=0) {
1641
      if(freeworklogf[0]!=0) {
1643
        char buf[MAX_FNAME+1],*sess,*varf,*varg,c;
1642
        char buf[MAX_FNAME+1],*sess,c;
-
 
1643
        FILE *varg;
1644
        mkdirs(freeworklogd);
1644
        mkdirs(freeworklogd);
1645
        sess=getvar("wims_session");
1645
        sess=getvar("wims_session");
1646
        mkfname(buf,"%s/%s/exolog",session_dir,sess);
1646
        mkfname(buf,"%s/%s/exolog",session_dir,sess);
1647
        varg=fopen(buf, "r");
1647
        varg=fopen(buf,"r");
1648
        if(varg!=NULL) {
1648
        if(varg!=NULL) {
1649
          varf=fopen(freeworklogf,"w");
1649
          varf=fopen(freeworklogf,"w");
1650
          while ( (c=getc (varg)) != EOF)
1650
          while ( (c=getc (varg)) != EOF)
1651
            putc (c,varf);
1651
            putc (c,varf);
1652
          fclose(varg);
1652
          fclose(varg);