Abstract List
A list of anything.
Site Infrastructure / Abstract List

[show modes: view add edit]

[begin mode delete]
[msg_start()]
<p>This is the deletion page! There is no way to get a list back once it is deleted. All of its children will also be deleted. Do you really want to do this?</p>
<p><a href="/?id=[$_id]">No! This idea was bad and I should feel bad!</a></p>
<p><a href="/?id=[$_id]&mode=delete_submit">Yes! Kill it with fire!</a></p>
[msg_end()]
[end mode delete]

[begin mode delete_submit]
[children("delete", $_id);
$n = delete_page($_id);
if($n == "1") {
	<p><b>[$_title]</b> has been removed from 
	<b>[get_title($_parent)]</b>.</p>
} else {
	<p><b>[$_title]</b> could not be removed from 
	<b>[get_title($_parent)]</b> by you ([$_viewer.name]). If you 
	feel that should be able to do so, now might be a good time to
	<a href="mailto:[$_globals.ADMIN_EMAIL]?Subject=Can't delete 
	list"> write a letter to 
	the administrator</a>.</p>
}]
<p><a href="/?id=[$_parent]">Return to [get_title($_parent)]</p>
[end mode delete_submit]

[begin mode first]
[
$sortby = "id DESC, title";
if(getv("alpha") != "") $sortby = "title";
$q = query({first_[$_id]}, 1, $sortby, "parent", $_id);
cmode = getv("c_mode");
if(cmode == "") cmode = "abbr";
query_view(cmode, $q);

if(can_comment()) {
<p style="text-align: center"><a href="/?id=[$_id]&mode=add">Add new [get_title({[if(getv("template") == "") {[$_body]} else {[getv("template")]};]})]</a></p>
};
]
[end mode first]

[begin mode abbr]
[
iif(can_read(), {
    <li><a href="/?[$_title]">[$_title]</a></li>
    });
]
[end mode abbr]

[begin mode option]
<option value="[$_id]">[$_title]</option>
[end mode option]

[begin mode table]

<tr><th><a href="/?[$_title]">[$_title]</a>
<td>[$_subtitle]

[end mode table]

[begin mode include]
[
$sortby = "id DESC, title";
if(getv("alpha") != "") $sortby = "title";

$ps = getv("pagesize");
$q = query({include_[$_id]}, $ps, $sortby, "parent", $_id);
$c = query_count($q);
]
<h2>[$_title;]
[if(can_comment()) { · 
<a href="/?id=[$_id]&mode=add">+</a> · <a href="/?id=[$_id]&mode=manage">m</a>
};][
if($c > $pagesize) {[
	if($pagesize > 0) { · <a href="/?id=[$_id]">...</a>};
]};
]</h2>

<span style="font-size: 12pt">
[
cmode = getv("c_mode");
if(cmode == "") cmode = "abbr";
iif(can_read(), {[query_view(cmode, $q);]}, "No read permission! Go away!");]
</span>
[end mode include]

[begin mode view]
[
if(can_read()) {[
	$sortby = "id DESC, title";
	if(getv("alpha") != "") $sortby = "title";
	$ps = getv("pagesize");
	$q = query({view_[$_id]}, $ps, $sortby, "parent", $_id);

	cmode = getv("c_mode");
	if(cmode == "") cmode = "abbr";
	$c = query_view(cmode, $q);

	if(getv("table") != "") {<table class="front_table">};
	if(strpos($c, "<li>") == strpos($c, "<")) {<ul>[$c]</ul>} else $c;
	if(getv("table") != "") {</table>};

	$z = query_count($q);
	if($z > $ps) {[
		if($ps != 0) {<center><br>[
			$np = next_page($q);
			$pp = previous_page($q);

			if($pp != "-1") {<a href="[$pp]">Previous</a> };
			]
			<div style="display: inline-block;">
			[page_list($q);]
			</div>
			[
			if($np != "-1") { <a href="[$np]">Next</a>};
		]<br></center>};
	]};

]} else {
	No read permission! Go away!
};
]
[if(can_comment()) {
<center><a href="/?id=[$_id]&mode=add">Add new [get_title({[if(getv("template") == "") {[$_body]} else {[getv("template")]};]})]</a>};

if(can_edit()) { | <a href="/?id=[$_id]&mode=manage">Manage List</a></center>
};]
[end mode view]

[begin mode add]
<form method="post" action="/" width="100%">
<input type="hidden" name="id" value="[$_id]">
<input type="hidden" name="mode" value="create">
<table width="100%">
<tr><th>Title:</th><td><input type="text" class="textbox" name="title" value=""></td></tr>
<tr><th></th><td>
<span class="buttonbox"><input name="submitButton" class="submit" type="submit" value="Create"></span> <i>your permissions</i>: [$_viewer.permissions]</td></tr></table>
</form> 
[end mode add]

