Subversion Repositories wimsdev

Compare Revisions

Ignore whitespace Rev 12844 → Rev 12845

/trunk/wims/public_html/modules/adm/class/classes/index
6,7 → 6,7
version=4.00
# minimal version of wims server under which the module may run
wims_version=3.65
language=$lang
language=
maintainer=WIMSDEV
maintainer_address=wimsdev@groupes.renater.fr
 
41,7 → 41,6
translator_es=Juan Rafael, Fernández García
translator_address_es=juanrafael.fernandez@hispalinux.es
 
 
title_it=Corsi interattivi
description_it=portale di corsi interattivi virtuali.
translator_it=Marina, Cazzola
/trunk/wims/public_html/modules/adm/class/classes/lang/names.phtml.fr
51,7 → 51,7
!set name_warning_external=N'utilisez le formulaire ci-dessous que si le lien ci-dessus\
ne fonctionne pas.
!distribute line Vous n'avez pas de compte dans d'autres classes.\
Recherchez votre classe\
Recherchez votre classe \
Aucune autre classe disponible.\
Aucune classe ne correspond à votre recherche.\
Vous pouvez aller directement dans \
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.ca
1,10 → 1,10
<p>
!set lang_exists=yes
<p>
Les classes virtuals us permeten organitzar el treball dels vostres
alumnes que utilitzen els recurssos d'aquest lloc WIMS i
realitzar un seguiment del seu progrés. També podeu afegir els vostres
realitzar un seguiment del seu progrés. També podeu afegir els vostres
exercicis i documents.
</p>
<p>
</p><p>
Si encara no tens la teva pròpia classe: pots
!href module=adm/class/regclass clicar ací
per crear-ne una, pots consultar les
11,4 → 11,4
!href target=wims_help module=help/main&chapter=3 pàgines d'ajuda
, o donar una ullada a les
!href module=$module&type=example classes obertes
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.cn
1,6 → 1,8
!set lang_exists=yes
<p>
ÐéÄâ°à¿Éʹ½Ìʦ½«±¾ WIMS ·þÎñÕ¾µÄ×ÊÔ´ (ÒÔ¼°Ëû×Ô¼ºÔÚ´Ë´´½¨µÄÁ·Ï°) ×éÖ¯ÆðÀ´Ìṩ
¸øËûµÄѧÉúÃÇ, ²¢ÇÒ¿ÉʹÆäËæʱ¼ì²éѧÉúµÄ½ø¶È.
<p>
</p><p>
Èç¹ûÄ㻹ûÓÐ×Ô¼ºµÄÐéÄâ°à: Äã¿ÉÒÔ
ÔÚ²éÔÄÁË
!href target=wims_help module=help/main&chapter=3 ˵Ã÷
8,4 → 10,4
!href module=adm/class/regclass Ôڴ˵¥»÷
ÒÔ½¨Á¢ÄãµÄ°à, »ò·ÃÎÊÒ»¸ö
!href module=$module&type=example ʵÀý°à
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.de
1,3 → 1,5
!set lang_exists=yes
<p>
Anhand virtueller Klassen können Sie die Arbeit Ihrer Schüler/Studenten
übersichtlich ordnen und deren Fortschritte mitverfolgen.
Dazu können Sie ganz einfach auf die Ressourcen
4,12 → 6,12
der WIMS-Website zurückgreifen. Gleichzeitig haben Sie auch
die Möglichkeit, Ihre eigenen, d. h. die Ihnen selbst erstellten Übungen
und Dokumente hinzuzufügen.
<p>
</p><p>
Sie verfügen noch über keine eigene Klasse. In diesem Fall
haben Sie folgende Möglichkeiten:
!href module=adm/class/regclass Erstellen Sie eine Klasse
(zuvor sollten Sie sich jedoch die
!href target=wims_help module=help/main&chapter=3 Hilfeseiten
ansehen). Werfen Sie einen Blick auf die
ansehen). Werfen Sie einen Blick auf die
!href module=$module&type=example Beispielklassen
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.en
1,11 → 1,14
!set lang_exists=yes
<p>
Virtual classes allow teachers to provide students with teaching materials available freely on the WIMS site
or created by them in an organised way. Via virtual classes, teachers can monitor their students' work and
progress.
<p>
If you do not yet have your own class, you may
!href module=adm/class/regclass click here
to create one after consulting the
!href target=wims_help module=help/main&chapter=3 $wims_name_help
section or have a look at the
!href module=$module&type=example example classes
. </p>
</p><p>
If you do not yet have your own class, you may
!href module=adm/class/regclass create one
after consulting the
!href target=wims_help module=help/main&chapter=3 $wims_name_help
section or have a look at the
!href module=$module&type=example example classes
.
</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.es
1,8 → 1,9
Las clases virtuales le permiten organizar el trabajo de sus
!set lang_exists=yes
<p>Las clases virtuales le permiten organizar el trabajo de sus
alumnos/estudiantes utilizando los recursos de este sitio WIMS y
seguir sus progresos. Puede también añadir ejercicios y documentos que
seguir sus progresos. Puede también añadir ejercicios y documentos que
cree usted.
<p>
</p><p>
Si aún no ha creado su propia clase, puede
!href module=adm/class/regclass crear una
tras haber consultado las
9,4 → 10,4
!href target=wims_help module=help/main&chapter=3 páginas de ayuda
, o echar un vistazo a las
!href module=$module&type=example clases de ejemplo
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.fr
1,10 → 1,10
<p>
!set lang_exists=yes
<p>
Les classes virtuelles vous permettent d'organiser le travail de vos
élèves/étudiants en utilisant des ressources de ce site WIMS et
de suivre leurs progrès. Vous pouvez aussi y ajouter vos propres
créations d'exercices et de documents.
</p>
<p>
</p><p>
Si vous n'avez pas encore votre propre classe, vous pouvez
!href module=adm/class/regclass en créer une
après avoir consulté les
11,4 → 11,4
!href target=wims_help module=help/main&chapter=3 pages d'aide
ou jeter un coup d'oeil sur les
!href module=$module&type=example classes ouvertes
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.it
1,14 → 1,14
<p>
I corsi interattivi virtuali vi permettono di organizzare le
risorse WIMS per metterle a disposizione dei vostri studenti e seguirne i
progressi. In tali corsi potete anche inserire esercizi
!set lang_exists=yes
<p>
I corsi interattivi virtuali vi permettono di organizzare le
risorse WIMS per metterle a disposizione dei vostri studenti e seguirne i
progressi. In tali corsi potete anche inserire esercizi
o documenti di vostra creazione.
</p>
<p>
</p><p>
Se non lo avete ancora fatto, potete
!href module=adm/class/regclass creare il vostro corso interattivo,
dopo aver consultato le
dopo aver consultato le
!href target=wims_help module=help/main&chapter=3 $wims_name_help
, o potete prendere visione degli
!href module=$module&type=example esempi disponibili
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.nl
1,12 → 1,13
!set lang_exists=yes
<p>
Virtuele klassen geven docenten de mogelijkheid om
<em>cijfers en vorderingen</em> van hun studenten te volgen,
<em>les en oefenmateriaal</em> op deze WIMS server voor studenten te organiseren.
<p>
Hier kunt U een
<em>les en oefenmateriaal</em> op deze WIMS server voor studenten te organiseren.
</p><p>
Hier kunt U een
!href module=adm/class/regclass nieuwe virtuele klas
oprichten, bijvoorkeur na het lezen van
!href target=wims_help module=help/main&chapter=3 help pagina's
!href target=wims_help module=help/main&chapter=3 help pagina's
of U kunt een bezoek brengen aan &eacute;&eacute;n van de
!href module=$module&type=example demonstratie klassen
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/lang/supervisor.phtml.si
1,10 → 1,12
Stre¾nik WIMS omogoèa uèiteljem, da si v spletni uèilnici pripravijo in uredijo
!set lang_exists=yes
<p>
Stre¾nik WIMS omogoèa uèiteljem, da si v spletni uèilnici pripravijo in uredijo
elektronska uèna gradiva, tako tista, ki jih ponuja stre¾nik, kot tista, ki so jih ustvarili sami. Kot skrbniki uèilnice lahko nato usmerjajo svoje uèence k uporabi gradiva in nadzirajo njihovo delo.
<p>
</p><p>
Èe ¹e nimate svoje lastne uèilnice, jo lahko ustvarite
!href module=adm/class/regclass tukaj
. Pred tem natanèno preuèite
. Pred tem natanèno preuèite
!href target=wims_help module=help/main&chapter=3 strani s pomoèjo
in si oglejte
!href module=$module&type=example pripravljene primere spletnih uèilnic
. </p>
.</p>
/trunk/wims/public_html/modules/adm/class/classes/participant.phtml
9,7 → 9,7
$name_language
!href module=home&list=0 $wims_name_search
!else
$name_nofound
<p class="wims_msg info">$name_nofound</p>
!endif
!goto end
!endif
/trunk/wims/public_html/modules/adm/class/classes/search.phtml
1,28 → 1,29
!readproc adm/search_engine/names.$lang
 
