summaryrefslogtreecommitdiff
path: root/lib/list/inc_process.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/list/inc_process.php')
-rw-r--r--lib/list/inc_process.php28
1 files changed, 20 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);
+ }
}
}