Universe List
Site Infrastructure / Universe List

[show modes: view add submit info edit manage]

[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>
[if(can_direct()) {
<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 
	universe 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);
query_view("abbr", $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="/?id=[$_id]">[$_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">
[
iif(can_read(), {[query_view("abbr", $q);]}, "No read permission! Go away!");]
</span>
[end mode include]

[begin mode view]
[
page("css", get_group_profile_id(_group));

if(can_read()) {[
	if(getv("desc") != "") _wiki_format(getv("desc"));

	$sortby = "id DESC, title";
	if(getv("alpha") != "") $sortby = "title";
	$q = query({view_[$_id]}, getv("pagesize"), $sortby, "parent", $_id);
	$c = query_view("abbr", $q);
	if(strpos($c, "<li>") == strpos($c, "<")) {<ul>[$c]</ul>} else $c;

	$ps = getv("pagesize");
	$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=submit">Add new [get_title({[if(getv("template") == "") {[$_body]} else {[getv("template")]};]})]</a> (<a href="/?id=[$_id]&mode=add">with title</a>) | <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="submit">
<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 submit]
[
$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 submit]

[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] ([get_title($_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>Description:
	<td><textarea name="desc" style="width: 100%" rows=4>[edit_display(getv("desc"))]</textarea>
<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>List Entry Type:
	<td>[_select(getv("template"), search("select", "parent", $_template), "c_template")]
<tr><th>Entries per page:
	<td><input type="text" name="pagesize" value="[getv("pagesize")]">

<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;
	putv("template", $_params.c_template);
	putv("pagesize", $_params.pagesize);
	putv("alpha", $_params.alpha);
	putv("desc", $_params.desc);
]
<h2>List updated.</h2>
<a href="/?[$_title]">Return to it.</a> 
[end mode edit_submit]