!if $overflow=yes
<label for="keyword">
!if $keyword = $empty
$name_research1
!else
$name_research2
!endif
</label>
<div class="wimscenter wimssearch">
!form reply
<input size="20" name="keyword" value="$keyword" id="keyword"/>
<input type="submit" value="$wims_name_search" />
<p>
!if $keyword = $empty
$name_research1
!else
$name_research2
!endif
</p>
!endif
 
!formend
</div>
!else
!if ($sccnt + $clcnt > 20 and $wims_user = $empty) or $keyword!=$empty
!if $overflow=yes or ($sccnt + $clcnt > 20 and $wims_user = $empty) or $keyword!=$empty
<div class="search_box blockcenter halfwidth">
!form reply
<label for="keyword">
$name_searchclass:
</label>
<input size="20" name="keyword" value="$keyword" id="keyword" />
<input type="submit" value="$wims_name_search" />
 
<label for="keyword">$name_searchclass:</label>
<div class="input-group">
<input size="20" name="keyword" value="$keyword" id="keyword" type="search"
class="input-group-field" placeholder="$name_keywords_enter"/>
<div class="input-group-button">
<button class="wims_button icon_button" type="submit">
<span class="Searching">$wims_name_search</span>
</button>
</div>
</div>
!formend
!endif
</div>
!endif
 
