Support multiline text answers.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 30 Jan 2011 14:15:39 +0000 (15:15 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 30 Jan 2011 14:15:39 +0000 (15:15 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
htdocs/javascript/survey.js
modules/survey/question.inc.php
templates/survey/edit.questions.tpl
templates/survey/vote.questions.tpl

index 1b30014..80614a9 100644 (file)
             if (!q) {
                 q = { qid: id };
             }
+            console.log(q);
             var question = $("#q_edit_new").tmpl(q);
             var type = question
                 .find('select[name$="[type]"]')
index bd206ad..c29af36 100644 (file)
@@ -91,6 +91,19 @@ class SurveyQuestion extends PlDBTableEntry
         }
         return $answer;
     }
+
+    public function export()
+    {
+        $export = parent::export();
+        if (isset($export['parameters'])) {
+            foreach ($export['parameters'] as $key=>$value) {
+                $export[$key] = $value;
+            }
+            unset($export['parameters']);
+        }
+        return $export;
+    }
+
 }
 
 class SurveyQuestionGroup extends SurveyQuestion implements SurveyQuestionContainer
index be29c27..866607b 100644 (file)
@@ -36,7 +36,7 @@
           Section
         </option>
         <option value="text" {{if type}}{{if type == 'text'}}selected="selected"{{/if}}{{/if}}>
-          Texte
+          Champ libre
         </option>
         <option value="multiple" {{if type}}{{if type == 'multiple'}}selected="selected"{{/if}}{{/if}}>
           Question à choix multiples
 </script>
 
 <script id="q_edit_text" type="text/x-jquery-tmpl">
+  Type de texte&nbsp;:
+  <select name="q_edit[${qid}][subtype]">
+    <option value="monoline" {{if subtype}}{{if subtype == 'monoline'}}selected="selected"{{/if}}{{/if}}>
+      Une seule ligne
+    </option>
+    <option value="multiline" {{if subtype}}{{if subtype == 'multiline'}}selected="selected"{{/if}}{{/if}}>
+      Plusieurs lignes
+    </option>
+  </select>
 </script>
 
 <script id="q_edit_section" type="text/x-jquery-tmpl">
index 87cb26a..0a1f74e 100644 (file)
 
 <script id="question_text" type="text/x-jquery-tmpl">
   <div>
-    <div><strong>${label}</strong></div>
-    <input type="text" name="qid[${qid}]" value="" />
+    {{if subtype}}
+      {{if subtype == 'monoline'}}
+        <strong>${label}</strong>&nbsp;:
+        <input type="text" name="qid[${qid}]" value="" />
+      {{else}}
+        <div><strong>${label}</strong></div>
+        <textarea name="qid[${qid}]" rows="4" cols="80"></textarea>
+      {{/if}}
+    {{else}}
+      <strong>${label}</strong>&nbsp;:
+      <input type="text" name="qid[${qid}]" value="" />
+    {{/if}}
   </div>
 </script>
 
 <script id="question_multiple" type="text/x-jquery-tmpl">
   <div>
     <div><strong>${label}</strong></div>
-    {{tmpl(parameters.answers) "#question_multiple_answer"}}
+    {{tmpl(answers) "#question_multiple_answer"}}
   </div>
 </script>