Subversion Repositories wimsdev

Rev

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

max_votes=!defof MAX_VOTES in wimshome/public_html/bases/sys/define.conf
max_parms=!defof MAX_VOTES in wimshome/public_html/bases/sys/define.conf

!! NEED TO BE FIXED
!!wims_prefix=user class sharable sharing
!!wims_trustfile=primitives.phtml primitives/checkbox.phtml primitives/list.phtml primitives/list.phtml primitives/uservar.phtml
!!wims_readable=wims_read_parm noprint serial prim parmcnt
!!wims_writable=serial prim parms wims_read_parm

!if $wims_class=$empty or $wims_user=$empty
 error=not_class
 !exit
!endif
!if $seq!=
 !set wims_sequence=$seq
!endif
!read adm/lang/date.phtml.$moduclass_lang
limit_textarea=600

wims_nw=votedir Votedir userdef vote Vote job empty
wims_nr=wims_sesrandom
Votedir=classes/$wims_class/vote
votedir=wimshome/log/$Votedir
!read adm/class/userdef classes,$wims_class,$wims_user
userfile=$userdef
!read adm/class/classlang names.phtml

!bound vote between integer 1 and $max_votes default 0


!default gstep=0

vote_class=!defof sharing_vote in wimshome/log/classes/$wims_class/neighbors
!default vote_class=$wims_class
!default wims_superclass=$wims_class
!if $wims_superclass != $wims_class
 Votevar=!replace internal $wims_superclass/ by $ in $vote_class
 Votevar=!translate internal / to _ in $Votevar
 Vote=$(Votevar)_$vote
!else
 Vote=$vote
 Votevar=
!endif

!if $rEg!=$empty
 job=reg
 rEg=
!endif
!if $abandon!=$empty
!!!FIXME edit or home
 job=edit
 !set gstep=$[max($gstep-2,0)]
 abandon=
!endif

readjobs=home,read,help,vote,showresult
editjobs=creat,guided,edit,reg,erase,preview,csv,getsource
!if $wims_user=supervisor
 !bound job within $readjobs,$editjobs default home
!else
 !bound job within $readjobs default home
!endif
!if $job=help or robot isin $session
 !exit
!endif

!read tabletheme
!for i=1 to $max_votes
 m_parm$i=$(parm$i)
!next i

votecnt=!recordcnt $votedir/.votes
!if $votecnt<1 and $job notwordof reg creat csv
 job=home
 !changeto home.proc
!endif
!if $job=creat
   !reset gstep
 !if $votecnt>=$max_votes
  error=too_many_votes
  !exit
 !else
  vote=$[$votecnt+1]
  !increase votecnt
  job=edit
 !endif
!endif

!default vote_model=$reg_model
!if $vote>0 and $vote<=$votecnt
 vdata=!record $vote of $votedir/.votes
 !distribute lines $vdata into vote_status,vote_title,vote_option,vote_show,vote_whovoteshow,vote_model
 !default vote_option=anonymous
 !default vote_status=0
 !default vote_show=1
!! !default vote_model=free
 vote_src=!record 0 of $votedir/$vote.src
 !readproc adm/vfilter/msgchange.proc read\
$vote_src
 vote_src=$out_script
!endif
!default reg_model=$vote_model
!! at some gstep these variables are not in the form but are required by reg.proc, so
!! we need to be sure to have found defaults
!default reg_status=$vote_status
!default reg_option=$vote_option
!default reg_show=$vote_show
!default reg_whovoteshow=$vote_whovoteshow
!if $vote<1
 job=home
!endif

!! don't allow to use model if vote is sharing or sharable (waiting sharin/sharable techvar)
test_share=!defof sharable_vote,sharing_vote in wimshome/log/classes/$wims_class/neighbors
test_share=!nonempty item $test_share
!if $test_share=$empty
 !set vmodellist=accessvar,group
 !set name_vmodellist=$(name_accessvar), $(name_group)
!else
 vmodellist=$empty
 name_vmodellist=$empty
!endif
!read $job.proc