/trunk/wims/public_html/modules/adm/class/classes/supervisor.phtml
2,9 → 2,7
 
!read search.phtml
!if $clcnt+$sccnt<1 and $keyword!=$empty
<p class="notfound">
$name_nofound
</p>
<p class="wims_msg info">$name_nofound</p>
!endif
!if $wims_user!=$empty
!read direct.phtml
12,7 → 10,7
!exit
!endif
!else
!read lang/supervisor.phtml.$modu_lang
!read adm/language lang/supervisor.phtml
!endif
 
!if $overflow=yes
31,15 → 29,15
<caption>$name_portalandgroup</caption>
<thead>
<tr>
<th></th>
<th>$wims_name_teacher</th>
<th colspan="2">$wims_name_nameteacher/$wims_name_Supervisor</th>
<th></th>
<th>$wims_name_teacher</th>
<th colspan="2">$wims_name_nameteacher/$wims_name_Supervisor</th>
</tr>
$table_hdtr
<th scope="col">$wims_name_name</th>
<th scope="col" data-sort-method="none">$wims_name_action</th>
<th scope="col">$wims_name_name</th>
<th scope="col" data-sort-method="none">$wims_name_action</th>
<th scope="col">$wims_name_name</th>
<th scope="col" data-sort-method="none">$wims_name_action</th>
<th scope="col">$wims_name_name</th>
<th scope="col" data-sort-method="none">$wims_name_action</th>
</tr>
</thead>
<tbody>
50,25 → 48,24
!default supv=!defof class_supervisor in wimshome/log/classes/$code/.def
 
$table_tr
<td>
$in<br />$cl
</td>
!reset class_auth
!defread wimshome/log/classes/$code/.def
!read adm/class/initclass $code,auth
!if $class_auth isitemof $auth_method_list and $(class_$(class_auth)_auth)!=$empty
!read supervisor2.phtml
!else
<td>$in<br />$cl</td>
!reset class_auth
!defread wimshome/log/classes/$code/.def
!read adm/class/initclass $code,auth
!if $class_auth isitemof $auth_method_list and $(class_$(class_auth)_auth)!=$empty
!read supervisor2.phtml
!else
<td>
!set wims_ref_class=wims_button
!href module=$module&type=authparticipant&class=$code $wims_name_Enter
</td>
!endif
<td>$supv</td>
<td>
!set wims_ref_class=wims_button
!href module=$module&type=authparticipant&class=$code $wims_name_Enter
!set wims_ref_class=wims_button
!href module=$module&type=authsupervisor&class=$code $wims_name_Enter
</td>
!endif
<td>$supv</td>
<td>
!set wims_ref_class=wims_button
!href module=$module&type=authsupervisor&class=$code $wims_name_Enter
</td></tr>
</tr>
!next i
</tbody>
$table_end
82,9 → 79,9
<caption>$name_independantclass</caption>
<thead>
$table_hdtr
<th scope="col">$wims_name_name</th>
<th scope="col">$wims_name_nameteacher / $wims_name_Supervisor</th>
<th scope="col">$wims_name_action</th>
<th scope="col">$wims_name_name</th>
<th scope="col">$wims_name_nameteacher / $wims_name_Supervisor</th>
<th scope="col">$wims_name_action</th>
</tr>
!else
!if $splevel>1
94,25 → 91,25
!endif
!default Name_level=$(CL_Name[2])
<caption>$Name_level / $inst
!if $class_type>2
$
!set wims_ref_class=wims_button_help
!href cmd=help&special_parm=$module_language/structure $wims_name_help
!endif
!if $splevel>1
!href cmd=reply&type=$type&superclass2=$sparent&s_prog=0 $name_up
!endif
!if $class_type>2
$
!set wims_ref_class=wims_button_help
!href cmd=help&special_parm=$module_language/structure $wims_name_help
!endif
!if $splevel>1
!href cmd=reply&type=$type&superclass2=$sparent&s_prog=0 $name_up
!endif
</caption>
<thead>
$table_hdtr
<th scope="col">$Name_level</th>
<th scope="col">$wims_name_nameteacher</th>
!if $superclass_orig!=$empty and $stype=4
<th scope="col">+</th>
!if $ty!=1 and $splevel =1
!if $superclass_orig!=$empty and $stype=4
<th scope="col">+</th>
!if $ty!=1 and $splevel =1
<th scope="col">+</th>
!endif
!endif
!endif
</tr>
!endif
</thead>
171,9 → 168,9
!set table_class=sortable
$table_header
<caption>$Name_program ($inst)
!if $splevel>1
!href cmd=reply&type=$type&superclass2=$sparent&s_prog=0 $name_up
!endif
!if $splevel>1
!href cmd=reply&type=$type&superclass2=$sparent&s_prog=0 $name_up
!endif
</caption>
<thead>
$table_hdtr
190,7 → 187,7
!default supv=!defof class_supervisor in wimshome/log/classes/$code/.def
$table_tr
<td>
!href module=$module&type=authsupervisor&class=$code $cl
!href module=$module&type=authsupervisor&class=$code $cl
</td>
<td>$supv</td>
!if $superclass_orig!=$empty and $stype=4
/trunk/wims/public_html/modules/adm/class/classes/var.auth
1,22 → 1,22
!if $auth_password=*wims_site_manager
!if $wims_ismanager<2
auth_password=
!else
!goto auth_ok
!endif
!if $wims_ismanager<2
auth_password=
!else
!goto auth_ok
!endif
!endif
 
