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."); }