Subversion Repositories wimsdev

Rev

Rev 10736 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8368 bpr 1
max_votes=!defof MAX_VOTES in wimshome/public_html/bases/sys/define.conf
2
max_parms=!defof MAX_VOTES in wimshome/public_html/bases/sys/define.conf
3
 
10615 guerimand 4
!! NEED TO BE FIXED
5
!!wims_prefix=user class sharable sharing
10286 guerimand 6
!!wims_trustfile=primitives.phtml primitives/checkbox.phtml primitives/list.phtml primitives/list.phtml primitives/uservar.phtml
7
!!wims_readable=wims_read_parm noprint serial prim parmcnt
8
!!wims_writable=serial prim parms wims_read_parm
9
 
23 reyssat 10
!if $wims_class=$empty or $wims_user=$empty
12479 bpr 11
  error=not_class
12
  !exit
23 reyssat 13
!endif
1407 bpr 14
!if $seq!=
12479 bpr 15
  !set wims_sequence=$seq
1407 bpr 16
!endif
5369 bpr 17
!read adm/lang/date.phtml.$moduclass_lang
4951 bpr 18
limit_textarea=600
19
 
23 reyssat 20
wims_nw=votedir Votedir userdef vote Vote job empty
21
wims_nr=wims_sesrandom
22
Votedir=classes/$wims_class/vote
23
votedir=wimshome/log/$Votedir
24
!read adm/class/userdef classes,$wims_class,$wims_user
25
userfile=$userdef
2369 bpr 26
!read adm/class/classlang names.phtml
27
 
8256 bpr 28
!bound vote between integer 1 and $max_votes default 0
23 reyssat 29
 
5369 bpr 30
 
31
!default gstep=0
32
 
23 reyssat 33
vote_class=!defof sharing_vote in wimshome/log/classes/$wims_class/neighbors
34
!default vote_class=$wims_class
35
!default wims_superclass=$wims_class
36
!if $wims_superclass != $wims_class
12479 bpr 37
  Votevar=!replace internal $wims_superclass/ by $ in $vote_class
38
  Votevar=!translate internal / to _ in $Votevar
39
  Vote=$(Votevar)_$vote
23 reyssat 40
!else
12479 bpr 41
  Vote=$vote
42
  Votevar=
23 reyssat 43
!endif
44
 
45
!if $rEg!=$empty
12479 bpr 46
  job=reg
47
  rEg=
23 reyssat 48
!endif
49
!if $abandon!=$empty
12479 bpr 50
  !!!FIXME edit or home
51
  job=edit
52
  !set gstep=$[max($gstep-2,0)]
53
  abandon=
23 reyssat 54
!endif
5369 bpr 55
 
4142 guerimand 56
readjobs=home,read,help,vote,showresult
7998 bpr 57
editjobs=creat,guided,edit,reg,erase,preview,csv,getsource
23 reyssat 58
!if $wims_user=supervisor
12479 bpr 59
  !bound job within $readjobs,$editjobs default home
23 reyssat 60
!else
12479 bpr 61
  !bound job within $readjobs default home
23 reyssat 62
!endif
63
!if $job=help or robot isin $session
12479 bpr 64
  !exit
23 reyssat 65
!endif
66
 
67
!read tabletheme
8256 bpr 68
!for i=1 to $max_votes
12479 bpr 69
  m_parm$i=$(parm$i)
23 reyssat 70
!next i
71
 
72
votecnt=!recordcnt $votedir/.votes
217 bpr 73
!if $votecnt<1 and $job notwordof reg creat csv
12479 bpr 74
  job=home
75
  !changeto home.proc
23 reyssat 76
!endif
77
!if $job=creat
12479 bpr 78
  !reset gstep
79
  !if $votecnt>=$max_votes
80
    error=too_many_votes
81
    !exit
82
  !else
83
    vote=$[$votecnt+1]
84
    !increase votecnt
85
    job=edit
86
  !endif
23 reyssat 87
!endif
88
 
5340 czzmrn 89
!default vote_model=$reg_model
23 reyssat 90
!if $vote>0 and $vote<=$votecnt
12479 bpr 91
  vdata=!record $vote of $votedir/.votes
92
  !distribute lines $vdata into vote_status,vote_title,vote_option,vote_show,vote_whovoteshow,vote_model
93
  !default vote_option=anonymous
94
  !default vote_status=0
95
  !default vote_show=1
96
  !! !default vote_model=free
97
  vote_src=!record 0 of $votedir/$vote.src
98
  !readproc adm/vfilter/msgchange.proc read\
10736 guerimand 99
$vote_src
12479 bpr 100
  vote_src=$out_script
23 reyssat 101
!endif
5340 czzmrn 102
!default reg_model=$vote_model
5369 bpr 103
!! at some gstep these variables are not in the form but are required by reg.proc, so
104
!! we need to be sure to have found defaults
105
!default reg_status=$vote_status
106
!default reg_option=$vote_option
107
!default reg_show=$vote_show
5471 bpr 108
!default reg_whovoteshow=$vote_whovoteshow
23 reyssat 109
!if $vote<1
12479 bpr 110
  job=home
23 reyssat 111
!endif
112
 
10615 guerimand 113
!! don't allow to use model if vote is sharing or sharable (waiting sharin/sharable techvar)
114
test_share=!defof sharable_vote,sharing_vote in wimshome/log/classes/$wims_class/neighbors
115
test_share=!nonempty item $test_share
116
!if $test_share=$empty
12479 bpr 117
  !set vmodellist=accessvar,group
118
  !set name_vmodellist=$(name_accessvar), $(name_group)
10615 guerimand 119
!else
12479 bpr 120
  vmodellist=$empty
121
  name_vmodellist=$empty
10615 guerimand 122
!endif
23 reyssat 123
!read $job.proc
12479 bpr 124
s