!if $save_logincgu!=$empty
!if $agreecgu=yes
!read adm/class/userdef wimshome/log/classes,$class,$save_logincgu
!setdef !set user_agreecgu=yes in $userdef
!readdef $userdef
!reset error
!if $auth_test=OK
!goto auth_ok2
!if $agreecgu=yes
!read adm/class/userdef wimshome/log/classes,$class,$save_logincgu
!setdef !set user_agreecgu=yes in $userdef
!readdef $userdef
!reset error
!if $auth_test=OK
!goto auth_ok2
!endif
!endif
!endif
!!!reset $save_logincgu
!!!reset $save_logincgu
!endif
 
!read adm/class/authchars
31,14 → 31,14
!!default sclass=$class
 
!if ($auth_user notsametext supervisor or $class_type>0) and $auth_method isitemof $auth_method_list
authdef=wimshome/log/classes/$superclass/.def
authdef=wimshome/log/classes/$superclass/.def
 
# don't use auth_user and auth_password, some characters are unvailable
# parameters are empty for auth-cas
!readproc adm/class/auth-$auth_method $auth_user_connection,$auth_password_connection
 
# don't use auth_user and auth_password, some characters are unvailable
# parameters are empty for auth-cas
!readproc adm/class/auth-$auth_method $auth_user_connection,$auth_password_connection
!endif
##### end of EXTERNAL connection - part 1 #####
 
# now we can run the script
!if $auth_method isitemof $auth_method_list and $auth_user!=supervisor
auth_user=!lookup $auth_user_orig in wimshome/log/classes/$superclass/.userlist_external
57,50 → 57,51
!read adm/class/userdef classes,$class,$auth_user
 
pass=!defof user_password in $userdef
FIXME ### Have to check that sclass is no yet useful
 
