has('publications', ['pubid' => $VARS['pubid']])) {
$insert = false;
} else {
returnToSender("invalid_pubid");
}
}
if (is_empty($VARS['name'])) {
returnToSender('invalid_parameters');
}
if (!is_numeric($VARS['columns'])) {
returnToSender('invalid_parameters');
}
if (!$database->has('pub_styles', ["styleid" => $VARS['style']])) {
returnToSender('invalid_parameters');
}
if (!$database->has('pub_permissions', ["permid" => $VARS['perm']])) {
returnToSender('invalid_parameters');
}
$data = [
'pubname' => $VARS['name'],
'pubdate' => date("Y-m-d H:i:s"),
'styleid' => $VARS['style'],
'columns' => $VARS['columns'],
'permid' => $VARS['perm']
];
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" => "
" . $VARS['name'] . "
",
"width" => $VARS['columns'],
"order" => 0]
);
} else {
$database->update('publications', $data, ['pubid' => $VARS['pubid']]);
}
returnToSender("pub_saved");
case "deletepub":
if ($database->has('publications', ['pubid' => $VARS['pubid']])) {
$database->delete('tiles', ['pubid' => $VARS['pubid']]);
$database->delete('publications', ['pubid' => $VARS['pubid']]);
returnToSender("pub_deleted");
}
returnToSender("invalid_parameters");
case "savetile":
header("Content-Type: application/json");
if (!$database->has('publications', ['pubid' => $VARS['pubid']])) {
die(json_encode(["status" => "ERROR", "msg" => lang("invalid pubid", false)]));
}
$data = [
"pubid" => $VARS['pubid'],
"page" => $VARS['page'],
"styleid" => $VARS['styleid'],
"content" => $VARS['content'],
"width" => $VARS['width'],
"order" => $VARS['order']
];
if ($database->has('tiles', ["tileid" => $VARS['tileid']])) {
$database->update('tiles', $data, ["tileid" => $VARS['tileid']]);
} else {
$database->insert('tiles', $data);
}
exit(json_encode(["status" => "OK"]));
case "signout":
session_destroy();
header('Location: index.php');
die("Logged out.");
}