Rev 3718 | Rev 6564 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3718 | Rev 6394 | ||
---|---|---|---|
Line 385... | Line 385... | ||
385 | 385 | ||
386 | char *modindex[]={ |
386 | char *modindex[]={ |
387 | "title", "description", |
387 | "title", "description", |
388 | "author", "address", "copyright", |
388 | "author", "address", "copyright", |
389 | "version", "wims_version", "language", |
389 | "version", "wims_version", "language", |
390 | "category", "level", "domain", "keywords", |
390 | "category", "level", "domain", "keywords", |
- | 391 | "keywords_ca", "keywords_fr", "keywords_it", "keywords_nl", |
|
391 | "require" |
392 | "require" |
392 | }; |
393 | }; |
393 | #define MODINDEX_NO (sizeof(modindex)/sizeof(modindex[0])) |
394 | #define MODINDEX_NO (sizeof(modindex)/sizeof(modindex[0])) |
394 | char indbuf[MODINDEX_NO][MAX_LINELEN+1]; |
395 | char indbuf[MODINDEX_NO][MAX_LINELEN+1]; |
395 | enum{i_title, i_description, |
396 | enum{i_title, i_description, |
396 | i_author,i_address,i_copyright, |
397 | i_author,i_address,i_copyright, |
397 | i_version,i_wims_version,i_language, |
398 | i_version,i_wims_version,i_language, |
398 | i_category,i_level,i_domain,i_keywords, |
399 | i_category,i_level,i_domain,i_keywords, |
- | 400 | i_keywords_ca,i_keywords_fr,i_keywords_it,i_keywords_nl, |
|
399 | i_require |
401 | i_require |
400 | }; |
402 | }; |
401 | 403 | ||
402 | char *module_special_file[]={ |
404 | char *module_special_file[]={ |
403 | "intro","help","about" |
405 | "intro","help","about" |
Line 489... | Line 491... | ||
489 | void onemodule(const char *name, int serial, int lind) |
491 | void onemodule(const char *name, int serial, int lind) |
490 | { |
492 | { |
491 | int i; |
493 | int i; |
492 | unsigned char trlist[]={ |
494 | unsigned char trlist[]={ |
493 | i_title,i_description,i_category,i_domain,i_keywords, |
495 | i_title,i_description,i_category,i_domain,i_keywords, |
494 | i_require,i_author |
496 | i_require,i_author, |
- | 497 | i_keywords_ca,i_keywords_fr,i_keywords_it,i_keywords_nl |
|
495 | }; |
498 | }; |
496 | #define trcnt (sizeof(trlist)/sizeof(trlist[0])) |
499 | #define trcnt (sizeof(trlist)/sizeof(trlist[0])) |
497 | char *p1, *p2, *pp, buf[MAX_LINELEN+1], lbuf[16]; |
500 | char *p1, *p2, *pp, buf[MAX_LINELEN+1], lbuf[16]; |
498 | FILE *f; |
501 | FILE *f; |
499 | 502 | ||
Line 538... | Line 541... | ||
538 | for(p1=find_word_start(buf);*p1; |
541 | for(p1=find_word_start(buf);*p1; |
539 | p1=find_word_start(p2)) { |
542 | p1=find_word_start(p2)) { |
540 | p2=find_word_end(p1); if(*p2) *p2++=0; |
543 | p2=find_word_end(p1); if(*p2) *p2++=0; |
541 | appenditem(p1,lind,serial,4,module_language); |
544 | appenditem(p1,lind,serial,4,module_language); |
542 | } |
545 | } |
543 | snprintf(buf,sizeof(buf),"%s %s %s %s %s", |
546 | snprintf(buf,sizeof(buf),"%s %s %s %s %s %s %s %s %s", |
544 | indbuf[i_description],indbuf[i_keywords], |
547 | indbuf[i_description],indbuf[i_keywords], |
- | 548 | indbuf[i_keywords_ca],indbuf[i_keywords_fr], |
|
- | 549 | indbuf[i_keywords_it],indbuf[i_keywords_nl], |
|
545 | indbuf[i_domain],indbuf[i_require],indbuf[i_author]); |
550 | indbuf[i_domain],indbuf[i_require],indbuf[i_author]); |
546 | towords(buf); |
551 | towords(buf); |
547 | for(p1=find_word_start(buf);*p1; |
552 | for(p1=find_word_start(buf);*p1; |
548 | p1=find_word_start(p2)) { |
553 | p1=find_word_start(p2)) { |
549 | p2=find_word_end(p1); if(*p2) *p2++=0; |
554 | p2=find_word_end(p1); if(*p2) *p2++=0; |
Line 558... | Line 563... | ||
558 | p2=strchr(p1,','); |
563 | p2=strchr(p1,','); |
559 | if(p2!=NULL) *p2++=0; else p2=p1+strlen(p1); |
564 | if(p2!=NULL) *p2++=0; else p2=p1+strlen(p1); |
560 | if(strlen(p1)<=0) continue; |
565 | if(strlen(p1)<=0) continue; |
561 | appenditem(p1,lind,serial,4,module_language); |
566 | appenditem(p1,lind,serial,4,module_language); |
562 | } |
567 | } |
563 | snprintf(buf,sizeof(buf),"%s, %s, %s", |
568 | snprintf(buf,sizeof(buf),"%s, %s, %s, %s, %s, %s, %s", |
564 | indbuf[i_description],indbuf[i_keywords], |
569 | indbuf[i_description],indbuf[i_keywords], |
- | 570 | indbuf[i_keywords_ca], indbuf[i_keywords_fr], |
|
- | 571 | indbuf[i_keywords_it], indbuf[i_keywords_nl], |
|
565 | indbuf[i_domain]); |
572 | indbuf[i_domain]); |
566 | translate(buf); |
573 | translate(buf); |
567 | for(p1=find_word_start(buf); *p1; |
574 | for(p1=find_word_start(buf); *p1; |
568 | p1=find_word_start(p2)) { |
575 | p1=find_word_start(p2)) { |
569 | p2=strchr(p1,','); |
576 | p2=strchr(p1,','); |