Subversion Repositories wimsdev

Rev

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,',');