Pub cloning now copies tiles (close #4)

This commit is contained in:
Skylar Ittner 2017-12-01 20:59:00 -07:00
parent 8524eaf163
commit cc3aa3ddfd
3 changed files with 22 additions and 9 deletions

View File

@ -61,15 +61,24 @@ switch ($VARS['action']) {
if ($insert) {
$data['uid'] = $_SESSION['uid'];
$database->insert('publications', $data);
// Make a header to get started
$database->insert('tiles', [
"pubid" => $database->id(),
"page" => 1,
"styleid" => 1,
"content" => "<h1>" . $VARS['name'] . "</h1>",
"width" => $VARS['columns'],
"order" => 0]
);
$pubid = $database->id();
if (is_empty($VARS['cloneid']) || !$database->has("publications", ['pubid' => $VARS['cloneid']])) {
// Make a header to get started
$database->insert('tiles', [
"pubid" => $pubid,
"page" => 1,
"styleid" => 1,
"content" => "<h1>" . $VARS['name'] . "</h1>",
"width" => $VARS['columns'],
"order" => 0]
);
} else {
$tiles = $database->select("tiles", ["page", "styleid", "content", "width", "order"], ["pubid" => $VARS['cloneid']]);
foreach ($tiles as $tile) {
$tile["pubid"] = $pubid;
$database->insert("tiles", $tile);
}
}
} else {
$database->update('publications', $data, ['pubid' => $VARS['pubid']]);
}

Binary file not shown.

View File

@ -112,6 +112,10 @@ if (!is_empty($VARS['id'])) {
echo htmlspecialchars($VARS['id']);
}
?>" />
<?php if ($editing && $cloning) { ?>
<input type="hidden" name="cloneid" value="<?php echo htmlspecialchars($VARS['id']); ?>" />
<?php } ?>
<input type="hidden" name="action" value="editpub" />
<input type="hidden" name="source" value="home" />