Subversion Repositories wimsdev

Rev

Rev 18307 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
12569 bpr 1
 
2
!! modifiy glossary items
3
max_glossary=!defof MAX_SHEETS in wimshome/public_html/bases/sys/define.conf
4
title_limit=50
5
desc_limit=255
6
!if $cmd=new or $cmd=resume
7
  glossarys=
8
  !for i=1 to $glossarytot
9
    glo=!record $i of $gloss_dir/.glossaryindex
12760 bpr 10
    !distribute lines $glo into a_,t_,d_
11
    glossarys=!append line $i,$t_,$a_,[$d_] to $glossarys
12569 bpr 12
  !next i
13
  glossarytot=!linecnt $glossarys
14
  !ifval $glossarytot=0
15
    error=no_glossary
16
    !exit
17
  !endif
18
  !set glo=!line $gl of $(glossarys)
12760 bpr 19
  !distribute item $glo into d,ti,st,di
20
  !set di=!declosing $di
12569 bpr 21
  !exit
22
!endif
23
!if $cmd=reply
24
  !if $gl=$empty
25
    error=no_pick
26
    !exit
27
  !endif
28
  gl=$[floor($gl)]
29
  !if $gl=NaN or $gl<1 or $gl>min($max_glossary,$glossarytot)
30
    error=bad_glossary
31
    !exit
32
  !endif
33
  !set glocnt=!recordcnt $gloss_dir/.glossary$gl
34
  !for j=1 to $glocnt
35
    !set glocontent=!record $j of $gloss_dir/.glossary$gl
36
    ititle=!singlespace $(title$j)
12760 bpr 37
    idesc=!singlespace $(desc$j)
18287 bpr 38
    iadress=!singlespace $(adress$j)
12569 bpr 39
    !set glocontent=!record $j of $gloss_dir/.glossary$gl
18287 bpr 40
    !set sglo=!replace line number 1 by $iadress in $glocontent
41
    !set sglo=!replace line number 2 by $ititle in $sglo
15584 bpr 42
    !set sglo=!replace line number 3 by $idesc in $sglo
18307 bpr 43
    !if $sglo!=$glocontent
12569 bpr 44
      !read proc/updatefield.proc $gloss_dir/.glossary$gl\
45
$j\
46
\
47
$sglo
48
    !endif
49
  !next
50
  !for j=1 to $glocnt
51
    !if $(delete$j)=1
52
      !read proc/updatefield.proc $gloss_dir/.glossary$gl\
53
$j\
54
delete
55
    !endif
56
  !next
18313 bpr 57
  !read proc/updatefield.proc $gloss_dir/.glossary$gl\
12569 bpr 58
2\
59
sort
18313 bpr 60
 
12569 bpr 61
  glo=!record $gl of $gloss_dir/.glossaryindex
18287 bpr 62
  iadress=!singlespace $adress
12569 bpr 63
  ititle=!singlespace $title
12760 bpr 64
  idesc=!singlespace $desc
12569 bpr 65
  !set glo=$glo\
66
\
67
 
18287 bpr 68
  !set sglo=!replace line number 1 by $iadress in $glo
69
  !set sglo=!replace line number 2 by $ititle in $sglo
12819 bpr 70
  !set sglo=!replace line number 3 by $idesc in $sglo
12569 bpr 71
  !read proc/updatefield.proc $gloss_dir/.glossaryindex\
72
$gl\
73
\
74
$sglo
75
 
76
!endif
77
 
78
  !!wims_module_log=class $wims_class: add No$glosscnt to glossary $gl
79
!endif