[begin mode create]
[
$sb = $_params.title;
if($sb == "") $sb = {Untitled entry at [now()]};
$e = new_page($sb, $_id);
if($e > 0) {
    [
    set_template($e, {[if(getv("template") == "") {[$_body]} else {[getv("template")]};]});
    set_group($e, $_group);
    set_permissions($e, $_permissions);
    msg_start();
    page("edit", $e);
    msg_end();
    ]
} else {
    [msg_start();]
    Disaster. It failed! Maybe you should check the error log.
    [msg_end();]
};
]
[end mode create]

[begin mode info]
[iif(can_read(), {
<table>
<tr><th>Title:
	<td>[info_display($_title)]
<tr><th>Subtitle:
	<td>[info_display($_subtitle)]
<tr><th>Parent:
	<td>[$_parent]
<tr><th>Permissions:
	<td>[$_permissions]
<tr><th>Author:
	<td>[$_author]
<tr><th>Group:
	<td>[$_group]
<tr><th>ID:
	<td>[$_id]
<tr><th>Template:
	<td>[$_template]
<tr><th>Children:
	<td>[
	$q = query("info", 0, "title", "parent", $_id);
	query_count($q);
]
<tr><th>Page Size:
	<td>[getv("pagesize");]
<tr><th>Child Template:
	<td>[getv("template");]
<tr><th>Alphabetical Sort:
	<td>[if(getv("alpha") != "") {Yes} else {No};]
</table>
}, "No permission. Please leave!");]
[end mode info]

[begin mode manage]
[iif(can_edit(), {
[children("edit", $_id);]
}, "No permission. Don't do that.");]
[if(can_comment()) {
<p><a href="/?id=[$_id]&mode=add">Add item</a></p>
};]
[end mode manage]

[begin mode edit]
[;
iif(can_edit(), {
<form method="post" action="/" width="100%">
<input type="hidden" name="id" value="[$_id]">
<input type="hidden" name="mode" value="edit_submit">
<table width="100%">
<tr><th>Title:
	<td><input type="text" name="title" value="[edit_display($_title)]" style="width: 100%">
<tr><th>Subtitle:
	<td><input type="text" name="subtitle" value="[edit_display($_subtitle)]" style="width: 100%">
<tr><th>Parent:
	<td><input type="text" name="parent" value="[$_parent]">
<tr><th>Permissions:
	<td><input type="text" name="permissions" value="[$_permissions]">
<tr><th>Author:
	<td><input type="text" name="author" value="[$_author]">
<tr><th>Group:
	<td><input type="text" name="group" value="[$_group]">
<tr><th>Priority:
	<td><input type="text" name="priority" value="[$_priority]">
<tr><th>Template:
	<td><input type="text" name="template" value="[$_template]">
<tr><th>Alphabetical:
	<td><input type="checkbox" name="alpha"[if(getv("alpha") != "") {checked}] value="1" id="alpha"> <label for="alpha">Sort alphabetically</label>
<tr><th>Table:
	<td><input type="checkbox" name="table"[if(getv("table") != "") {checked}] value="1" id="table"> <label for="table">"front table" formatting</label>
<tr><th>ID of Template for Children:
	<td><input type="text" name="c_template" value="[if(getv("template") == "") {[$_body]} else {[getv("template")]};]">
<tr><th>Entries per page:
	<td><input type="text" name="pagesize" value="[getv("pagesize")]">
<tr><th>Mode to display:
	<td><input type="text" name="c_mode" value="[getv("c_mode")]">

<tr><td><td>
<span class="buttonbox"><input name="submitButton" class="submit" type="submit" value="Submit"></span> <i>your permissions</i>: [$_viewer.permissions]
</table>
</form>
}, "What are you doing? You don't even have edit permission.");]
[end mode edit]

[begin mode edit_submit]
[
	$_title = $_params.title;
	$_subtitle = $_params.subtitle;
	$_parent = $_params.parent;
	$_permissions = $_params.permissions;
	$_author = $_params.author;
	$_group = $_params.group;
	putv("template", $_params.c_template);
	putv("c_mode", $_params.c_mode);
	putv("pagesize", $_params.pagesize);
	putv("alpha", $_params.alpha);
	putv("table", $_params.table);
	$_priority = $_params.priority;
	$_template = $_params.template;
]
<h2>List updated.</h2>
<a href="/?[$_title]">Return to it.</a> 
[end mode edit_submit]

Sub-pages

  1. News List