##FIXME ### Have to check that sclass is no yet useful
sclass=!defof class_superclass in wimshome/log/classes/$class/.def
!if $superclass!=$empty and $superclass!=$class
upartic=!defof user_participate in $userdef
usuperv=!defof user_supervise in $userdef
pclass=!defof class_parent in wimshome/log/classes/$class/.def
!if / isin $pclass and ../$pclass/ isin ../$class
ss=!defof class_ocourses in wimshome/log/classes/$pclass/.def
!if $ss!=$empty
ss=!makelist $wims_superclass/xx for xx in $ss
upartic=!append item $ss to $upartic
upartic=!defof user_participate in $userdef
usuperv=!defof user_supervise in $userdef
pclass=!defof class_parent in wimshome/log/classes/$class/.def
!if / isin $pclass and ../$pclass/ isin ../$class
ss=!defof class_ocourses in wimshome/log/classes/$pclass/.def
!if $ss!=$empty
ss=!makelist $wims_superclass/xx for xx in $ss
upartic=!append item $ss to $upartic
!endif
!endif
!endif
coursecheck=!defof user_class in wimshome/log/classes/$class/.users/$auth_user
!if $coursecheck!=$empty
upartic=!append item $class to $upartic
!endif
!!check mandatory course
dcourse=!record 0 of wimshome/log/classes/$pclass/courses
dcourse=!column 1 of $dcourse
!if $dcourse!=$empty
dcourse=!makelist $wims_superclass/xx for xx in $dcourse
upartic=!append item $dcourse to $upartic
!endif
upartic=!listuniq $upartic
!if $auth_user=supervisor and $wims_user=supervisor
ctype=!defof class_typename in wimshome/log/classes/$class/.def
prog=!defof sharing_exam in wimshome/log/classes/$class/neighbors
!if $ctype iswordof course icourse and $prog=$wims_class
pass=$current_pass
coursecheck=!defof user_class in wimshome/log/classes/$class/.users/$auth_user
!if $coursecheck!=$empty
upartic=!append item $class to $upartic
!endif
!endif
!!upartic : no more authentification should check for optional courses ?
!if $class notitemof $upartic and $auth_user!=supervisor and $wims_user!=supervisor
pass=
!endif
# These lines should be opened later to close this possibility.
# !if $auth_user=supervisor and $wims_user=$empty
# pass=
# !endif
!!check mandatory course
dcourse=!record 0 of wimshome/log/classes/$pclass/courses
dcourse=!column 1 of $dcourse
!if $dcourse!=$empty
dcourse=!makelist $wims_superclass/xx for xx in $dcourse
upartic=!append item $dcourse to $upartic
!endif
upartic=!listuniq $upartic
!if $auth_user=supervisor and $wims_user=supervisor
ctype=!defof class_typename in wimshome/log/classes/$class/.def
prog=!defof sharing_exam in wimshome/log/classes/$class/neighbors
!if $ctype iswordof course icourse and $prog=$wims_class
pass=$current_pass
!endif
!endif
!!upartic : no more authentification should check for optional courses ?
!if $class notitemof $upartic and $auth_user!=supervisor and $wims_user!=supervisor
pass=
!endif
# These lines should be opened later to close this possibility.
# !if $auth_user=supervisor and $wims_user=$empty
# pass=
# !endif
!endif
 
!if $auth_user=supervisor
!goto wimsauth
!goto wimsauth
!endif
 
##### final test of external connection #####
109,12 → 110,12
exist_check=!defof user_exists in $userdef
 
!if OK iswordof $auth_test and $auth_method isitemof $auth_method_list
!if $exist_check issametext yes
!goto auth_ok
!else
!setdef user_auth=$auth_user_orig in wimshome/$wims_sesdir/var.stat
!goto end
!endif
!if $exist_check issametext yes
!goto auth_ok
!else
!setdef user_auth=$auth_user_orig in wimshome/$wims_sesdir/var.stat
!goto end
!endif
!endif
##### end of final test of external connection #####
:wimsauth
124,18 → 125,18
!if $auth_user_connection=$empty
!exit
!endif
passwd=????
!appendfile $logfile $logline
auth_user=$auth_user_connection
error=bad_password
!exit
passwd=????
!appendfile $logfile $logline
auth_user=$auth_user_connection
error=bad_password
!exit
!endif
 
!if $wims_superclass!=$empty and $wims_user!=supervisor and $auth_user!=$wims_user
supervisable=!defof user_supervisable in wimshome/log/classes/$wims_superclass/.users/$wims_user
!if $supervisable!=yes
current_pass=
!endif
supervisable=!defof user_supervisable in wimshome/log/classes/$wims_superclass/.users/$wims_user
!if $supervisable!=yes
current_pass=
!endif
!endif
 
cps=!passcrypt $current_pass
143,13 → 144,13
($current_pass!=$empty and $cps iswordof $pass) or \
($auth_user=$wims_user and $class isitemof $wims_participate) or \
($auth_user=supervisor and $wims_user=supervisor and \
(../$wims_class/ isin ../$class/ or $superclass=$wims_class)) or \
(../$wims_class/ isin ../$class/ or $superclass=$wims_class)) or \
($auth_user=supervisor and $class isitemof $wims_supervise)
!goto auth_ok
!goto auth_ok
!endif
 
!if $auth_password=$empty
!exit
!exit
!endif
 
!read adm/class/authdelay
157,38 → 158,38
!if $auth_user_orig=$empty and $auth_password=$empty
!exit
!endif
passwd=??????
!appendfile $logfile $logline
auth_user=$auth_user_orig
error=bad_password
!exit
passwd=??????
!appendfile $logfile $logline
auth_user=$auth_user_orig
error=bad_password
!exit
!endif
 
