@@ -71,27 +72,47 @@ HTML;
function buildFieldTable()
{
global $lang_fields;
- $sql = 'select * from torrents_custom_fields';
+ $perPage = 10;
+ $total = get_row_count('torrents_custom_fields');
+ list($paginationTop, $paginationBottom, $limit) = pager($perPage, $total, "?");
+ $sql = "select * from torrents_custom_fields order by id desc $limit";
$res = sql_query($sql);
$header = [
'id' => $lang_fields['col_id'],
'name' => $lang_fields['col_name'],
'label' => $lang_fields['col_label'],
- 'type' => $lang_fields['col_type'],
+ 'type_text' => $lang_fields['col_type'],
'required_text' => $lang_fields['col_required'],
'action' => $lang_fields['col_action'],
];
$rows = [];
while ($row = mysql_fetch_assoc($res)) {
$row['required_text'] = $row['required'] ? '是' : '否';
+ $row['type_text'] = self::$types[$row['type']] ?? '';
$row['action'] = sprintf(
"
%s |
%s",
$row['id'], $lang_fields['js_sure_to_delete_this'], $lang_fields['text_delete'], $row['id'], $lang_fields['text_edit']
);
$rows[] = $row;
}
+ $head = <<{$lang_fields['field_management']} -
+
+HEAD;
$table = $this->buildTable($header, $rows);
- return $table;
+ return $head . $table . $paginationBottom;
}
public function save($data)
@@ -154,7 +175,7 @@ HTML;
}
$table .= '';
}
- $table .= '';
+ $table .= '';
return $table;
}
}
\ No newline at end of file
diff --git a/public/fields.php b/public/fields.php
index 8c2a74bc..f965c871 100644
--- a/public/fields.php
+++ b/public/fields.php
@@ -8,36 +8,14 @@ if (get_user_class() < UC_ADMINISTRATOR) {
}
$field = new \Nexus\Field\Field();
-function buildTableHead()
-{
- global $lang_fields;
- $head = <<{$lang_fields['field_management']} -
-
-HEAD;
- return $head;
-}
-
-
$action = $_GET['action'] ?? 'view';
if ($action == 'view') {
stdhead($lang_fields['field_management']." - ".$lang_fields['text_field']);
begin_main_frame();
- echo buildTableHead();
- echo $field->buildFieldTable();
+ $r = $field->buildFieldTable();
+ echo $r;
+ stdfoot();
} elseif ($action == 'add') {
stdhead($lang_fields['field_management']." - ".$lang_fields['text_add']);
begin_main_frame();
diff --git a/public/takeedit.php b/public/takeedit.php
index b28c3f2d..3af9101f 100644
--- a/public/takeedit.php
+++ b/public/takeedit.php
@@ -55,7 +55,7 @@ if (!empty($_POST['pt_gen'])) {
$updateset[] = "pt_gen = ''";
}
-$updateset[] = "tags = " . array_sum($_POST['tags']);
+$updateset[] = "tags = " . array_sum($_POST['tags'] ?? []);
if ($enablenfo_main=='yes'){
$nfoaction = $_POST['nfoaction'];