Code source wiki de XQuizCode
Modifié par Quentin / Zèbre STURER le 2021/11/24 14:54
Masquer les derniers auteurs
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | {{velocity}} |
2 | #set($discard = $xwiki.jsx.use('XQuizCode.WebHome')) | ||
3 | #set($discard = $xwiki.ssx.use('XQuizCode.WebHome')) | ||
4 | #set($defaultSpace = "XQuiz") | ||
5 | ## Using a simple local variable for formating localization | ||
6 | #set($local = $services.localization) | ||
7 | ## --------------------------------------------------------------------------------------------------------- | ||
8 | ## Create new Quiz form | ||
9 | ## --------------------------------------------------------------------------------------------------------- | ||
10 | ## Only Editor can see the list of Quiz | ||
11 | #if($hasEdit) | ||
12 | ==$local.render('xquiz.webhome.createnew') == | ||
13 | {{html}} | ||
14 | <form action="$xwiki.getURL('XQuizCode.QuizServices')" id="newdoc" method="post"> | ||
15 | <div> | ||
16 | <input type="hidden" name="action" value="createNewQuiz" /> | ||
17 | <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> | ||
18 | <input type="hidden" name="parent" value="${defaultSpace}.WebHome"/> | ||
19 | <input type="hidden" id="spaceName" name="spaceName" value="${defaultSpace}" size="8"/> | ||
20 | <input type="text" id="quizTitle" name="quizTitle" value="" /> | ||
21 | <span class="buttonwrapper"><input type="submit" value="$local.render('xquiz.webhome.btncreate')" class="button"/></span> | ||
22 | </div> | ||
23 | </form> | ||
24 | {{/html}} | ||
25 | #end | ||
26 | ## --------------------------------------------------------------------------------------------------------- | ||
27 | ## List of Quiz | ||
28 | ## --------------------------------------------------------------------------------------------------------- | ||
29 | ==$local.render('xquiz.webhome.listquiz') == | ||
30 | (% id="XQuizContainer" %)((( | ||
31 | #set($xwql = "from doc.object(XQuizCode.QuizClass) as quiz where doc.space = '${defaultSpace}' order by doc.date") | ||
32 | #set($quizs = $services.query.xwql("$xwql").execute()) | ||
33 | (% id="XQuizTable" %) | ||
34 | |= $local.render('xquiz.webhome.quiz')|= $local.render('xquiz.webhome.questions')|=$local.render('xquiz.webhome.author')|=$local.render('xquiz.webhome.date')|=$local.render('xquiz.webhome.action') | ||
35 | #foreach($quiz in $quizs) | ||
36 | #set($quizDoc = $xwiki.getDocument($quiz)) | ||
37 | #set($quizObj = $quizDoc.getObject('XQuizCode.QuizClass')) | ||
38 | #set($isPublished = $quizObj.getProperty('published').getValue() ) | ||
39 | ## Get Number of questions | ||
40 | #set($nbrQuest = $quizDoc.getObjects('XQuizCode.QuestionClass').size()) | ||
41 | |[[$quizDoc.get('quizTitle')>>$quiz]]|$!nbrQuest |$xwiki.getUserName($quizDoc.author,false) |$xwiki.formatDate($quizDoc.date) |[[$local.render('xquiz.webhome.view')>>$quizDoc]] | ||
42 | #end | ||
43 | ))) | ||
44 | |||
45 | |||
46 | |||
47 | {{include reference="XQuizCode.ResultsWebHome"/}} | ||
48 | |||
49 | {{/velocity}} |