From ba4b098c14784cc3a0338040291e04aa869ab93d Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Tue, 7 Nov 2017 15:34:10 -0700 Subject: [PATCH] Add item cloning (closes #5) --- lang/en_us.php | 2 ++ lib/getitemtable.php | 1 + pages/edititem.php | 18 +++++++++++++++--- static/js/items.js | 2 +- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/lang/en_us.php b/lang/en_us.php index abeff46..539e539 100644 --- a/lang/en_us.php +++ b/lang/en_us.php @@ -51,12 +51,14 @@ define("STRINGS", [ "view categories" => "View Categories", "view locations" => "View Locations", "edit" => "Edit", + "clone" => "Copy", "item count" => "Items", "delete" => "Delete", "new item" => "New Item", "editing item" => "Editing {item}", "editing category" => "Editing {cat}", "editing location" => "Editing {loc}", + "cloning item" => "Copying {oitem} {nitem}", "adding item" => "Adding new item", "adding category" => "Adding new category", "invalid catid" => "Invalid category ID.", diff --git a/lib/getitemtable.php b/lib/getitemtable.php index c8240e7..b1dc7ae 100644 --- a/lib/getitemtable.php +++ b/lib/getitemtable.php @@ -111,6 +111,7 @@ $out['recordsFiltered'] = $recordsFiltered; $usercache = []; for ($i = 0; $i < count($items); $i++) { $items[$i]["editbtn"] = ' ' . lang("edit", false) . ''; + $items[$i]["clonebtn"] = ' ' . lang("clone", false) . ''; if (is_null($items[$i]['userid'])) { $items[$i]["username"] = ""; } else { diff --git a/pages/edititem.php b/pages/edititem.php index 27c0fd6..a9427d7 100644 --- a/pages/edititem.php +++ b/pages/edititem.php @@ -27,10 +27,14 @@ $itemdata = [ 'userid' => '']; $editing = false; +$cloning = false; if (!is_empty($VARS['id'])) { if ($database->has('items', ['itemid' => $VARS['id']])) { $editing = true; + if ($VARS['clone'] == 1) { + $cloning = true; + } $itemdata = $database->select( 'items', [ '[>]categories' => [ @@ -70,7 +74,11 @@ if (!is_empty($VARS['id'])) {

+ htmlspecialchars($itemdata['name']), 'nitem' => "" . htmlspecialchars($itemdata['name']) . ""]); ?> + "" . htmlspecialchars($itemdata['name']) . ""]); ?>

- +