Subversion Repositories wimsdev

Rev

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

Rev 16647 Rev 16711
Line 204... Line 204...
204
    if(classe==NULL || *classe==0) return;
204
    if(classe==NULL || *classe==0) return;
205
    pp=getvar("wims_scorereg"); /* contains suspend or exotrymax */
205
    pp=getvar("wims_scorereg"); /* contains suspend or exotrymax */
206
    if((allow[0]==0 || i==1 || (pp!=NULL && strcmp(pp,"suspend")==0)) && *ex!='E' && *ex!='F')
206
    if((allow[0]==0 || i==1 || (pp!=NULL && strcmp(pp,"suspend")==0)) && *ex!='E' && *ex!='F')
207
      scorelog=1;
207
      scorelog=1;
208
    else {
208
    else {
209
      if (*ex=='F')
209
      if (*ex=='F') {
-
 
210
       char *s;
210
       /* freework activity logged to different file */
211
       /* freework activity logged to different file */
211
        mkfname(fname,"classes/%s/freeworksdata/%s.freework",classe,user);
212
        mkfname(fname,"classes/%s/freeworksdata/%s.freework",classe,user);
-
 
213
        /* log exercise activity in case of score is enough */        
-
 
214
        s=getvar("module_score");
-
 
215
        if(s!=NULL && *s!=0) {
-
 
216
          char *ms;
212
      else
217
          int ims;
-
 
218
          ms=getvar("wims_fwminscore");
-
 
219
          ims=atof(ms);
-
 
220
          if (ims<0 && -1*atof(s)<=ims) {
-
 
221
            char nbuf[MAX_FNAME+1];
-
 
222
            snprintf(nbuf,sizeof(nbuf),"%s/freeworksdata/%s/work/%s-wimsexo/%s",class_dir,sh,user,exo);
-
 
223
            if (ftest(mkfname(NULL,"%s",nbuf))!=is_file) {
-
 
224
              mkfname(freeworklogd,"%s/freeworksdata/%s/work/%s-wimsexo",class_dir,sh,user);
213
        mkfname(fname,"classes/%s/noscore/%s",classe,user);
225
              mkfname(freeworklogf,"%s/%s",freeworklogd,exo);
-
 
226
            }
-
 
227
          }
-
 
228
        }
214
      }
229
      }
-
 
230
      else mkfname(fname,"classes/%s/noscore/%s",classe,user);
-
 
231
    }
215
  }
232
  }
216
  if(isexam && user!=NULL && *user!=0) {
233
  if(isexam && user!=NULL && *user!=0) {
217
    allow=exam_sheetexo;
234
    allow=exam_sheetexo;
218
    snprintf(logbuf,sizeof(logbuf),":%s %2s %s  \t%s%s\n",
235
    snprintf(logbuf,sizeof(logbuf),":%s %2s %s  \t%s%s\n",
219
    nowstr,exo,cc,ip,allow);
236
    nowstr,exo,cc,ip,allow);