:auth_ok
!if $auth_user=supervisor and $wims_user!=$empty and $wims_user!=supervisor and \
$class notitemof $wims_supervise
userdef_save=$userdef
!read adm/class/userdef classes,$wims_class,$wims_user
!exchange userdef_save,userdef
spv=!defof user_supervisable in $userdef_save
!if $spv=yes
wims_supervise=!append item $class to $wims_supervise
!setdef !set user_supervise=$wims_supervise in $userdef_save
!endif
userdef_save=$userdef
!read adm/class/userdef classes,$wims_class,$wims_user
!exchange userdef_save,userdef
spv=!defof user_supervisable in $userdef_save
!if $spv=yes
wims_supervise=!append item $class to $wims_supervise
!setdef !set user_supervise=$wims_supervise in $userdef_save
!endif
!endif
n=!positionof word $auth_password in $pass
n=!item 1 of $n
!if $n!=$empty
passwd=OK$n $
passwd=OK$n $
!else
passwd=$wims_class
passwd=$wims_class
!endif
# one-time password
!if $n!=$empty and $n>1
pass=!replace word $auth_password by $ in $pass
pass=!singlespace $pass
pass=!trim $pass
!setdef !set user_password=$pass in $userdef
pass=!replace word $auth_password by $ in $pass
pass=!singlespace $pass
pass=!trim $pass
!setdef !set user_password=$pass in $userdef
!endif
:auth_ok2
 
196,72 → 197,71
ctype=!defof class_type in wimshome/log/classes/$class/.def
!if $ctype=4 and $auth_user!=supervisor and $user_supervisable!=yes\
and (/ notin $wims_class or ../$wims_superclass/ notin ../$wims_class/)
utest=!itemcnt $user_participate
!if $utest=1 and / isin $user_participate
class=!item 1 of $user_participate
!defread wimshome/log/classes/$class/.def
!endif
utest=!itemcnt $user_participate
!if $utest=1 and / isin $user_participate
class=!item 1 of $user_participate
!defread wimshome/log/classes/$class/.def
!endif
!endif
clang=!defof class_lang in wimshome/log/classes/$class/.def
 
 
 
!if $auth_user=supervisor
sech=!defof class_secure in wimshome/log/classes/$class/.def
sech=!trim $sech
!if $sech=$empty
t=0
!else
t=!checkhost $sech
!if $t<1
t=-1
sech=!defof class_secure in wimshome/log/classes/$class/.def
sech=!trim $sech
!if $sech=$empty
t=0
!else
t=!checkhost $sech
!if $t<1
t=-1
!endif
!endif
!endif
sup_secure=$t
sup_secure=$t
!else
!read adm/class/raftest
!if $raftest>$lastallow
error=recent_rafale
!exit
!endif
sup_secure=-1
!if $user_agreecgu notwordof yes external and $agreecgu!=yes
error=no_cgu
!exit
!endif
!read adm/class/raftest
!if $raftest>$lastallow
error=recent_rafale
!exit
!endif
sup_secure=-1
!if $user_agreecgu notwordof yes external and $agreecgu!=yes
error=no_cgu
!exit
!endif
!endif
 
!read adm/class/authprep $class,$auth_user
 
!if $logfile!=$empty
!if $auth_user=supervisor
!appendfile $logfiles $now $httpd_REMOTE_ADDR supervisor login
!else
!appendfile $logfile $logline
!endif
!if $auth_user=supervisor
!appendfile $logfiles $now $httpd_REMOTE_ADDR supervisor login
!else
!appendfile $logfile $logline
!endif
!endif
 
!if $class_lock=7 and $auth_user!=supervisor
!usererror class_closed
!exit
!usererror class_closed
!exit
!endif
 
!if $class_lock iswordof 2 4 6
!set wims_protocol=https
!set wims_protocol=https
!endif
!if $wims_user=$empty and $changesession!=no
!writefile wimshome/$wims_sesdir/var.class.prep $classdef
random=!randint 10^5,10^9
!restart session=new.$random&lang=$clang&old_session=$wims_session&module=home
!writefile wimshome/$wims_sesdir/var.class.prep $classdef
random=!randint 10^5,10^9
!restart session=new.$random&lang=$clang&old_session=$wims_session&module=home
!else
!setdef $classdef in wimshome/$wims_sesdir/var.stat
!sh cd $wims_home\
rm -Rf $(wims_sesdir)_*\
mkdir -p log/classes/$class/score $wims_sesdir/getfile\
rm -f $wims_sesdir/exam*\
rm -f $wims_sesdir/getfile/oefimages\
ln -s $wims_home/log/classes/$class/src/images $wims_sesdir/getfile/oefimages
!restart lang=$clang&module=home
!setdef $classdef in wimshome/$wims_sesdir/var.stat
!sh cd $wims_home\
rm -Rf $(wims_sesdir)_*\
mkdir -p log/classes/$class/score $wims_sesdir/getfile\
rm -f $wims_sesdir/exam*\
rm -f $wims_sesdir/getfile/oefimages\
ln -s $wims_home/log/classes/$class/src/images $wims_sesdir/getfile/oefimages
!restart lang=$clang&module=home
!endif
 
