Subversion Repositories wimsdev

Rev

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

!if $job=lightpopup
 !changeto jobs/lightpopup.proc
!endif

wims_prefix=class user tmp n sharing sharable ident
!if $job=help or $job=$empty
 wims_module_log=help
 !exit
!endif

!read defs

job=!lower $job
!bound job within $allowed_actions_jobs,$allowed_file_jobs,$allowed_jobs_without_auth default $
option=!items2words $option
option=!words2items $option
code=!word 1 of $code


!if $job notin $allowed_jobs_without_auth or $ident != $empty
        # le script autchars permet de definir les listes de caracteres alphanumeriques et de ponctuation
        # il definit egalement la fourchette de longueur autorise des login/mdp
        !read adm/class/authchars
        # Le script var.check verifie l'authentification de l'utilisateur
        !read var.check
!endif

!if $job isin $allowed_jobs_without_auth
  !default ident_type=json
!endif

!if $error=$empty
 !read jobs/$job.proc
!endif

notplaintext = xmlformat json

#Lorsque l'on sort de la procedure "job", il ne doit tjs pas y avoir d'erreur.
!if $error!=$empty
 !changeto error.proc $error
!endif

!if $code=$empty
  !if $ident_type notwordof $notplaintext
        ok=OK
  !else
        !if $ident_type=xmlformat
                ok=<params><param><value><string>OK</string></value></param>
        !endif
        !if $ident_type=json
                ok={"status" : "OK"
        !endif
  !endif
!else
  !if $ident_type notwordof $notplaintext
        ok=OK $code
  !else
        !if $ident_type=xmlformat
         ok=<params><param><value><struct>\
         <member>\
                <name>code</name>\
                <value><string>$code</string></value>\
         </member>\

        !endif
        !if $ident_type=json
                ok={"status" : "OK","code":"$code"
        !endif
  !endif
!endif

!if $job isitemof $allowed_file_jobs
 !if $job isitemof getclasstgz,getibookwidget
        !shortout $header_zip\
Content-Disposition: attachment; filename=$given_fname;\
\


 !else
        !shortout $header\

 !endif

 !sh cat $wims_home/$fname

 !exit
!endif


!if $ident_type notwordof $notplaintext
        !shortout $header\

!else
 !if $ident_type iswordof xmlformat
        !shortout $header_xml\
<?xml version="1.0" encoding="$encoding"?>\
<!DOCTYPE methodResponse PUBLIC "XML9-RPC" "http://ticewims.unice.fr/xml-rpc/xml-rpc.dtd">\
<methodResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ticewims.unice.fr/xml-rpc/xml-rpc.xsd">\

 !endif
 !if $ident_type=json
        !shortout $header_json\

 !endif

!endif

!if $job isitemof $allowed_actions_jobs
 !shortout $ok\

 !read types/$ident_type
!endif

!if $job notwordof authuser getsession
 wims_mode=popup
!endif

wims_module_log=$job $ident -> $qclass $quser