--- capa/capa51/pProj/capaCgiUtils.c 1999/12/03 18:39:38 1.7 +++ capa/capa51/pProj/capaCgiUtils.c 2000/01/31 18:34:13 1.11 @@ -425,6 +425,7 @@ void w_get_responses(int x,int q_idx,cha sa_p->a_idx = sub_idx; sa_p->a_str = strsave(g_entries[x].val); sa_p->a_next = NULL; + trim_response_ws(sa_p->a_str); if( g_stu_ans_pp[q_idx] == NULL ) { g_stu_ans_pp[q_idx] = sa_p; } else { @@ -800,7 +801,7 @@ void append_qtext(new_str) char * len,g_qchar_cnt,g_qsize); fflush(g_cgi); #endif /* CGI_DBUG */ - if (g_qchar_cnt+len>g_qsize-1) { + if (g_qchar_cnt+len>g_qsize-2) { char *temp_text; g_qsize=(g_qchar_cnt+len)*2; temp_text=capa_malloc(g_qsize,sizeof(char)); @@ -814,7 +815,7 @@ void append_qtext(new_str) char * g_qchar_cnt += len; g_question_txt[g_qchar_cnt+1]='\0'; #ifdef CGI_DBUG - fprintf(g_cgi,"after: len %d; g_qchar_cnt %d; g_qsize %d\n",len,g_qchar_cnt,g_qsize); + fprintf(g_cgi,"after: len %d; g_qchar_cnt %d; g_qsize %d; strlen(g_question_txt):%d\n",len,g_qchar_cnt,g_qsize,strlen(g_question_txt)); fflush(g_cgi); #endif /* CGI_DBUG */ } @@ -828,7 +829,7 @@ void append_stext(new_str) char * new_str,len,g_schar_cnt,g_ssize); fflush(g_cgi); #endif /* CGI_DBUG */ - if (g_schar_cnt+len>g_ssize-1) { + if (g_schar_cnt+len>g_ssize-2) { char *temp_text; g_ssize=(g_schar_cnt+len)*2; temp_text=capa_malloc(g_ssize,sizeof(char)); @@ -1062,6 +1063,8 @@ print_page_header(mode,num_quest) int mo char *serverName; int configResult,term_summary_button=1; + buf[0]='\0'; + discussdir[0]='\0'; serverName=getenv("SERVER_NAME"); if (!serverName) { fprintf(stdout,"Enviroment variable SERVER_NAME not set.\n"); @@ -1560,6 +1563,7 @@ char *class_dir; char *c_owner;char *cla } } +/*if the assignment is passedue we come here to get what the answer was just in case*/ void get_response(char pcr,char u_db,int q_idx,Problem_t *p) { @@ -1912,14 +1916,15 @@ int gather_answers(char ***ans,int q_idx return cnt; } +/*logging user's answer when it is passed due.*/ void log_user_ans(int q_idx,Problem_t *p) { char **ans; int cnt; if (p->ans_type==ANSWER_IS_SUBJECTIVE) { - capa_set_subjective(g_login_set,q_idx+1,g_student_number, - g_stu_ans_pp[q_idx+1]->a_str); + /*capa_set_subjective(g_login_set,q_idx+1,g_student_number, + g_stu_ans_pp[q_idx+1]->a_str);*/ } else { if (-1 != (cnt=gather_answers(&ans,q_idx,p))) { switch( capa_check_answers(p,ans,cnt) ) { @@ -2639,7 +2644,7 @@ FILE *out; capa_mfree((char *)capa_server); } -int +void get_tscore_width_height(width,height) int *width;int *height; {