:end
/trunk/wims/public_html/modules/adm/class/classes/var.direct
20,7 → 20,7
!if $user_supervisable=yes
!set user_supervise=!defof user_supervise in $userdef
!endif
if $wims_user=supervisor
!if $wims_user=supervisor
!set user_supervise=!append item $wims_class to $user_supervise
!endif
!set user_participate=!defof user_participate in $userdef
/trunk/wims/public_html/modules/adm/class/classes/var.proc
1,5 → 1,5
!if robot isin $session or _ isin $session
!exit
!exit
!endif
!read adm/class/classlang names.phtml
!default module_title2=$module_title
15,38 → 15,38
!default class_css=$wims_css
 
!if $class!=$empty
## output auth_method_list, aut_idp_method_list, auth_method, aut_idp_method
## output auth_method_list, aut_idp_method_list, auth_method, aut_idp_method
!read adm/class/initclass $class,auth
!endif
!!useful ! if $class=$empty
superclass=!text remove . in $superclass
!if $wims_superclass!=$empty
superclass=$wims_superclass
superclass=$wims_superclass
!endif
 
!default superclass2=$superclass
!read tabletheme
!if $auth_method=$empty and $class!=$empty
!bound type within supervisor,participant,example,\
authsupervisor,authparticipant,forgetpwd default example
!bound type within supervisor,participant,example,\
authsupervisor,authparticipant,forgetpwd default example
!else
!bound type within supervisor,participant,example,\
authsupervisor,authparticipant default example
!bound type within supervisor,participant,example,\
authsupervisor,authparticipant default example
!endif
!if $type=example
superclass=
superclass=
!endif
 
!if $type=forgetpwd
!changeto forgetpwd.proc
!changeto forgetpwd.proc
!endif
 
!if $superclass=$empty
indf=wimshome/log/classes/.index
limited=yes
indf=wimshome/log/classes/.index
limited=yes
!else
indf=wimshome/log/classes/$superclass/.subclasses
keyword=
indf=wimshome/log/classes/$superclass/.subclasses
keyword=
!endif
keyword=!items2words $keyword
keyword=!trim $keyword
55,10 → 55,10
kw=!tolower $kw
ccnt=!recordcnt $indf
!if $wims_class!=$empty
!read var.direct
!if $error!=$empty
!exit
!endif
!read var.direct
!if $error!=$empty
!exit
!endif
!endif
 
clcnt=0
67,117 → 67,120
excnt=0
listla=
!if $type=example
!for i=1 to $ccnt
l=!record $i of $indf
c=!item 1 of $l
!if NaN notin $[$c] and $c<10000
ltest=!defof class_lang in wimshome/log/classes/$c/.def
!advance excnt
!if $module_language iswordof $ltest
laclasses=!append line $l to $laclasses
!advance lacnt
!else
listla=!append item $ltest to $listla
!if $ltest=en
enclasses=!append line $l to $enclasses
!advance encnt
!for i=1 to $ccnt
l=!record $i of $indf
c=!item 1 of $l
!if NaN notin $[$c] and $c<10000
ltest=!defof class_lang in wimshome/log/classes/$c/.def
!advance excnt
!if $module_language iswordof $ltest
laclasses=!append line $l to $laclasses
!advance lacnt
!else
listla=!append item $ltest to $listla
!if $ltest=en
enclasses=!append line $l to $enclasses
!advance encnt
!endif
!endif
!endif
!endif
!next i
 
!if $lacnt>0
clcnt=$lacnt
classes=$laclasses
!else
clcnt=$encnt
classes=$enclasses
!endif
!next i
!if $lacnt>0
clcnt=$lacnt
classes=$laclasses
!else
clcnt=$encnt
classes=$enclasses
!endif
listla=!listuniq $listla
listla=!replace internal , by </span>, <span class="tt"> in <span class="tt">$listla</span>
othercnt=$[$excnt-$lacnt]
 
listla=!listuniq $listla
listla=!replace internal , by </span>, <span class="tt"> in <span class="tt">$listla</span>
othercnt=$[$excnt-$lacnt]
!endif
 
