summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/list/inc_process.php28
-rw-r--r--lib/list/list_models.php17
2 files changed, 37 insertions, 8 deletions
diff --git a/lib/list/inc_process.php b/lib/list/inc_process.php
index d4656b5..0c7dd82 100644
--- a/lib/list/inc_process.php
+++ b/lib/list/inc_process.php
@@ -1,16 +1,28 @@
<?php
require("lib/JSON/inc_json.php");
+require("lib/list/list_models.php");
function mk_batch_json($models, $contents) {
- $data = array("columns" => array(), "items" => array());
-
- $columns = explode('|', $models);
- foreach ($columns as $c) {
- if ($c[0] == '!') {
- $data['columns'][] = array("question" => false, "name" => substr($c, 1));
- } else {
- $data['columns'][] = array("question" => true, "name" => $c);
+ global $list_models;
+
+ $data = array("columns" => array(), "items" => array(), "questions" => array());
+
+ if ($models[0] == '*') {
+ $model = $list_models[substr($models, 1)];
+
+ $columns = $data['columns'] = $model['columns'];
+ $data['questions'] = $model['questions'];
+ } else {
+ $columns = explode('|', $models);
+
+ foreach ($columns as $k => $c) {
+ if ($c[0] == '!') {
+ $data['columns'][] = substr($c, 1);
+ } else {
+ $data['columns'][] = $c;
+ $data['questions'][] = array('col' => $k);
+ }
}
}
diff --git a/lib/list/list_models.php b/lib/list/list_models.php
new file mode 100644
index 0000000..0d34856
--- /dev/null
+++ b/lib/list/list_models.php
@@ -0,0 +1,17 @@
+<?php
+
+$list_models = array(
+ "RTK-Kanji" => array(
+ "columns" => array("N#", "Kanji", "Keyword", "Strokes"),
+ "questions" => array(
+ array(
+ 'q' => '<p class="rtk_kr_q_2">%2</p>',
+ 'a' => '<p class="rtk_kr_a_2">#%0: %2 [%3]<br /><span>%1</span></p>'
+ ),
+ array(
+ 'q' => '<p class="rtk_kr_q_1">%1</p>',
+ 'a' => '<p class="rtk_kr_a_1">#%0: %1 [%3]<br /><span>%2</span></p>'
+ ),
+ ),
+ ),
+);