!if $type iswordof supervisor participant
sccnt=0
!if $wims_class!=$empty
!defread wimshome/log/classes/$wims_class/.def
!! n_type is not always good
!set wims_ariane=!append line n_$type,8, to $wims_ariane
!default class_type=0
!set wims_ariane_self=no
!if $class_type>=2
!read adm/class/userdef classes,$wims_class,$wims_user
supervisable=!defof user_supervisable in $userdef
super_type=!defof class_type in wimshome/log/classes/$wims_superclass/.def
!ifval $super_type=4
stype=$[$super_type]
sp=!translate internal / to , in $superclass2
splevel=!itemcnt $sp
sparent=!item 1 to -2 of $sp
sparent=!translate internal , to / in $sparent
sparent=!nospace $sparent
!if $splevel=1
classes1=!record 0 of wimshome/log/classes/$superclass2/levels
sccnt=0
!if $wims_class!=$empty
!defread wimshome/log/classes/$wims_class/.def
!! n_type is not always good
!set wims_ariane=!append line n_$type,8, to $wims_ariane
!default class_type=0
!set wims_ariane_self=no
!if $class_type>=2
!read adm/class/userdef classes,$wims_class,$wims_user
supervisable=!defof user_supervisable in $userdef
super_type=!defof class_type in wimshome/log/classes/$wims_superclass/.def
!ifval $super_type=4
stype=$[$super_type]
sp=!translate internal / to , in $superclass2
splevel=!itemcnt $sp
sparent=!item 1 to -2 of $sp
sparent=!translate internal , to / in $sparent
sparent=!nospace $sparent
!if $splevel=1
classes1=!record 0 of wimshome/log/classes/$superclass2/levels
!endif
!if $splevel=2
classes1=!record 0 of wimshome/log/classes/$superclass2/classes
classes2=!record 0 of wimshome/log/classes/$superclass2/programs
!!classes1=!append line $classes2 to $classes1
!endif
!if $splevel=3
classes1=!record 0 of wimshome/log/classes/$superclass2/courses
!endif
clcnt=!linecnt $classes1
clcnt_pr=!linecnt $classes2
classes=
classes_pr=
!for i=1 to $clcnt
l=!line $i of $classes1
!distribute items $l into code,Sup,name,sup
classes=!append line $wims_superclass/$code,,,$name to $classes
!next i
!for i=1 to $clcnt_pr
l=!line $i of $classes2
!distribute items $l into code,Sup,name,sup
classes_pr=!append line $wims_superclass/$code,,,$name to $classes_pr
!next i
!exit
!endif
!endif
!if $splevel=2
classes1=!record 0 of wimshome/log/classes/$superclass2/classes
classes2=!record 0 of wimshome/log/classes/$superclass2/programs
!!classes1=!append line $classes2 to $classes1
!endif
 
!for i=1 to $ccnt
l=!record $i of $indf
!distribute items $l into code,expire,inst,cl,la,ty
l1=!deaccent $l
l1=!tolower $l1
c1=!text extract 0123456789 in $code
k=yes
!for w in $kw
!if $w notin $l1
k=no
!break
!endif
!next w
!!delete condition on language in a superclass
!if (/ isin $code or $c1>9999) and ($la=$module_language or $class_type!=) and\
($code!=$wims_class or ($wims_user!=supervisor and $type=supervisor)) and \
$k = yes
!if $ty isin 24
sclasses=!append line $l to $sclasses
!advance sccnt
!else
classes=!append line $l to $classes
!advance clcnt
!endif
!endif
!if $splevel=3
classes1=!record 0 of wimshome/log/classes/$superclass2/courses
!if $limited = yes and $clcnt+$sccnt > $listlim
overflow=yes
!break
!endif
clcnt=!linecnt $classes1
clcnt_pr=!linecnt $classes2
classes=
classes_pr=
!for i=1 to $clcnt
l=!line $i of $classes1
!distribute items $l into code,Sup,name,sup
classes=!append line $wims_superclass/$code,,,$name to $classes
!next i
!for i=1 to $clcnt_pr
l=!line $i of $classes2
!distribute items $l into code,Sup,name,sup
classes_pr=!append line $wims_superclass/$code,,,$name to $classes_pr
!next i
!exit
!endif
!next i
!if $wims_user!=$empty and $wims_supertype iswordof 2 4
sccnt=0
!endif
!endif
!for i=1 to $ccnt
l=!record $i of $indf
!distribute items $l into code,expire,inst,cl,la,ty
l1=!deaccent $l
l1=!tolower $l1
c1=!text extract 0123456789 in $code
k=yes
!for w in $kw
!if $w notin $l1
k=no
!break
!endif
!next w
!!delete condition on language in a superclass
!if (/ isin $code or $c1>9999) and ($la=$module_language or $class_type!=) and\
($code!=$wims_class or ($wims_user!=supervisor and $type=supervisor)) and \
$k = yes
!if $ty isin 24
sclasses=!append line $l to $sclasses
!advance sccnt
!else
classes=!append line $l to $classes
!advance clcnt
!endif
!endif
!if $limited = yes and $clcnt+$sccnt > $listlim
overflow=yes
!break
!endif
!next i
!if $wims_user!=$empty and $wims_supertype iswordof 2 4
sccnt=0
!endif
!endif
 
!if $type iswordof authparticipant authsupervisor